:root .t2 .thw{gap:var(--t2-gap,16px);min-width:0;color:var(--mh-text);font-family:var(--mh-font-ui);display:grid}:root .t2 .thw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}:root .t2 .thw-head-text{flex:320px;min-width:0}:root .t2 .thw-eyebrow{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;font-weight:600}:root .t2 .thw-eyebrow b{color:var(--mh-text);font-weight:650}:root .t2 .thw-head h1{color:var(--mh-text);font:500 clamp(26px, 3vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.02em;margin:0}:root .t2 .thw-lead{max-width:62ch;color:var(--mh-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}:root .t2 .thw-create{min-height:44px;padding:0 16px}:root .t2 .thw-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}:root .t2 .thw-stat{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;min-height:64px;box-shadow:var(--mh-edge);color:var(--mh-text);text-align:left;cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""sub value";align-items:center;gap:2px 10px;padding:12px 14px;display:grid}:root .t2 .thw-stat:hover{border-color:var(--mh-border-strong)}:root .t2 .thw-stat:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .thw-stat-label{grid-area:label;font-size:13px;font-weight:650}:root .t2 .thw-stat b{font:500 26px/1 var(--mh-font-display);font-variant-numeric:tabular-nums;color:var(--mh-text-tertiary);grid-area:value}:root .t2 .thw-stat small{color:var(--mh-text-secondary);overflow-wrap:anywhere;grid-area:sub;font-size:12px}:root .t2 .thw-stat.accent b{color:var(--mh-accent-text)}:root .t2 .thw-stat.late b{color:var(--mh-danger-text)}:root .t2 .thw-stat.late{border-color:color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border))}:root .t2 .thw-stat.is-on{border-color:var(--mh-accent);background:var(--mh-accent-soft)}:root .t2 .thw-toolbar{align-items:center;gap:10px;min-width:0;display:flex}:root .t2 .thw-tabs{scrollbar-width:none;border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);flex:auto;gap:4px;min-width:0;margin:0;padding:4px;display:flex;overflow-x:auto}:root .t2 .thw-tabs::-webkit-scrollbar{display:none}:root .t2 .thw-tabs .tab{border-radius:var(--mh-radius-sm);min-height:36px;color:var(--mh-text-secondary);font:600 13.5px var(--mh-font-ui);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;margin:0;padding:0 12px;display:inline-flex}:root .t2 .thw-tabs .tab:after{display:none}:root .t2 .thw-tabs .tab:hover{color:var(--mh-text)}:root .t2 .thw-tabs .tab.active{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1), var(--mh-edge)}:root .t2 .thw-tabs .tab span{border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-text) 8%, transparent);min-width:20px;color:inherit;text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px;font-weight:650;line-height:20px}:root .t2 .thw-tabs .tab:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:-2px}:root .t2 .thw-who-filter{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);max-width:220px;min-height:44px;color:var(--mh-text);font:500 14px var(--mh-font-ui);flex:none;padding:0 12px}:root .t2 .thw-who-filter:focus-visible{border-color:var(--mh-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-accent) 28%, transparent);outline:none}:root .t2 .thw-groups{gap:calc(var(--t2-gap,16px) + 6px);min-width:0;display:grid}:root .t2 .thw-group{gap:10px;min-width:0;display:grid}:root .t2 .thw-group-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}:root .t2 .thw-group h2{color:var(--mh-text);font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;margin:0}:root .t2 .thw-group-head small{color:var(--mh-text-tertiary);font-size:12.5px}:root :is(.t2 .thw,dialog.thw-modal) .thw-count{border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-text) 8%, transparent);min-width:22px;color:var(--mh-text-secondary);text-align:center;font-variant-numeric:tabular-nums;padding:0 7px;font-size:12px;font-weight:650;line-height:22px}:root .t2 .thw-group.g-review .thw-count{background:var(--mh-accent-soft);color:var(--mh-accent-text)}:root .t2 .thw-group.g-overdue .thw-count{background:var(--mh-danger-soft);color:var(--mh-danger-text)}:root .t2 details.thw-group>summary{cursor:pointer;border-radius:var(--mh-radius-sm);align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}:root .t2 details.thw-group>summary::-webkit-details-marker{display:none}:root .t2 details.thw-group>summary:after{content:"";border-right:2px solid var(--mh-text-tertiary);border-bottom:2px solid var(--mh-text-tertiary);width:7px;height:7px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter);margin-left:2px;transform:rotate(-45deg)}:root .t2 details.thw-group[open]>summary:after{transform:rotate(45deg)}:root .t2 details.thw-group>summary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .thw-more{justify-self:start;min-height:40px}:root .t2 .thw-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}:root .t2 .thw-list>li{min-width:0;display:grid}:root .t2 .thw-card{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;box-shadow:var(--mh-shadow-2), var(--mh-edge);color:var(--mh-text);grid-template-rows:auto auto auto 1fr auto;gap:6px;margin:0;padding:14px 16px;display:grid;overflow:hidden}:root .t2 .thw-card:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}:root .t2 .thw-card.is-pending:before{background:var(--mh-accent)}:root .t2 .thw-card.is-late:before{background:var(--mh-danger)}:root .t2 .thw-card[data-status=needs_revision]:before{background:var(--mh-warning)}:root .t2 .thw-card[data-status=checked]:before{background:var(--mh-success)}:root .t2 .thw-card[data-status=draft]{box-shadow:none;border-style:dashed}:root .t2 .thw-card:is([data-status=archived],[data-status=cancelled]){box-shadow:none;background:var(--mh-surface-muted)}:root .t2 .thw-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}:root :is(.t2 .thw,dialog.thw-modal) .thw-who{min-width:0;color:var(--mh-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}:root :is(.t2 .thw,dialog.thw-modal) .thw-who .t2-initials{width:26px;height:26px;font-size:11px}:root .t2 .thw-card-title{color:var(--mh-text);font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0 0}:root .t2 .thw-card-topic{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}:root .t2 .thw-facts{align-content:start;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}:root .t2 .thw-facts li{min-width:0;color:var(--mh-text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:13px;line-height:1.4;display:flex}:root .t2 .thw-facts .icon{width:14px;height:14px;color:var(--mh-text-tertiary);flex:none;margin-top:2px}:root .t2 .thw-facts li.late{color:var(--mh-danger-text);font-weight:600}:root .t2 .thw-facts li.late .icon{color:currentColor}:root .t2 .thw-facts li.t-new{color:var(--mh-accent-text);font-weight:600}:root .t2 .thw-facts li.t-new .icon{color:currentColor}:root .t2 .thw-facts li.t-warn{color:var(--mh-warning-text)}:root .t2 .thw-facts li.t-ok{color:var(--mh-success-text)}:root .t2 .thw-card-cta{z-index:1;border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:100%;min-height:44px;color:var(--mh-text);font:650 13.5px var(--mh-font-ui);cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:0 14px;display:inline-flex;position:relative}:root .t2 .thw-card-cta .icon{flex:none;width:16px;height:16px}:root .t2 .thw-card-cta:hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .t2 .thw-card-cta.primary{border-color:var(--mh-accent);background:var(--mh-accent);color:var(--mh-text-on-accent)}:root .t2 .thw-card-cta.primary:hover{background:var(--mh-accent-hover)}:root .t2 .thw-card-cta:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root :is(.t2 .thw,dialog.thw-modal) .thw-quiet{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);min-width:0;color:var(--mh-text);align-items:center;gap:14px;padding:12px 14px;display:flex}:root :is(.t2 .thw,dialog.thw-modal) .thw-quiet b{font-size:14.5px;font-weight:650;display:block}:root :is(.t2 .thw,dialog.thw-modal) .thw-quiet p{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px}:root .t2 .thw-quiet-block{padding:18px}:root .t2 .thw-empty{flex-wrap:wrap;align-items:center;gap:18px;padding:28px;display:flex}:root .t2 .thw-empty b{font:500 20px/1.25 var(--mh-font-display);display:block}:root .t2 .thw-empty p{color:var(--mh-text-secondary);max-width:48ch;margin:4px 0 14px;font-size:14px}:root .t2 .thw-empty .t2-btn{min-height:44px}:root dialog.thw-modal{--muted:var(--mh-text-secondary);--text:var(--mh-text);--line:var(--mh-border);--surface:var(--mh-surface);--purple:var(--mh-accent);--green:var(--mh-success-text);--orange:var(--mh-warning-text);--gold:var(--mh-warning-text);--danger:var(--mh-danger-text);--border-strong:var(--mh-border-strong);width:min(1080px,100% - 32px)}:root dialog.thw-modal.thw-new{width:min(760px,100% - 32px)}:root dialog.thw-modal .modal-title{gap:6px;min-width:0;display:grid}:root dialog.thw-modal .thw-sub{color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:13px;display:flex}:root dialog.thw-modal .thw-body{gap:16px;min-width:0;display:grid}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badges{gap:6px}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge{border-radius:var(--mh-radius-pill);background:var(--mh-surface-hover);color:var(--mh-text-secondary);border:1px solid #0000;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.4}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge.info{background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:color-mix(in srgb, var(--mh-accent) 30%, transparent)}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge.wait{background:var(--mh-accent);color:var(--mh-text-on-accent)}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text);border-color:color-mix(in srgb, var(--mh-warning) 36%, transparent)}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge.ok{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:color-mix(in srgb, var(--mh-success) 32%, transparent)}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge.alert{background:var(--mh-danger-soft);color:var(--mh-danger-text);border-color:color-mix(in srgb, var(--mh-danger) 32%, transparent)}:root :is(.t2 .thw,dialog.thw-modal) .hwl-badge.mute{color:var(--mh-text-tertiary);border-color:var(--mh-border);background:0 0}:root dialog.thw-modal .thw-path{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:12px 20px;padding:14px 16px;display:grid}:root dialog.thw-modal .hwl-stepper{margin:0}:root dialog.thw-modal .hwl-stepper li+li:before{background:var(--mh-border)}:root dialog.thw-modal .hwl-stepper li.done+li.done:before{background:var(--mh-accent);opacity:1}:root dialog.thw-modal .hwl-dot{border-color:var(--mh-border-strong);background:var(--mh-surface);color:var(--mh-text-on-accent)}:root dialog.thw-modal .hwl-stepper li.done .hwl-dot{background:var(--mh-accent);border-color:var(--mh-accent)}:root dialog.thw-modal .hwl-stepper li.current .hwl-dot{background:var(--mh-surface);border-color:var(--mh-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--mh-accent) 22%, transparent)}:root dialog.thw-modal .hwl-step-label{color:var(--mh-text-secondary);font-size:12.5px}:root dialog.thw-modal .hwl-stepper li:is(.done,.current) .hwl-step-label{color:var(--mh-text)}:root dialog.thw-modal .hwl-stepper small{color:var(--mh-text-tertiary);font-size:11.5px}:root dialog.thw-modal .hwl-loop{color:var(--mh-warning-text)}:root dialog.thw-modal .hwl-next{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text);margin:0;padding:10px 12px;font-size:13.5px}:root dialog.thw-modal .hwl-next.info .icon,:root dialog.thw-modal .hwl-next.wait .icon{color:var(--mh-accent-text)}:root dialog.thw-modal .hwl-next.warn{border-color:color-mix(in srgb, var(--mh-warning) 36%, transparent);background:var(--mh-warning-soft)}:root dialog.thw-modal .hwl-next.warn .icon{color:var(--mh-warning-text)}:root dialog.thw-modal .hwl-next.ok .icon{color:var(--mh-success-text)}:root dialog.thw-modal .hwl-next.late{border-color:color-mix(in srgb, var(--mh-danger) 36%, transparent);background:var(--mh-danger-soft)}:root dialog.thw-modal .hwl-closed{border-color:var(--mh-border-strong);color:var(--mh-text-secondary)}:root dialog.thw-modal .thw-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);grid-template-areas:"task review";align-items:start;gap:16px;min-width:0;display:grid}:root dialog.thw-modal .thw-review-pane{grid-area:review}:root dialog.thw-modal .thw-task-pane{grid-area:task}:root dialog.thw-modal .thw-pane{gap:14px;min-width:0;display:grid}:root dialog.thw-modal .thw-task-pane{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);padding:16px}:root dialog.thw-modal .hwl-materials h3{margin:0 0 8px}:root dialog.thw-modal .hwl-materials .prose{color:var(--mh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}:root dialog.thw-modal .hwl-empty{color:var(--mh-text-tertiary);font-size:13px}:root dialog.thw-modal :is(.hwl-file,.thw-file){border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:100%;min-height:48px;color:var(--mh-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}:root dialog.thw-modal :is(.hwl-file,.thw-file):hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root dialog.thw-modal :is(.hwl-file,.thw-file):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root dialog.thw-modal :is(.hwl-file,.thw-file) .icon{width:16px;height:16px;color:var(--mh-text-tertiary)}:root :is(dialog.thw-modal) :is(.hwl-file-kind,.thw-file-kind){border-radius:var(--mh-radius-xs);background:var(--mh-surface-muted);min-width:38px;color:var(--mh-text-secondary);letter-spacing:.03em;text-align:center;padding:3px 6px;font-size:11px;font-weight:750}:root dialog.thw-modal .hwl-file.pdf .hwl-file-kind{background:var(--mh-danger-soft);color:var(--mh-danger-text)}:root dialog.thw-modal :is(.hwl-file-name,.thw-file-name){overflow-wrap:anywhere;gap:2px;min-width:0;font-size:13.5px;font-weight:650;display:grid}:root dialog.thw-modal :is(.hwl-file-name,.thw-file-name) small{color:var(--mh-text-tertiary);font-size:12px;font-weight:500}:root dialog.thw-modal .thw-files{gap:8px;min-width:0;display:grid}:root dialog.thw-modal .thw-meta{border-top:1px solid var(--mh-border);gap:8px;margin:0;padding-top:12px;display:grid}:root dialog.thw-modal .thw-meta div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}:root dialog.thw-modal .thw-meta dt{color:var(--mh-text-tertiary);font-size:13px}:root dialog.thw-modal .thw-meta dd{color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:13.5px}:root dialog.thw-modal .thw-meta .late dd{color:var(--mh-danger-text);font-weight:600}:root dialog.thw-modal .thw-review{gap:14px;min-width:0;margin:0;display:grid}:root dialog.thw-modal .thw-attempt{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);gap:10px;min-width:0;padding:16px;display:grid}:root dialog.thw-modal .thw-attempt.is-current{border-color:var(--mh-border-strong);box-shadow:var(--mh-shadow-2), var(--mh-edge)}:root dialog.thw-modal .thw-attempt.is-current.is-pending{border-color:color-mix(in srgb, var(--mh-accent) 55%, var(--mh-border))}:root dialog.thw-modal .thw-attempt-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}:root dialog.thw-modal .thw-attempt-head h3{font:600 16px/1.3 var(--mh-font-ui);margin:0 6px 0 0}:root dialog.thw-modal .thw-tag{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);white-space:nowrap;align-items:center;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}:root dialog.thw-modal .thw-tag.new{background:var(--mh-accent);color:var(--mh-text-on-accent);border-color:#0000}:root dialog.thw-modal .thw-tag.ok{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:#0000}:root dialog.thw-modal .thw-tag.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text);border-color:#0000}:root dialog.thw-modal .thw-lock{color:var(--mh-text-tertiary);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}:root dialog.thw-modal .thw-lock .icon{flex:none;width:13px;height:13px}:root dialog.thw-modal .thw-solution{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}:root dialog.thw-modal .thw-muted{color:var(--mh-text-tertiary);margin:0;font-size:13px;line-height:1.45}:root dialog.thw-modal .thw-board{justify-self:start;min-height:40px}:root dialog.thw-modal .hwl-feedback{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);border-left-width:3px;margin:0;padding:12px 14px}:root dialog.thw-modal .hwl-feedback.warn{border-left-color:var(--mh-warning);background:var(--mh-warning-soft)}:root dialog.thw-modal .hwl-feedback.ok{border-left-color:var(--mh-success);background:var(--mh-success-soft)}:root dialog.thw-modal .hwl-feedback-head b{color:var(--mh-text);font-size:13.5px}:root dialog.thw-modal .hwl-feedback-head small{color:var(--mh-text-tertiary);font-size:12px}:root dialog.thw-modal .hwl-feedback .prose{color:var(--mh-text);font-size:14px;line-height:1.5}:root dialog.thw-modal .hwl-feedback .grade{color:var(--mh-success-text);font-weight:700}:root dialog.thw-modal .thw-form{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);padding:16px}:root dialog.thw-modal .thw-form h3{margin:0}:root dialog.thw-modal .thw-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}:root dialog.thw-modal .thw-choice label{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:56px;color:var(--mh-text);cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}:root dialog.thw-modal .thw-choice label span{gap:2px;min-width:0;display:grid}:root dialog.thw-modal .thw-choice label b{font-size:14px;font-weight:650}:root dialog.thw-modal .thw-choice label small{color:var(--mh-text-secondary);font-size:12.5px;font-weight:500}:root dialog.thw-modal .thw-choice label.is-on{border-color:var(--mh-accent);background:var(--mh-accent-soft)}:root dialog.thw-modal .thw-choice label.is-on.warn{border-color:var(--mh-warning);background:var(--mh-warning-soft)}:root dialog.thw-modal .thw-choice label.is-on.warn input[type=radio]{border-color:var(--mh-warning);background:var(--mh-warning)}:root dialog.thw-modal .thw-grade{max-width:180px}:root dialog.thw-modal .thw-complete{border:1px solid color-mix(in srgb, var(--mh-success) 36%, var(--mh-border));border-radius:var(--mh-radius-md);background:var(--mh-success-soft);padding:14px 16px}:root dialog.thw-modal .thw-complete p{color:var(--mh-text);margin:0;font-size:13.5px}:root dialog.thw-modal .thw-previous{gap:8px;min-width:0;display:grid}:root dialog.thw-modal .thw-previous h3{margin:4px 0 0}:root dialog.thw-modal .thw-previous-list{gap:8px;display:grid}:root dialog.thw-modal details.thw-attempt.is-past{background:var(--mh-surface-muted);box-shadow:none;gap:0;padding:0}:root dialog.thw-modal details.thw-attempt.is-past>summary{cursor:pointer;border-radius:var(--mh-radius-md);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:48px;padding:8px 14px;list-style:none;display:flex}:root dialog.thw-modal details.thw-attempt.is-past>summary::-webkit-details-marker{display:none}:root dialog.thw-modal details.thw-attempt.is-past>summary:before{content:"";border-right:2px solid var(--mh-text-tertiary);border-bottom:2px solid var(--mh-text-tertiary);width:7px;height:7px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter);transform:rotate(-45deg)}:root dialog.thw-modal details.thw-attempt.is-past[open]>summary:before{transform:rotate(45deg)}:root dialog.thw-modal details.thw-attempt.is-past>summary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root dialog.thw-modal .thw-attempt-name{color:var(--mh-text);font-size:14px;font-weight:650}:root dialog.thw-modal .thw-attempt-date{color:var(--mh-text-tertiary);font-size:12.5px}:root dialog.thw-modal .thw-attempt-body{gap:10px;min-width:0;padding:0 14px 14px;display:grid}:root dialog.thw-modal .thw-attempt-body .thw-solution{background:var(--mh-surface)}:root dialog.thw-modal .thw-verdict{border-left:3px solid var(--mh-border-strong);border-radius:var(--mh-radius-xs);background:var(--mh-surface);gap:4px;padding:10px 12px;display:grid}:root dialog.thw-modal .thw-verdict.warn{border-left-color:var(--mh-warning)}:root dialog.thw-modal .thw-verdict.ok{border-left-color:var(--mh-success)}:root dialog.thw-modal .thw-verdict b{color:var(--mh-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;font-weight:650;display:flex}:root dialog.thw-modal .thw-verdict b small{color:var(--mh-text-tertiary);font-size:12px;font-weight:500}:root dialog.thw-modal .thw-verdict p{color:var(--mh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}:root dialog.thw-modal .thw-log>summary{min-height:44px;color:var(--mh-text);cursor:pointer;border-radius:var(--mh-radius-sm);align-items:center;gap:8px;font-size:14px;font-weight:650;list-style:none;display:flex}:root dialog.thw-modal .thw-log>summary::-webkit-details-marker{display:none}:root dialog.thw-modal .thw-log>summary:after{content:"";border-right:2px solid var(--mh-text-tertiary);border-bottom:2px solid var(--mh-text-tertiary);width:7px;height:7px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter);margin-left:auto;transform:rotate(45deg)}:root dialog.thw-modal .thw-log[open]>summary:after{transform:rotate(-135deg)}:root dialog.thw-modal .thw-log>summary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root dialog.thw-modal .thw-log ol{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}:root dialog.thw-modal .thw-log li{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:6px 0 6px 16px;font-size:13px;display:grid;position:relative}:root dialog.thw-modal .thw-log li:before{content:"";background:var(--mh-border-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:3px}:root dialog.thw-modal .thw-log li+li:after{content:"";background:var(--mh-border);width:1px;height:18px;position:absolute;top:-6px;left:6px}:root dialog.thw-modal .thw-log li.info:before{background:var(--mh-accent)}:root dialog.thw-modal .thw-log li.ok:before{background:var(--mh-success)}:root dialog.thw-modal .thw-log li.warn:before{background:var(--mh-warning)}:root dialog.thw-modal .thw-log time{color:var(--mh-text-tertiary);font-variant-numeric:tabular-nums}:root dialog.thw-modal .thw-log span{color:var(--mh-text);overflow-wrap:anywhere}:root dialog.thw-modal .thw-actions{border-top:1px solid var(--mh-border);gap:10px;margin:0;padding-top:12px;display:grid}:root dialog.thw-modal .thw-actions>form,:root dialog.thw-modal .thw-manage>form{flex:auto;margin:0}:root dialog.thw-modal .thw-assign .button{width:100%}:root dialog.thw-modal .thw-manage{flex-wrap:wrap;gap:8px;display:flex}:root dialog.thw-modal .thw-manage>.button,:root dialog.thw-modal .thw-manage .form-fields>.button{flex:auto;width:100%}:root dialog.thw-modal .thw-manage>.button{width:auto}:root dialog.thw-modal .button.subtle{color:var(--mh-text-secondary);background:0 0}:root dialog.thw-modal .button.subtle:hover:not(:disabled){color:var(--mh-text)}:root dialog.thw-modal .thw-error{border-radius:var(--mh-radius-sm);background:var(--mh-danger-soft);color:var(--mh-danger-text);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px}:root dialog.thw-modal .thw-error-block{border:1px solid color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border));border-radius:var(--mh-radius-md);background:var(--mh-danger-soft);justify-items:start;gap:6px;padding:16px;display:grid}:root dialog.thw-modal .thw-error-block b{color:var(--mh-danger-text);font-size:14px}:root dialog.thw-modal .thw-error-block p{color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:13px}:root dialog.thw-modal .thw-error-block .t2-btn{min-height:40px}:root dialog.thw-modal .thw-loading{gap:10px;display:grid}:root dialog.thw-modal .t2-skel{border-radius:var(--mh-radius-sm);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%;height:52px}:root dialog.thw-modal .t2-skel.tall{height:140px}:root dialog.thw-modal .t2-btn{font-family:var(--mh-font-ui)}:root dialog.thw-modal.thw-snapshot .snapshot-board{height:min(70dvh,640px);min-height:420px;padding:0 22px 22px}:root dialog.thw-modal .thw-new-form .form-fields{gap:18px}:root dialog.thw-modal .thw-section{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}:root dialog.thw-modal .thw-section legend{color:var(--mh-text);margin-left:-6px;padding:0 6px;font-size:13.5px;font-weight:650}:root dialog.thw-modal .form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:root dialog.thw-modal .upload-field{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text-secondary);gap:6px;padding:12px;display:grid}:root dialog.thw-modal .upload-field input[type=file]{min-height:44px;color:var(--mh-text);max-width:100%;font-size:13px}:root dialog.thw-modal .upload-field small{color:var(--mh-text-tertiary)}:root dialog.thw-modal .thw-picked{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root dialog.thw-modal .thw-picked li{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);color:var(--mh-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:grid}:root dialog.thw-modal .thw-picked li span:nth-child(2){overflow-wrap:anywhere}:root dialog.thw-modal .thw-picked small{color:var(--mh-text-tertiary)}:root dialog.thw-modal .thw-check{min-height:40px;color:var(--mh-text);flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;display:flex}:root dialog.thw-modal .thw-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}:root dialog.thw-modal .thw-create-actions .thw-muted{flex:220px}:root dialog.thw-modal .thw-create-actions>.button{flex:0 auto}@media (width<=980px){:root .t2 .thw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root dialog.thw-modal .thw-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"review""task"}:root dialog.thw-modal .thw-path{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){:root .t2 .thw-head{align-items:stretch}:root .t2 .thw-create{width:100%}:root .t2 .thw-summary{gap:8px}:root .t2 .thw-stat{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""sub";gap:2px;min-height:72px;padding:10px 12px}:root .t2 .thw-stat b{font-size:22px}:root .t2 .thw-toolbar{flex-direction:column;align-items:stretch}:root .t2 .thw-tabs .tab{min-height:44px}:root .t2 .thw-who-filter{width:100%;max-width:none;font-size:16px}:root .t2 .thw-list{grid-template-columns:minmax(0,1fr);gap:10px}:root .t2 .thw-empty{padding:20px 16px}:root dialog.thw-modal .thw-sub{font-size:12.5px}:root dialog.thw-modal .thw-choice{grid-template-columns:minmax(0,1fr)}:root dialog.thw-modal .thw-choice label{min-height:52px}:root dialog.thw-modal .thw-grade{max-width:none}:root dialog.thw-modal .thw-attempt,:root dialog.thw-modal .thw-form,:root dialog.thw-modal .thw-task-pane{padding:14px}:root dialog.thw-modal details.thw-attempt.is-past{padding:0}:root dialog.thw-modal .thw-board,:root dialog.thw-modal .thw-error-block .t2-btn{min-height:44px}:root dialog.thw-modal .thw-log li{grid-template-columns:minmax(0,1fr);gap:0}:root dialog.thw-modal .thw-meta div{grid-template-columns:76px minmax(0,1fr)}:root dialog.thw-modal .thw-manage>.button,:root dialog.thw-modal .thw-manage>form,:root dialog.thw-modal .thw-create-actions>.button{flex:100%}:root dialog.thw-modal.thw-snapshot .snapshot-board{height:70dvh;min-height:0;padding:0 12px 12px}:root dialog.thw-modal .thw-section{padding:12px}:root dialog.thw-modal.t2-modal :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select){min-height:44px;font-size:16px}:root dialog.thw-modal.t2-modal textarea{font-size:16px}}:root dialog.thw-modal.t2-modal .modal-header{background:var(--mh-surface-elevated)}:root dialog.thw-modal.t2-modal .thw-choice label{flex-direction:row}@media (width<=720px){:root .t2 .thw-tabs{flex-wrap:wrap}}:root dialog.thw-modal .thw-draft-bar{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}:root dialog.thw-modal .thw-draft-bar p{color:var(--mh-text-secondary);margin:0;font-size:13px}:root dialog.thw-modal .thw-draft-form{gap:12px;min-width:0;display:grid}:root dialog.thw-modal .thw-draft-form h3{margin:0;font-size:15px;font-weight:650}:root dialog.thw-modal .thw-draft-files{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);gap:8px;min-width:0;margin:0;padding:12px;display:grid}:root dialog.thw-modal .thw-draft-files legend{color:var(--mh-text);padding:0 4px;font-size:13px;font-weight:650}:root dialog.thw-modal .thw-draft-files label{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}:root dialog.thw-modal .thw-draft-files label.is-removed{border-color:var(--mh-danger)}:root dialog.thw-modal .thw-draft-files label input{width:18px;height:18px;accent-color:var(--mh-danger);flex:none}:root dialog.thw-modal .thw-draft-files label span{flex:1;gap:2px;min-width:0;display:grid}:root dialog.thw-modal .thw-draft-files label b{overflow-wrap:anywhere;font-size:13px}:root dialog.thw-modal .thw-draft-files label small,:root dialog.thw-modal .thw-draft-files p{color:var(--mh-text-secondary);margin:0;font-size:12px;line-height:1.4}:root dialog.thw-modal .thw-draft-files label strong{color:var(--mh-danger-text);font-size:12px}:root dialog.thw-modal .thw-draft-files label:focus-within{outline:2px solid var(--mh-accent);outline-offset:2px}:root dialog.thw-modal .thw-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:root dialog.thw-modal .thw-conflict{border:1px solid var(--mh-border-strong);border-left:3px solid var(--mh-warning);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);justify-items:start;gap:6px;padding:12px 14px;display:grid}:root dialog.thw-modal .thw-conflict b{font-size:14px}:root dialog.thw-modal .thw-conflict p{color:var(--mh-text-secondary);margin:0;font-size:13px;line-height:1.45}@media (width<=720px){:root dialog.thw-modal .thw-draft-bar .t2-btn,:root dialog.thw-modal .thw-conflict .t2-btn{width:100%;min-height:44px}:root dialog.thw-modal .thw-draft-actions .button{flex:140px;min-height:44px}}.mh-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mh-send{--_std:calc(var(--mh-dur-standard) * var(--mh-motion-tempo));--_fast:calc(var(--mh-dur-fast) * var(--mh-motion-tempo));--_spatial:calc(var(--mh-dur-spatial) * var(--mh-motion-tempo));min-width:44px;min-height:var(--mh-send-height,48px);border:var(--mh-border-width-strong) solid transparent;border-radius:var(--mh-send-radius,var(--mh-radius-pill));background:var(--mh-accent);color:var(--mh-text-on-accent);font:700 15px/1.1 var(--mh-font-ui);letter-spacing:.005em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--_std) var(--mh-ease-enter), border-color var(--_std) var(--mh-ease-enter), color var(--_std) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press);place-items:center;padding:0 20px;display:inline-grid;position:relative;overflow:hidden}.mh-send>*{grid-area:1/1}.mh-send svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.mh-send:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.mh-send:disabled{opacity:.45;cursor:not-allowed}.mh-send[aria-disabled]{cursor:default}.mh-send:not(:disabled):not([aria-disabled]):active{transform:scale(calc(1 - .03 * var(--mh-motion-amp)))}@media (hover:hover) and (pointer:fine){.mh-send[data-phase=idle]:not(:disabled):hover{background:var(--mh-accent-hover)}}.mh-send__face{white-space:nowrap;transition:opacity var(--_fast) var(--mh-ease-enter), transform var(--_std) var(--mh-ease-enter);justify-content:center;align-items:center;gap:8px;display:inline-flex}.mh-send__arrow{transition:transform var(--_std) var(--mh-ease-enter);order:2}.mh-send__labels{display:inline-grid}.mh-send__labels>*{transition:opacity var(--_fast) var(--mh-ease-enter);grid-area:1/1}.mh-send__label[data-for=error]{opacity:0}.mh-send__plane{opacity:0;transition:opacity var(--_fast) var(--mh-ease-enter), transform var(--_std) var(--mh-ease-emphasis);place-items:center;display:grid;transform:rotate(-40deg)scale(.35)}.mh-send__plane svg{width:22px;height:22px}.mh-send__plane-body{fill:color-mix(in srgb, currentColor 18%, transparent)}.mh-send__face--sent{opacity:0;transform:translate3d(0, calc(8px * var(--mh-motion-amp)), 0)}.mh-send__check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--_std) var(--mh-ease-enter) var(--_fast)}.mh-send[data-phase=sending] .mh-send__face--idle{opacity:0;transform:scale(calc(1 - .4 * var(--mh-motion-amp)))}.mh-send[data-phase=sending] .mh-send__arrow{transform:translate3d(calc(-10px * var(--mh-motion-amp)), 0, 0) rotate(-35deg)}.mh-send[data-phase=sending] .mh-send__plane,.mh-send[data-phase=flying] .mh-send__plane{opacity:1;transform:none}.mh-send[data-phase=sending] .mh-send__plane{transition-delay:calc(var(--_fast) * .35)}.mh-send[data-phase=flying] .mh-send__face--idle{opacity:0}.mh-send[data-phase=flying] .mh-send__plane{animation:mh-send-fly var(--_spatial) var(--mh-ease-spatial) 1 both}@keyframes mh-send-fly{0%{opacity:1;transform:none}30%{opacity:1;transform:translate3d(calc(-6% * var(--mh-motion-amp)), calc(8% * var(--mh-motion-amp)), 0) rotate(4deg)}to{opacity:0;transform:translate3d(calc(320% * var(--mh-motion-amp)), calc(-170% * var(--mh-motion-amp)), 0) rotate(-10deg) scale(.6)}}.mh-send[data-phase=flying],.mh-send[data-phase=sent]{background:var(--mh-success-soft);border-color:color-mix(in srgb, var(--mh-success) 42%, transparent);color:var(--mh-success-text)}.mh-send[data-phase=sent] .mh-send__face--idle{opacity:0}.mh-send[data-phase=sent] .mh-send__face--sent{opacity:1;transform:none}.mh-send[data-phase=sent] .mh-send__check path{stroke-dashoffset:0}.mh-send[data-phase=error]{background:var(--mh-danger-soft);border-color:color-mix(in srgb, var(--mh-danger) 55%, transparent);color:var(--mh-danger-text);animation:mh-morph-nudge calc(.28s * var(--mh-motion-tempo)) var(--mh-ease-enter) 1}.mh-send[data-phase=error] .mh-send__label[data-for=idle]{opacity:0}.mh-send[data-phase=error] .mh-send__label[data-for=error]{opacity:1}.mh-send[data-phase=error] .mh-send__arrow{transform:rotate(180deg)scale(.9)}@keyframes mh-morph-nudge{0%,to{transform:none}30%{transform:translate3d(calc(-3px * var(--mh-motion-amp)), 0, 0)}65%{transform:translate3d(calc(2px * var(--mh-motion-amp)), 0, 0)}}:where(:has(>.mh-tabind)){isolation:isolate;position:relative}.mh-tabind{z-index:-1;pointer-events:none;will-change:transform, width;transition:opacity var(--mh-dur-fast) linear;position:absolute;top:0;left:0}.mh-tabind[data-empty]{opacity:0}.mh-tabind--pill{border-radius:var(--mh-radius-md);background:var(--mh-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mh-accent) 24%, transparent)}.mh-tabind--bar:after{content:"";border-radius:var(--mh-radius-pill);background:var(--mh-accent);height:3px;position:absolute;bottom:0;left:18%;right:18%}.mh-destroy{--_h:44px;--_icon:20px;--_std:calc(var(--mh-dur-standard) * var(--mh-motion-tempo));--_fast:calc(var(--mh-dur-fast) * var(--mh-motion-tempo));--_spatial:calc(var(--mh-dur-spatial) * var(--mh-motion-tempo));isolation:isolate;min-height:var(--_h);padding:0 16px 0 calc((var(--_h) - var(--_icon)) / 2);border-radius:var(--mh-radius-pill);color:var(--mh-danger-text);font:700 15px/1.1 var(--mh-font-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:calc(var(--_h) / 2) 50%;transition:opacity var(--_std) var(--mh-ease-exit), transform var(--_std) var(--mh-ease-exit);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex;position:relative}.mh-destroy:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.mh-destroy:disabled{opacity:.45;cursor:not-allowed}.mh-destroy[aria-disabled]{cursor:default}.mh-destroy__surface{z-index:-1;border-radius:inherit;background:var(--mh-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mh-danger) 26%, transparent);clip-path:inset(0 0 0 0 round var(--mh-radius-pill));transition:clip-path var(--_spatial) var(--mh-ease-spatial), background-color var(--_std) var(--mh-ease-enter);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.mh-destroy[data-phase=idle]:not(:disabled):hover .mh-destroy__surface,.mh-destroy[data-phase=error]:not(:disabled):hover .mh-destroy__surface{background:color-mix(in srgb, var(--mh-danger) 20%, var(--mh-danger-soft))}}.mh-destroy__icon{width:var(--_icon);height:var(--_icon);transition:color var(--_std) var(--mh-ease-enter);flex:none;place-items:center;display:grid}.mh-destroy__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.mh-destroy__label{clip-path:inset(-4px);transition:clip-path var(--_spatial) var(--mh-ease-spatial), transform var(--_spatial) var(--mh-ease-spatial), opacity var(--_std) var(--mh-ease-exit)}.mh-destroy[data-phase=eating] .mh-destroy__surface,.mh-destroy[data-phase=collapsing] .mh-destroy__surface,.mh-destroy[data-phase=collapsed] .mh-destroy__surface{clip-path:inset(0 calc(100% - var(--_h)) 0 0 round var(--mh-radius-pill));background:var(--mh-danger)}.mh-destroy[data-phase=eating] .mh-destroy__icon,.mh-destroy[data-phase=collapsing] .mh-destroy__icon{color:var(--mh-text-on-accent)}.mh-destroy[data-phase=eating] .mh-destroy__icon{animation:mh-destroy-chomp var(--_spatial) var(--mh-ease-emphasis) 1}.mh-destroy[data-phase=eating] .mh-destroy__label,.mh-destroy[data-phase=collapsing] .mh-destroy__label,.mh-destroy[data-phase=collapsed] .mh-destroy__label{clip-path:inset(-4px 100% -4px -4px);transform:translate3d(calc(-14px * var(--mh-motion-amp)), 0, 0);opacity:0;transition-delay:0s, 0s, calc(var(--_spatial) * .45)}@keyframes mh-destroy-chomp{0%{transform:none}45%{transform:scale(calc(1 + .2 * var(--mh-motion-amp))) rotate(calc(-8deg * var(--mh-motion-amp)))}75%{transform:scale(calc(1 - .06 * var(--mh-motion-amp)))}to{transform:none}}.mh-destroy[data-phase=collapsing]{opacity:0;transform:scale(.4)}.mh-destroy[data-phase=collapsed]{opacity:0;visibility:hidden;transform:scale(.4)}.mh-destroy[data-phase=error]{animation:mh-morph-nudge calc(.28s * var(--mh-motion-tempo)) var(--mh-ease-enter) 1}.mh-destroy[data-phase=error] .mh-destroy__surface{box-shadow:inset 0 0 0 1.5px var(--mh-danger)}@media (prefers-reduced-motion:reduce){.mh-send,.mh-send *,.mh-destroy,.mh-destroy *{transition:opacity .12s linear,background-color .12s linear,border-color .12s linear,color .12s linear,visibility .12s linear!important;animation:none!important}.mh-send *,.mh-destroy *,.mh-destroy{transform:none!important}.mh-tabind{will-change:auto}}html[data-motion=reduced] :is(.mh-send,.mh-send *,.mh-destroy,.mh-destroy *){transition:opacity .12s linear,background-color .12s linear,border-color .12s linear,color .12s linear,visibility .12s linear!important;animation:none!important}html[data-motion=reduced] :is(.mh-send *,.mh-destroy *,.mh-destroy){transform:none!important}html[data-motion=reduced] .mh-tabind{will-change:auto}.mh-drop{--drop-accent:var(--mh-accent,#7f9bff);--drop-teal:var(--mh-success,#5ee0b5);min-width:0;color:var(--mh-text,inherit);font-family:var(--mh-font-ui,inherit);gap:8px;display:grid}.mh-drop-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.mh-drop-label{color:var(--mh-text,inherit);font-size:14px;font-weight:650}.mh-drop-count{color:var(--mh-text-tertiary,#7d89b8);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.mh-drop-zone{border-radius:var(--mh-radius-md,14px);border:1.5px dashed color-mix(in srgb, var(--drop-accent) 42%, var(--mh-border-strong,#334));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--drop-accent) 11%, transparent), transparent 60%), radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--drop-teal) 7%, transparent), transparent 55%), color-mix(in srgb, var(--mh-surface-muted,#161f3e) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:84px;box-shadow:var(--mh-edge,none);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--mh-dur-fast,.16s) var(--mh-ease-enter,ease-out), box-shadow var(--mh-dur-standard,.22s) var(--mh-ease-enter,ease-out), background-color var(--mh-dur-standard,.22s) var(--mh-ease-enter,ease-out), transform var(--mh-dur-standard,.22s) var(--mh-ease-enter,ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.mh-drop-zone:hover{border-color:color-mix(in srgb, var(--drop-accent) 70%, transparent)}.mh-drop-zone:focus-visible{outline:var(--mh-focus-width,2px) solid var(--mh-focus,#9ab0ff);outline-offset:var(--mh-focus-offset,3px)}.mh-drop-zone[aria-disabled=true]{cursor:default;opacity:.72}.mh-drop:has(.mh-drop-input:disabled) .mh-drop-zone{cursor:progress;opacity:.7}.mh-drop-icon{width:44px;height:44px;color:var(--mh-accent-text,#a4b6ff);background:var(--mh-accent-soft,#7f9bff24);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--drop-accent) 22%, transparent);transition:transform var(--mh-dur-standard,.22s) var(--mh-ease-emphasis,ease-out), background var(--mh-dur-standard,.22s) var(--mh-ease-enter,ease-out), color var(--mh-dur-fast,.16s) linear;border-radius:12px;flex:none;place-items:center;display:grid}.mh-drop-icon .icon{width:22px;height:22px}.mh-drop-text{flex:1;gap:2px;min-width:0;display:grid}.mh-drop-text b{color:var(--mh-text,inherit);font-size:14.5px;font-weight:650}.mh-drop-text span{color:var(--mh-text-secondary,#a9b3db);font-size:13px}.mh-drop-touch{display:none}.mh-drop-pick{min-height:44px;color:var(--mh-accent-text,#a4b6ff);background:color-mix(in srgb, var(--mh-surface,#111831) 70%, transparent);border:1px solid color-mix(in srgb, var(--drop-accent) 34%, transparent);transition:background var(--mh-dur-fast,.16s) linear, border-color var(--mh-dur-fast,.16s) linear;border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:13.5px;font-weight:650;display:inline-flex}.mh-drop-zone:hover .mh-drop-pick{border-color:color-mix(in srgb, var(--drop-accent) 60%, transparent)}.mh-drop-hint{color:var(--mh-text-tertiary,#7d89b8);margin:0;font-size:12.5px}.mh-drop[data-over] .mh-drop-zone{border-style:solid;border-color:var(--drop-accent);background-color:color-mix(in srgb, var(--drop-accent) 12%, var(--mh-surface-muted,#161f3e));box-shadow:0 0 0 4px var(--mh-accent-soft,#7f9bff24), 0 18px 36px -22px color-mix(in srgb, var(--drop-accent) 70%, transparent);transform:scale(calc(1 + .012 * var(--mh-motion-scale,1)))}.mh-drop[data-over] .mh-drop-icon{transform:translateY(calc(-3px * var(--mh-motion-scale,1)));color:var(--mh-text-on-accent,#081030);background:linear-gradient(135deg, var(--drop-accent), var(--drop-teal))}.mh-drop-zone[data-absorb=a]{animation:mh-drop-absorb-a var(--mh-dur-emphasis,.52s) var(--mh-ease-enter,ease-out) 1}.mh-drop-zone[data-absorb=b]{animation:mh-drop-absorb-b var(--mh-dur-emphasis,.52s) var(--mh-ease-enter,ease-out) 1}@keyframes mh-drop-absorb-a{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--drop-teal) 45%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--drop-teal) 0%, transparent)}}@keyframes mh-drop-absorb-b{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--drop-teal) 45%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--drop-teal) 0%, transparent)}}.mh-drop[data-filled] .mh-drop-zone{min-height:64px;padding-block:10px}.mh-drop-input,.mh-drop-sr{opacity:0;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mh-drop-list{gap:8px;min-width:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.mh-file{border-radius:var(--mh-radius-sm,10px);border:1px solid var(--mh-border,#a0b6ff21);background:color-mix(in srgb, var(--mh-surface,#111831) 86%, transparent);min-width:0;box-shadow:var(--mh-edge,none), var(--mh-shadow-1,none);transition:border-color var(--mh-dur-fast,.16s) linear, background var(--mh-dur-standard,.22s) linear;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 10px;display:grid;position:relative}.mh-file-kind{width:44px;height:40px;font:700 11.5px/1 var(--mh-font-ui,inherit);letter-spacing:.02em;color:var(--mh-accent-text,#a4b6ff);background:var(--mh-accent-soft,#7f9bff24);border-radius:9px;place-items:center;display:grid}.mh-file[data-kind=pdf] .mh-file-kind{color:var(--mh-urgent-text,#ffa399);background:var(--mh-urgent-soft,#ff8c801f)}.mh-file[data-kind=doc] .mh-file-kind{color:var(--mh-text-secondary,#a9b3db);background:var(--mh-surface-muted,#161f3e)}.mh-file-kind .icon{width:20px;height:20px}.mh-file-main{gap:3px;min-width:0;display:grid}.mh-file-name{min-width:0;color:var(--mh-text,inherit);font-size:14px;font-weight:600;display:flex}.mh-file-base{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mh-file-ext{white-space:nowrap;flex:none}.mh-file-meta{color:var(--mh-text-secondary,#a9b3db);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.mh-file-state{align-items:center;gap:6px;display:inline-flex}.mh-file-state:before{content:"";background:var(--mh-text-tertiary,#7d89b8);border-radius:50%;width:6px;height:6px}.mh-file[data-status=ready] .mh-file-state:before{background:var(--drop-accent)}.mh-file[data-status=uploading] .mh-file-state{color:var(--mh-accent-text,#a4b6ff)}.mh-file[data-status=uploading] .mh-file-state:before{background:var(--drop-accent);box-shadow:0 0 0 3px var(--mh-accent-soft,#7f9bff24)}.mh-file[data-status=done] .mh-file-state{color:var(--mh-success-text,#5ee0b5);font-weight:600}.mh-file[data-status=done] .mh-file-state:before{background:var(--drop-teal)}.mh-file[data-status=error] .mh-file-state{color:var(--mh-danger-text,#ff9aa6);font-weight:600}.mh-file[data-status=error] .mh-file-state:before{background:var(--mh-danger,#ff7a8a)}.mh-file-mascot{display:inline-flex}.mh-file-error{color:var(--mh-danger-text,#ff9aa6);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.mh-file[data-status=uploading]{border-color:color-mix(in srgb, var(--drop-accent) 45%, transparent)}.mh-file[data-status=done]{border-color:color-mix(in srgb, var(--drop-teal) 45%, transparent);background:color-mix(in srgb, var(--drop-teal) 7%, var(--mh-surface,#111831))}.mh-file[data-status=done] .mh-file-kind{color:var(--mh-success-text,#5ee0b5);background:var(--mh-success-soft,#5ee0b51f);animation:mh-file-pop var(--mh-dur-emphasis,.52s) var(--mh-ease-emphasis,ease-out) 1}.mh-file[data-status=error]{border-color:color-mix(in srgb, var(--mh-danger,#ff7a8a) 50%, transparent);background:color-mix(in srgb, var(--mh-danger,#ff7a8a) 6%, var(--mh-surface,#111831));animation:mh-file-nudge var(--mh-dur-spatial,.36s) var(--mh-ease-enter,ease-out) 1}.mh-file[data-status=error] .mh-file-kind{color:var(--mh-danger-text,#ff9aa6);background:var(--mh-danger-soft,#ff7a8a21)}@keyframes mh-file-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:none}}@keyframes mh-file-nudge{0%,to{transform:none}30%{transform:translate(-3px)}60%{transform:translate(2px)}}.mh-file-actions{align-items:center;gap:4px;display:flex}.mh-file-btn{min-width:44px;min-height:44px;color:var(--mh-text-secondary,#a9b3db);font:600 13px/1 var(--mh-font-ui,inherit);cursor:pointer;transition:background var(--mh-dur-fast,.16s) linear, color var(--mh-dur-fast,.16s) linear, border-color var(--mh-dur-fast,.16s) linear;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mh-file-btn.is-icon{width:44px;padding:0}.mh-file-btn .icon{flex:none;width:18px;height:18px}.mh-file-btn:hover{color:var(--mh-text,inherit);background:var(--mh-surface-hover,#1c2750)}.mh-file-btn.is-primary{color:var(--mh-accent-text,#a4b6ff);border-color:color-mix(in srgb, var(--drop-accent) 40%, transparent)}.mh-file-btn.is-primary:hover{background:var(--mh-accent-soft,#7f9bff24)}.mh-file-btn:focus-visible{outline:var(--mh-focus-width,2px) solid var(--mh-focus,#9ab0ff);outline-offset:2px}.mh-file-btn:disabled{opacity:.5;cursor:default}:root[data-theme=light] .mh-drop-zone{border-color:color-mix(in srgb, var(--drop-accent) 38%, var(--mh-border-strong,#ccd));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--drop-accent) 7%, transparent), transparent 60%), radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--drop-teal) 6%, transparent), transparent 55%), color-mix(in srgb, var(--mh-surface,#fff) 82%, transparent)}:root[data-theme=light] .mh-drop[data-over] .mh-drop-zone{background-color:color-mix(in srgb, var(--drop-accent) 6%, var(--mh-surface,#fff));box-shadow:0 0 0 4px var(--mh-accent-soft,#e6ebff), 0 16px 30px -20px color-mix(in srgb, var(--drop-accent) 55%, transparent)}:root[data-theme=light] .mh-drop-pick,:root[data-theme=light] .mh-file{background:var(--mh-surface,#fff)}:root[data-theme=light] .mh-file[data-status=done]{background:color-mix(in srgb, var(--drop-teal) 6%, var(--mh-surface,#fff))}:root[data-theme=light] .mh-file[data-status=error]{background:color-mix(in srgb, var(--mh-danger,#c42b45) 4%, var(--mh-surface,#fff))}@media (hover:none),(pointer:coarse){.mh-drop-fine{display:none}.mh-drop-touch{display:block}.mh-drop-zone{min-height:72px}}@media (width<=560px){.mh-drop-zone{gap:12px;padding:12px}.mh-drop-pick{display:none}.mh-file{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding-left:8px}.mh-file-kind{width:40px}.mh-file-btn:not(.is-icon){width:44px;padding:0}.mh-file-btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.mh-drop-zone,.mh-drop-icon,.mh-file,.mh-file-kind{transition:none!important;animation:none!important}.mh-drop[data-over] .mh-drop-zone,.mh-drop[data-over] .mh-drop-icon{transform:none}}[data-motion=reduced] .mh-drop-zone,[data-motion=reduced] .mh-drop-icon,[data-motion=reduced] .mh-file,[data-motion=reduced] .mh-file-kind{transition:none!important;animation:none!important}.lesson-recap-upload{gap:10px;min-width:0;display:grid}.lesson-recap-upload .lesson-recap-note{margin:0;font-size:12.5px}.lesson-recap-pending{border-radius:var(--mh-radius-md,14px);border:1px solid color-mix(in srgb, var(--mh-warning,#ffc45e) 40%, transparent);background:var(--mh-warning-soft,#ffc45e1f);gap:12px;padding:14px 16px;display:grid}.lesson-recap-pending p{color:var(--mh-text,inherit);margin:0;font-size:13.5px;line-height:1.45}.lesson-recap-pending-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-recap-pending-actions .button{min-height:44px}@media (width<=560px){.lesson-recap-pending-actions .button{flex:100%;justify-content:center}}.tutor-workspace{--t-rail:246px;--t-rail-min:66px;--t-topbar:60px;--t-row:38px;--t-touch:48px;--t-tabbar:62px;--t-drawer:460px;--t-r-sm:8px;--t-r:12px;--t-r-lg:16px;--t-sunken:#121218;--t-surface:#191920;--t-raised:#1f1f28;--t-line:#2a2a34;--t-line-strong:#3a3a47;--t-violet:#b79aff;--t-cyan:#6fd8f5;--t-magenta:#ef8fc9;--t-violet-soft:#b79aff1f;--t-violet-line:#b79aff47;--t-cyan-soft:#6fd8f51c;--t-ok:#7adeb5;--t-warn:#f2cb74;--t-danger:#fb9670;--t-micro:9px;--t-label:10px;--t-body:12px;--t-strong:13px;--t-dim:#8f8a9c;--t-instant:.11s}.tutor-workspace .tutor-sidebar{width:var(--t-rail);background:var(--t-sunken);border-right:1px solid var(--t-line);transition:width var(--motion-normal) var(--ease-emphasized);padding:16px 10px 12px;overflow:hidden}.tutor-workspace .main-shell{margin-left:var(--t-rail);width:calc(100% - var(--t-rail));transition:margin-left var(--motion-normal) var(--ease-emphasized), width var(--motion-normal) var(--ease-emphasized)}.tutor-workspace .tutor-sidebar .brand{gap:8px;padding:0 7px;font-size:16px}.tutor-workspace .tutor-sidebar .brand>.icon{width:25px;height:25px;padding:4px}.tutor-workspace .tutor-sidebar .brand span{white-space:nowrap}.tutor-rail-toggle{border-radius:var(--t-r-sm);width:calc(100% - 8px);min-height:26px;color:var(--t-dim);font-size:var(--t-micro);letter-spacing:1.2px;background:0 0;border:1px solid #0000;justify-content:flex-end;align-items:center;gap:8px;margin:14px 4px 0;padding:0 6px;display:flex}.tutor-rail-toggle:hover{color:var(--text);border-color:var(--t-line);background:#ffffff07}.tutor-rail-toggle .icon{width:14px;height:14px;transition:transform var(--motion-normal) var(--ease-emphasized)}.tutor-workspace .tutor-scope{border:1px solid var(--t-line);border-radius:var(--t-r-sm);white-space:nowrap;background:#ffffff04;align-items:center;gap:9px;min-width:0;margin:13px 4px 12px;padding:8px 9px;display:flex}.tutor-scope>.icon{width:15px;height:15px;color:var(--t-cyan);flex-shrink:0}.tutor-scope span{flex-direction:column;min-width:0;display:flex}.tutor-scope strong{font-size:var(--t-body);text-overflow:ellipsis;overflow:hidden}.tutor-scope small{font-size:var(--t-micro);color:var(--muted)}.tutor-workspace .tutor-nav{margin:0 -2px;padding:0 2px;display:block;overflow:hidden auto}.tutor-nav-group+.tutor-nav-group{margin-top:14px}.tutor-group-label{letter-spacing:1.7px;color:var(--t-dim);white-space:nowrap;margin-bottom:5px;padding:0 9px;font-size:8px;font-weight:750}.tutor-nav-group nav{flex-direction:column;gap:2px;display:flex}.tutor-workspace .nav-link{min-height:var(--t-row);font-size:var(--t-body);border-radius:var(--t-r-sm);white-space:nowrap;gap:10px;padding:8px 9px;position:relative}.tutor-workspace .nav-link>.icon{flex-shrink:0;width:16px;height:16px}.tutor-workspace .nav-link>span{text-overflow:ellipsis;overflow:hidden}.tutor-workspace .nav-link.active{background:var(--t-violet-soft);border-color:var(--t-violet-line);color:#cbb6ff}.tutor-workspace .nav-link.scoped-off{opacity:.4}.tutor-workspace .nav-count{flex-shrink:0;width:auto;min-width:18px;height:17px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:750}.tutor-workspace .nav-count.warn{color:var(--t-warn);background:#f2cb742b}.tutor-workspace .nav-count.alert{color:var(--t-danger);background:#fb96702e}.tutor-workspace .tutor-sidebar-bottom{margin-top:auto;padding-top:12px}.tutor-workspace .user-switch{white-space:nowrap;margin-top:0;padding-top:12px}.tutor-workspace .user-switch .initials{border-radius:var(--t-r-sm);background:var(--t-violet-soft);border:1px solid var(--t-violet-line);width:28px;height:28px;color:var(--t-violet);font-size:var(--t-label);flex-shrink:0;place-items:center;font-weight:750;display:grid}.tutor-workspace[data-rail="1"] .tutor-sidebar{width:var(--t-rail-min);padding-left:8px;padding-right:8px}.tutor-workspace[data-rail="1"] .main-shell{margin-left:var(--t-rail-min);width:calc(100% - var(--t-rail-min))}.tutor-workspace[data-rail="1"] .tutor-rail-toggle .icon{transform:rotate(180deg)}.tutor-workspace[data-rail="1"] .brand span,.tutor-workspace[data-rail="1"] .tutor-group-label,.tutor-workspace[data-rail="1"] .nav-link>span,.tutor-workspace[data-rail="1"] .tutor-rail-toggle span,.tutor-workspace[data-rail="1"] .tutor-scope span,.tutor-workspace[data-rail="1"] .user-switch>span:not(.initials),.tutor-workspace[data-rail="1"] .user-switch>.icon{opacity:0;width:0;transition:opacity var(--motion-fast) var(--ease-standard);overflow:hidden}.tutor-workspace[data-rail="1"] .nav-link,.tutor-workspace[data-rail="1"] .tutor-scope,.tutor-workspace[data-rail="1"] .user-switch,.tutor-workspace[data-rail="1"] .tutor-rail-toggle{justify-content:center;padding-left:4px;padding-right:4px}.tutor-workspace[data-rail="1"] .nav-count{min-width:14px;height:14px;padding:0 3px;font-size:8px;position:absolute;top:2px;right:2px}.tutor-workspace[data-rail="1"] .tutor-nav-group+.tutor-nav-group{border-top:1px solid var(--t-line);margin-top:10px;padding-top:10px}@media (hover:hover) and (pointer:fine) and (width>=721px){.tutor-workspace[data-rail="1"] .tutor-sidebar:hover{width:var(--t-rail);box-shadow:18px 0 46px #0000008c}.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .brand span,.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .tutor-group-label,.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .nav-link>span,.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .tutor-scope span,.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .user-switch>span:not(.initials),.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .user-switch>.icon{opacity:1;width:auto}.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .nav-link,.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .tutor-scope,.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .user-switch{justify-content:flex-start;padding-left:9px;padding-right:9px}.tutor-workspace[data-rail="1"] .tutor-sidebar:hover .nav-count{min-width:18px;height:17px;padding:0 5px;font-size:9px;position:static}}.tutor-workspace .tutor-topbar{min-height:var(--t-topbar);background:var(--t-surface);border-bottom:1px solid var(--t-line);gap:14px;padding:0 18px}.tutor-topbar-title{flex-direction:column;gap:1px;min-width:0;display:flex}.tutor-topbar-title strong{font-size:var(--t-strong);letter-spacing:-.2px;font-weight:700}.tutor-topbar-title small{font-size:var(--t-micro);color:var(--muted);letter-spacing:.4px}.tutor-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tutor-topbar-actions .button{min-height:33px;padding:8px 12px;font-size:11px}.tutor-topbar-actions .button .icon{width:15px;height:15px}.tutor-signal{border:1px solid var(--t-line);border-radius:var(--t-r-sm);min-height:30px;font-size:var(--t-label);color:var(--muted);white-space:nowrap;background:#ffffff04;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tutor-signal b{color:var(--text);font-size:var(--t-body)}.tutor-signal .icon{width:14px;height:14px}.tutor-signal.warn{color:var(--t-warn);border-color:#f2cb7447}.tutor-signal.warn b{color:var(--t-warn)}.tutor-signal.alert{color:var(--t-danger);border-color:#fb96704d}.tutor-signal.alert b{color:var(--t-danger)}.tutor-workspace .content{max-width:1760px;padding:18px 18px 26px}.tutor-workspace .footer{padding:13px 18px;font-size:8px}.t-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.t-head-main{gap:12px;min-width:0;display:flex}.t-head-icon{border-radius:var(--t-r);background:var(--t-violet-soft);border:1px solid var(--t-violet-line);width:34px;height:34px;color:var(--t-violet);flex-shrink:0;place-items:center;display:grid}.t-head-icon .icon{width:18px;height:18px}.t-head-text{min-width:0}.t-head-text h1{letter-spacing:-.7px;font-size:22px;line-height:1.2}.t-head-text p{font-size:var(--t-label);color:var(--muted);margin-top:4px}.t-head-actions{flex-wrap:wrap;gap:8px;display:flex}.t-filters{scrollbar-width:thin;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.t-pill{border:1px solid var(--t-line);color:#9d97a9;white-space:nowrap;background:#ffffff04;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.t-pill b{font-size:var(--t-micro);color:var(--t-dim);font-weight:750}.t-pill:hover{color:var(--text);border-color:var(--t-line-strong)}.t-pill.active{background:var(--t-violet-soft);border-color:var(--t-violet-line);color:#cbb6ff}.t-pill.active b{color:var(--t-violet)}.t-list{flex-direction:column;min-width:0;display:flex}.t-group-head{font-size:var(--t-micro);letter-spacing:1.3px;color:var(--t-dim);align-items:center;gap:10px;margin:16px 0 5px;font-weight:750;display:flex}.t-group-head:first-child{margin-top:0}.t-group-head:after{content:"";background:var(--t-line);flex:1;height:1px}.t-row{text-align:left;border-radius:var(--t-r-sm);width:100%;min-height:44px;color:inherit;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 11px;display:grid;position:relative}.t-row+.t-row{margin-top:2px}.t-row:after{content:"";background:var(--t-line);height:1px;position:absolute;top:-1px;left:11px;right:11px}.t-row:first-child:after,.t-row:hover:after{display:none}.t-row:hover{border-color:var(--t-line);background:#ffffff06}.t-row.attn{border-left:2px solid var(--t-danger)}.t-row.soon{border-left:2px solid var(--t-cyan)}.t-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.t-row-main strong{font-size:var(--t-body);overflow-wrap:anywhere;font-weight:650}.t-row-main small{font-size:var(--t-micro);color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.t-row-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.t-row-side .icon{color:#6f6a7c;width:15px;height:15px}.t-chip{border:1px solid var(--t-line);width:28px;height:28px;font-size:var(--t-label);color:#b9b2c8;background:#ffffff08;border-radius:9px;flex-shrink:0;place-items:center;font-weight:750;display:grid;overflow:hidden}.t-chip img{object-fit:cover;width:100%;height:100%}.t-chip.violet{background:var(--t-violet-soft);border-color:var(--t-violet-line);color:var(--t-violet)}.t-chip.cyan{background:var(--t-cyan-soft);color:var(--t-cyan);border-color:#6fd8f542}.t-status{font-size:var(--t-micro);letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-weight:750;display:inline-flex}.t-status.ok{color:var(--t-ok);background:#7adeb521;border-color:#7adeb538}.t-status.warn{color:var(--t-warn);background:#f2cb7421;border-color:#f2cb7438}.t-status.alert{color:var(--t-danger);background:#fb967021;border-color:#fb96703d}.t-status.info{background:var(--t-cyan-soft);color:var(--t-cyan);border-color:#6fd8f538}.t-status.mute{color:#948e9f;border-color:var(--t-line);background:#ffffff07}.t-act{width:28px;height:28px;color:var(--t-dim);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.t-act:hover{color:var(--text);border-color:var(--t-line);background:#ffffff09}.t-act .icon{width:15px;height:15px}.t-act.danger:hover{color:var(--t-danger);border-color:#fb96704d}.t-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-r-lg);min-width:0;padding:16px}.t-card.raised{background:var(--t-raised)}.t-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.t-card-head h2{font-size:var(--t-body);letter-spacing:0;align-items:center;gap:8px;font-weight:700;display:flex}.t-card-head h2>.icon{width:15px;height:15px;color:var(--t-violet)}.t-card-head .muted{font-size:var(--t-micro)}.t-kpi{border:1px solid var(--t-line);border-radius:var(--t-r);background:var(--t-surface);flex-direction:column;gap:3px;min-width:0;padding:13px 14px;display:flex}.t-kpi .t-kpi-label{font-size:var(--t-micro);letter-spacing:1.1px;color:var(--t-dim);font-weight:750}.t-kpi .t-kpi-value{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:21px;font-weight:750;line-height:1.15}.t-kpi .t-kpi-note{font-size:var(--t-micro);color:var(--muted)}.t-kpi.lg .t-kpi-value{font-size:27px}.t-kpi.cyan .t-kpi-value{color:var(--t-cyan)}.t-kpi.violet .t-kpi-value{color:var(--t-violet)}.t-kpi.warn .t-kpi-value{color:var(--t-warn)}.t-kpi.alert .t-kpi-value{color:var(--t-danger)}.t-ring{background:conic-gradient(var(--t-ok) calc(var(--t-pct,0) * 1%), #ffffff12 0);width:92px;height:92px;transition:background var(--motion-slow) var(--ease-standard);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.t-ring:after{content:"";background:var(--t-surface);border-radius:50%;width:76px;height:76px;position:absolute}.t-ring-inner{z-index:1;text-align:center;line-height:1.15;position:relative}.t-ring-inner b{letter-spacing:-.6px;font-size:21px;font-weight:750;display:block}.t-ring-inner small{font-size:var(--t-micro);color:var(--muted)}.t-ring-wrap{place-items:center;display:grid;position:relative}.t-bars{align-items:flex-end;gap:7px;height:84px;display:flex}.t-bars>div{flex:1;grid-template-rows:1fr auto;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.t-bars>div:before{content:"";background:#ffffff0a;border-radius:5px 5px 2px 2px;width:100%;max-width:22px;height:62px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.t-bars i{z-index:1;background:linear-gradient(var(--t-cyan), var(--t-violet));opacity:.85;border-radius:5px 5px 2px 2px;align-self:end;width:100%;max-width:22px;display:block;position:relative}.t-bars span{color:var(--muted);font-size:8px}.t-empty{border:1px dashed var(--t-line-strong);border-radius:var(--t-r);background:#ffffff03;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.t-empty>.icon{width:20px;height:20px;color:var(--t-violet);flex-shrink:0}.t-empty div{min-width:0}.t-empty strong{font-size:var(--t-body);display:block}.t-empty p{font-size:var(--t-micro);color:var(--muted);margin-top:3px}.t-empty .button{flex-shrink:0;margin-left:auto}.t-spotlight{position:relative;overflow:hidden}.t-spotlight:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-normal) var(--ease-standard);background:radial-gradient(320px circle at var(--t-mx,50%) var(--t-my,0%), #b79aff21, transparent 62%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.t-spotlight:hover:before{opacity:1}}.t-skeleton{border-radius:var(--t-r-sm);background:linear-gradient(90deg,#ffffff07,#ffffff12,#ffffff07) 0 0/220% 100%;animation:1.35s linear infinite t-shimmer}@keyframes t-shimmer{to{background-position:-220% 0}}@keyframes t-sheet-in{0%{opacity:.4;transform:translateY(12%)}to{opacity:1;transform:none}}@keyframes t-drawer-in{0%{opacity:.5;transform:translate(6%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-workspace .tutor-sidebar,.tutor-workspace .main-shell{transition:none}.t-spotlight:before{display:none}.t-skeleton{animation:none}.tutor-sheet-panel,.t-drawer-panel{animation:none!important}}.t-split{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:14px;display:grid}.t-split-wide{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.t-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.t-drawer{z-index:28;justify-content:flex-end;display:flex;position:fixed;inset:0}.t-drawer-scrim{background:#00000080;border:0;position:absolute;inset:0}.t-drawer-panel{width:min(var(--t-drawer), 100%);background:var(--t-surface);border-left:1px solid var(--t-line-strong);height:100%;animation:t-drawer-in var(--motion-normal) var(--ease-emphasized) both;padding:16px;position:relative;overflow-y:auto}@media (width<=1280px){.t-split,.t-split-wide{grid-template-columns:minmax(0,1fr)}}.tutor-tabbar{display:none}@media (width<=720px){.tutor-workspace .main-shell{width:100%;margin-left:0}.tutor-workspace .tutor-sidebar{display:none}.tutor-workspace .tutor-topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141af2;min-height:54px;padding:8px 13px;position:sticky;top:0}.tutor-topbar-title strong{font-size:var(--t-body)}.tutor-topbar-actions .button span{display:none}.tutor-topbar-actions .button{min-height:var(--t-touch);min-width:var(--t-touch);padding:0 13px}.tutor-topbar-actions .tutor-signal{display:none}.tutor-workspace .content{padding:14px 13px calc(var(--t-tabbar) + 24px)}.tutor-workspace .footer{display:none}.t-head{margin-bottom:13px}.t-head-text h1{font-size:19px}.t-head-actions{width:100%}.t-head-actions .button{flex:1}.t-row{min-height:var(--t-touch);padding:9px 10px}.t-pill{min-height:44px;font-size:var(--t-body);padding:0 14px}.t-card-head a{align-items:center;min-height:44px;display:inline-flex}.t-filters{gap:8px}.t-act{width:var(--t-touch);height:var(--t-touch)}.tutor-workspace .button{min-height:var(--t-touch)}.tutor-workspace .tool{width:var(--t-touch);height:var(--t-touch)}.t-drawer{align-items:flex-end}.t-drawer-panel{border-left:0;border-top:1px solid var(--t-line-strong);width:100%;height:auto;max-height:86vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));animation:t-sheet-in var(--motion-normal) var(--ease-emphasized) both;border-radius:20px 20px 0 0}.tutor-tabbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--t-line);padding-bottom:env(safe-area-inset-bottom,0);background:#131318f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tutor-tab{min-height:var(--t-tabbar);color:#8a8496;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;font-size:9px;font-weight:650;display:flex;position:relative}.tutor-tab .icon{width:19px;height:19px}.tutor-tab.active{color:var(--t-violet)}.tutor-tab.active:before{content:"";background:linear-gradient(90deg, var(--t-violet), var(--t-cyan));border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:26%;right:26%}.tutor-tab:active{background:#ffffff08}.tutor-tab-count{background:var(--t-danger);color:#241a17;border-radius:5px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:6px;left:50%;transform:translate(3px)}.tutor-sheet{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.tutor-sheet-scrim{background:#00000094;border:0;position:absolute;inset:0}.tutor-sheet-panel{background:var(--t-raised);border-top:1px solid var(--t-line-strong);width:100%;max-height:82vh;padding:10px 12px calc(16px + env(safe-area-inset-bottom,0));animation:t-sheet-in var(--motion-normal) var(--ease-emphasized) both;border-radius:20px 20px 0 0;position:relative;overflow-y:auto}.tutor-sheet-grip{background:var(--t-line-strong);border-radius:3px;width:38px;height:4px;margin:2px auto 12px}.tutor-sheet-panel .tutor-group-label{margin-top:12px}.tutor-sheet-panel .nav-link{min-height:var(--t-touch);font-size:var(--t-strong)}.tutor-sheet-panel .user-switch{min-height:var(--t-touch)}}.t-format-icon{color:#9dcbff;background:#2d74dc38;border:1px solid #74b4ff66;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:7px}.t-format-icon .icon{width:13px;height:13px}.t-timeline-lesson:has(.t-format-icon) .t-pay-dot{right:34px}.t-format-badge,.t-format-line{color:#9dcbff;align-items:center;gap:6px;display:inline-flex}.t-format-badge{white-space:nowrap;font-size:9px}.t-format-badge .icon,.t-format-line .icon{width:14px;height:14px}.t-format-line{font-size:11px}.t-format-line a{color:inherit;text-decoration:underline}.t-copy-day{min-width:min(620px,100vw - 32px)}.t-copy-preview{border:1px solid var(--t-line);background:#ffffff04;border-radius:12px;gap:8px;padding:12px;display:grid}.t-copy-preview h3{margin:4px 0;font-size:12px}.t-copy-row{background:#ffffff05;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.t-copy-row>b{color:var(--t-accent);font-size:11px}.t-copy-row>span{gap:2px;display:grid}.t-copy-row strong{font-size:11px}.t-copy-row small{color:var(--muted);font-size:9px}@media (width<=720px){.t-copy-day{min-width:0}}@media (width>=721px){.tutor-sheet{display:none}}.t-cc-hero{grid-template-columns:minmax(0,1.7fr) 190px minmax(228px,.85fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.t-cc-focus{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.t-cc-greeting h1{letter-spacing:-1px;margin-top:6px;font-size:26px;line-height:1.2}.t-cc-greeting p{font-size:var(--t-body);margin-top:7px}.t-cc-next{border-top:1px solid var(--t-line);flex-direction:column;gap:5px;padding-top:12px;display:flex}.t-cc-next-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.t-cc-next-head b{font-size:var(--t-body);color:var(--t-cyan)}.t-cc-next>strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.t-cc-next>small{font-size:var(--t-micro);color:var(--muted);overflow-wrap:anywhere}.t-cc-next-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.t-cc-next-actions .button{min-height:32px;padding:7px 11px;font-size:11px}.t-cc-ring{flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.t-cc-ring .t-card-head{width:100%;margin-bottom:2px}.t-cc-ring-note{font-size:var(--t-micro);color:var(--muted);text-align:center}.t-cc-week{border-top:1px solid var(--t-line);flex-direction:column;gap:6px;width:100%;margin-top:2px;padding-top:11px;display:flex}.t-cc-week span{font-size:var(--t-micro);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.t-cc-week b{font-size:var(--t-strong);color:var(--text);font-weight:750}.t-cc-ring-note b{color:var(--text);font-size:var(--t-body)}.t-ring-inner b span{font-size:12px;font-weight:600}.t-cc-money{flex-direction:column;gap:10px;min-width:0;display:flex}.t-cc-money .t-kpi{flex:1;justify-content:center}.t-cc-signals{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}a.t-kpi{text-decoration:none}a.t-kpi:hover{border-color:var(--t-violet-line);background:#ffffff07}.t-split,.t-split-wide,.ol-overview{margin-bottom:14px}.ol-overview-row .t-row-main small{white-space:normal;line-height:1.5}.ol-overview-row .t-row-side b{text-align:center;min-width:24px;color:var(--t-violet)}.t-cc-bottom{margin-bottom:0}.t-cc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.t-cc-metrics span{border:1px solid var(--t-line);border-radius:var(--t-r-sm);font-size:var(--t-micro);color:var(--muted);flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex}.t-cc-metrics b{color:var(--text);letter-spacing:-.4px;font-size:15px;font-weight:750}.t-cc-income{border-top:1px solid var(--t-line);margin-top:16px;padding-top:12px}.t-meter{background:#ffffff0d;border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.t-meter i{background:linear-gradient(90deg, var(--t-cyan), var(--t-violet));border-radius:2px;height:100%;display:block}.t-chip .icon{width:15px;height:15px}.t-student-side{flex-wrap:wrap;justify-content:flex-end}.t-open{min-height:30px;padding:6px 10px;font-size:11px}@media (width<=1180px){.t-cc-signals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1440px){.t-cc-hero{grid-template-columns:minmax(0,1.45fr) 170px minmax(210px,.9fr)}.t-cc-greeting h1{font-size:23px}}@media (width<=1180px){.t-cc-hero{grid-template-columns:minmax(0,1fr) 170px}.t-cc-money{flex-direction:row;grid-column:1/-1}.t-cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.t-student-row{grid-template-columns:auto minmax(0,1fr);row-gap:9px}.t-student-side{grid-column:1/-1;justify-content:flex-start}.t-open{margin-left:auto}}@media (width<=720px){.tutor-workspace .content{flex-direction:column;gap:12px;display:flex}.t-screen-cc,.t-screen-cc .t-cc-hero{display:contents}.t-screen-cc .t-cc-focus{order:1}.t-screen-cc .t-cc-ring{flex-flow:wrap;order:2;justify-content:space-between;align-items:center}.t-screen-cc .t-cc-ring .t-card-head{width:auto;margin-bottom:0}.t-screen-cc .t-split{order:3}.t-screen-cc .ol-overview{order:4;margin-bottom:0}.t-screen-cc .t-cc-signals{order:4}.t-screen-cc .t-cc-money{flex-direction:column;order:5}.t-screen-cc .t-cc-bottom{order:6}.t-cc-signals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.t-split,.t-split-wide{margin-bottom:0}.t-cc-greeting h1{font-size:21px}.t-cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.t-cc-next-actions .button{min-height:var(--t-touch);flex:1}}.t-check{border:1.5px solid var(--t-line-strong);color:#0000;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.t-check:hover{border-color:var(--t-violet-line);background:var(--t-violet-soft)}.t-check.on{background:var(--t-ok);border-color:var(--t-ok);color:#14261f}.t-check .icon{width:14px;height:14px}.t-task-row .t-row-main,.t-task-open{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.t-task-row.is-done .t-row-main strong{color:var(--muted);text-decoration:line-through}.t-note-row{align-items:flex-start}.t-note-body{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.t-quick{border:1px solid var(--t-line);border-radius:var(--t-r);background:#ffffff04;gap:8px;margin-bottom:12px;padding:11px}.t-quick .form-fields{gap:8px}.t-quick input,.t-quick textarea,.t-quick select{font-size:var(--t-body);padding:9px 11px}.t-quick textarea{line-height:1.5}.t-quick-row{flex-wrap:wrap;gap:8px;display:flex}.t-quick-row>*{flex:130px;min-width:0}.t-quick-row .button{flex:none;min-height:36px;padding:8px 13px;font-size:11px}.t-cc-notes{border-top:1px solid var(--t-line);margin-top:15px;padding-top:12px}.t-cc-bottom{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.t-onboard{border-top:1px solid var(--t-line);margin-top:14px;padding-top:13px}.t-onboard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.t-onboard-step{border:1px solid var(--t-line);border-radius:var(--t-r);background:#ffffff04;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.t-onboard-step .t-step-no{background:var(--t-violet-soft);border:1px solid var(--t-violet-line);width:22px;height:22px;color:var(--t-violet);font-size:var(--t-micro);border-radius:7px;place-items:center;font-weight:800;display:grid}.t-onboard-step strong{font-size:var(--t-body)}.t-onboard-step p{font-size:var(--t-micro);color:var(--muted);line-height:1.55}.t-onboard-step .button{min-height:32px;margin-top:auto;padding:7px 11px;font-size:11px}@media (width<=1500px){.t-cc-bottom{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (width<=1100px){.t-cc-bottom,.t-onboard-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.t-quick-row>*{flex:100%}.t-quick-row .button{min-height:var(--t-touch);flex:100%}.t-check{width:26px;height:26px}.t-onboard-steps{grid-template-columns:minmax(0,1fr)}.t-onboard-step .button,.t-cc-next-actions .button,.t-open{min-height:var(--t-touch)}}.tutor-workspace .tutor-topbar,.tutor-topbar-actions{min-width:0}@media (width<=1240px){.tutor-topbar-actions .s-today{display:none}}@media (width<=1040px){.tutor-topbar-actions .s-review{display:none}}@media (width<=940px){.tutor-topbar-actions .s-overdue{display:none}.tutor-workspace .tutor-topbar{gap:10px;padding:0 14px}}@media (width<=860px) and (width>=721px){.tutor-topbar-actions .button span{display:none}.tutor-topbar-actions .button{min-width:38px;padding:8px 11px}.tutor-workspace .demo-label{display:none}}.tutor-workspace .t-s360-head{background:var(--t-raised);border:1px solid var(--t-line);border-radius:var(--t-r-lg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:grid}.t-s360-identity{align-items:center;gap:14px;min-width:0;display:flex}.t-s360-avatar{background:var(--t-violet-soft);border:1px solid var(--t-violet-line);border-radius:16px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.t-s360-avatar img{object-fit:cover;width:100%;height:100%}.t-s360-who{min-width:0}.t-s360-badges{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tutor-workspace .t-s360-head h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:23px;line-height:1.2}.tutor-workspace .t-s360-head p{font-size:var(--t-micro);margin-top:4px}.t-s360-facts{grid-template-columns:repeat(4,minmax(128px,1fr));gap:10px;min-width:0;display:grid}.t-s360-fact{border:1px solid var(--t-line);border-radius:var(--t-r);background:#ffffff04;flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}.t-s360-fact small{letter-spacing:1.1px;color:var(--t-dim);overflow-wrap:anywhere;font-size:8px;font-weight:750;line-height:1.35;display:block}.t-s360-fact b{min-width:0;font-size:var(--t-strong);overflow-wrap:anywhere;word-break:normal;font-weight:700;line-height:1.35;display:block}.t-s360-fact.alert{border-color:#fb96704d}.t-s360-fact.alert b{color:var(--t-danger)}.t-s360-actions{flex-shrink:0;gap:8px;display:flex}.t-s360-actions .button{min-height:36px;padding:8px 13px;font-size:11px}.t-tabs{border:1px solid var(--t-line);border-radius:var(--t-r);background:var(--t-sunken);scrollbar-width:thin;scroll-snap-type:x proximity;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.t-tab{scroll-snap-align:start;border-radius:var(--t-r-sm);color:#9d97a9;white-space:nowrap;min-height:32px;transition:color var(--motion-fast), background-color var(--motion-normal), border-color var(--motion-normal);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex;position:relative}.t-tab:hover{color:var(--text);background:#ffffff06}.t-tab.active{background:var(--t-violet-soft);border-color:var(--t-violet-line);color:#cbb6ff}.t-tab-badge{min-width:16px;height:16px;color:var(--t-warn);background:#f2cb742e;border-radius:5px;place-items:center;padding:0 4px;font-size:8px;font-weight:800;display:grid}.t-linklike{font-size:var(--t-micro);color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.t-linklike:hover{color:var(--t-violet)}.t-focus{font-size:var(--t-strong);overflow-wrap:anywhere;line-height:1.6}.t-focus-sub{font-size:var(--t-body);margin-top:7px;line-height:1.6}.t-s360-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.t-s360-metrics span{border:1px solid var(--t-line);border-radius:var(--t-r-sm);font-size:var(--t-micro);color:var(--muted);flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.t-s360-metrics b{color:var(--text);letter-spacing:-.4px;font-size:16px;font-weight:750}.t-mastery-counts{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.t-mastery-count{border:1px solid var(--t-line);font-size:var(--t-micro);color:var(--muted);border-radius:20px;align-items:baseline;gap:6px;padding:7px 11px;display:flex}.t-mastery-count b{font-size:var(--t-strong);font-weight:750}.t-mastery-count.ok b{color:var(--t-ok)}.t-mastery-count.info b{color:var(--t-cyan)}.t-mastery-count.warn b{color:var(--t-warn)}.t-card-note{font-size:var(--t-micro);margin-top:10px;line-height:1.55}.t-skeleton-block{width:100%;height:92px}.t-profile-editor .form-fields{gap:14px}.t-profile-editor .form-fields>h3{border-top:1px solid var(--t-line);font-size:var(--t-body);margin-top:8px;padding-top:12px}.tutor-workspace .t-card+.t-card{margin-top:0}@media (width<=1180px){.tutor-workspace .t-s360-head{grid-template-columns:minmax(0,1fr) auto}.t-s360-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.tutor-workspace .t-s360-head{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.t-s360-avatar{border-radius:13px;width:48px;height:48px}.tutor-workspace .t-s360-head h1{font-size:20px}.t-s360-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.t-s360-fact{min-width:0}.t-s360-actions{width:100%}.t-s360-actions .button{min-height:var(--t-touch);flex:1}.t-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-13px;margin-right:-13px}.t-tab{min-height:44px;font-size:var(--t-body);padding:0 14px}.t-s360-metrics{grid-template-columns:1fr 1fr}.t-linklike{align-items:center;min-height:44px;display:inline-flex}}@media (width<=480px){.tutor-workspace .t-s360-head,.tutor-workspace .t-split-wide,.tutor-workspace .t-stack,.tutor-workspace .t-card{min-width:0;max-width:100%}.t-s360-badges .t-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tutor-workspace .t-card-head{flex-wrap:wrap;align-items:flex-start}.tutor-workspace .t-row{grid-template-columns:auto minmax(0,1fr)}.tutor-workspace .t-row-side{flex-wrap:wrap;grid-column:2;justify-self:start;min-width:0;max-width:100%}.tutor-workspace .t-row-side .button{white-space:normal;max-width:100%}}.tutor-workspace .icon.flip{transform:rotate(180deg)}.t-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.t-cal-views{flex:0 auto;margin-bottom:0}.t-cal-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.t-cal-period{text-align:center;min-width:190px;font-size:var(--t-strong);text-transform:capitalize;font-weight:700}.t-cal-nav .button{min-height:32px;padding:7px 12px;font-size:11px}.t-cal-card{padding:12px}.t-month-calendar{padding:8px}.t-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.t-cal-head{letter-spacing:1.3px;color:var(--t-dim);text-align:center;padding:5px 6px;font-size:8px;font-weight:750}.t-cal-cell{border:1px solid var(--t-line);border-radius:var(--t-r-sm);background:#ffffff03;flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:6px;display:flex}.t-cal-cell.outside{opacity:.38}.t-cal-cell.today{border-color:var(--t-violet-line);background:var(--t-violet-soft)}.t-cal-day{font-size:var(--t-label);color:#b6afc4;font-weight:750}.t-cal-cell.today .t-cal-day{color:var(--t-violet)}.t-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.t-cal-col{border:1px solid var(--t-line);border-radius:var(--t-r-sm);background:#ffffff03;flex-direction:column;gap:4px;min-width:0;min-height:190px;padding:8px 6px;display:flex}.t-cal-col.today{border-color:var(--t-violet-line);background:var(--t-violet-soft)}.t-cal-col-head{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;padding-bottom:6px;display:flex}.t-cal-col-head b{letter-spacing:1.2px;color:var(--t-dim);font-size:8px}.t-cal-col-head span{font-size:var(--t-body);font-weight:750}.t-cal-free{font-size:var(--t-micro);color:var(--t-dim);text-align:center;margin-top:6px}.t-cal-chip{border:1px solid var(--t-line);border-left:2px solid var(--t-cyan);text-align:left;background:#ffffff07;border-radius:6px;flex-direction:column;gap:1px;width:100%;min-width:0;padding:5px 7px;display:flex}.t-cal-chip:hover{border-color:var(--t-violet-line);border-left-color:var(--t-violet);background:#ffffff0f}.t-cal-chip b{font-size:var(--t-micro);font-weight:750}.t-cal-chip span{font-size:var(--t-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-cal-chip.tone-ok{border-left-color:var(--t-ok)}.t-cal-chip.tone-warn{border-left-color:var(--t-warn)}.t-cal-chip.tone-alert{border-left-color:var(--t-danger)}.t-cal-chip.tone-neutral,.t-cal-chip.tone-info{border-left-color:var(--t-cyan)}.t-cal-chip.tone-mute{border-left-color:var(--t-line-strong);opacity:.6}.t-cal-chip{position:relative}.t-pay-dot{border:1px solid #0000;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:750;line-height:1;display:grid;position:absolute;top:4px;right:4px}.t-pay-dot.paid{color:var(--t-ok);background:#74e6b424;border-color:#74e6b44d}.t-pay-dot.free{color:var(--t-info);background:#6fd8f51f;border-color:#6fd8f547}.t-pay-badge{font-size:var(--t-micro);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.t-pay-badge.paid{color:var(--t-ok);background:#74e6b41f;border-color:#74e6b442}.t-pay-badge.free{color:var(--t-info);background:#6fd8f51c;border-color:#6fd8f542}.t-cal-more{color:var(--t-violet);text-align:left;background:0 0;border:0;padding:2px 4px;font-size:8px}.t-cal-time{border-radius:var(--t-r-sm);background:#ffffff06;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:46px;padding:4px 6px;display:flex}.t-cal-time b{font-size:var(--t-body);font-weight:750}.t-cal-time small{color:var(--muted);font-size:8px}.t-drawer-title{letter-spacing:-.4px;overflow-wrap:anywhere;margin:9px 0 4px;font-size:17px}.t-drawer-metrics{margin:14px 0}.t-drawer-block{border-top:1px solid var(--t-line);margin-top:14px;padding-top:12px}.t-drawer-block b{font-size:var(--t-micro);letter-spacing:1.1px;color:var(--t-dim);margin-bottom:7px;display:block}.t-drawer-block p{font-size:var(--t-body);overflow-wrap:anywhere;line-height:1.65}.t-drawer-block .prose{white-space:pre-wrap}.t-drawer-note{border-radius:var(--t-r-sm);font-size:var(--t-body);color:var(--t-danger);background:#fb967012;border:1px solid #fb967040;margin-top:12px;padding:10px 12px}.t-drawer-actions{border-top:1px solid var(--t-line);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (width<=1180px){.t-cal-cell{min-height:82px}.t-cal-period{min-width:150px;font-size:var(--t-body)}}@media (width<=900px){.t-cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}.t-cal-grid{font-size:var(--t-micro)}.t-cal-cell{min-height:70px}}@media (width<=720px){.t-cal-toolbar{gap:9px}.t-cal-views{width:100%}.t-cal-nav{justify-content:space-between;width:100%}.t-cal-period{min-width:0;font-size:var(--t-body);flex:1}.t-cal-nav .button{min-height:var(--t-touch)}.t-cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}.t-cal-col{min-height:0}.t-cal-grid{gap:2px}.t-cal-cell{min-height:58px;padding:4px}.t-cal-grid .t-cal-chip,.t-cal-grid .t-cal-more{display:none}.t-cal-daybtn{display:flex}.t-cal-week .t-cal-chip{justify-content:center;min-height:44px;padding:6px 8px}.t-cal-time{min-width:42px}.t-drawer-actions .button{min-height:var(--t-touch)}}.t-cal-daybtn{border:1px solid var(--t-line);background:#ffffff06;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:auto;padding:4px 6px;display:none}.t-cal-dots{flex-wrap:wrap;gap:3px;display:flex}.t-cal-dots i{background:var(--t-cyan);border-radius:50%;width:6px;height:6px}.t-cal-dots i.tone-ok{background:var(--t-ok)}.t-cal-dots i.tone-warn{background:var(--t-warn)}.t-cal-dots i.tone-alert{background:var(--t-danger)}.t-cal-dots i.tone-mute{background:var(--t-line-strong)}.t-cal-daybtn b{font-size:var(--t-micro);color:var(--muted)}.tutor-workspace .t-cal-cell{min-height:112px}.tutor-workspace .t-month-calendar .t-cal-cell{min-height:clamp(124px,13vh,158px);padding:8px}.tutor-workspace .t-cal-cell.selected{border-color:#b79aff94;box-shadow:inset 0 0 0 1px #b79aff33}.tutor-workspace .t-cal-cell.today .t-cal-day{color:#15111d;background:var(--t-violet);border-radius:8px;place-items:center;width:24px;height:24px;margin:-2px 0 1px -2px;display:grid}.t-month-summary{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;gap:6px;padding:8px 7px;display:grid}.t-month-summary:hover{background:#ffffff07}.t-month-summary>b{align-items:center;gap:6px;font-size:10px;display:flex}.t-month-statuses i{background:var(--t-cyan);border-radius:50%;flex:none;width:7px;height:7px}.t-month-statuses{align-items:center;gap:7px;min-height:14px;display:flex}.t-month-statuses>span{color:var(--t-dim);align-items:center;gap:3px;font-size:8px;display:flex}.t-month-summary small{color:var(--t-violet);font-size:8px;font-weight:700}.t-month-summary i.tone-ok,.t-month-statuses i.tone-ok{background:var(--t-ok)}.t-month-summary i.tone-warn,.t-month-statuses i.tone-warn{background:var(--t-warn)}.t-month-summary i.tone-alert,.t-month-statuses i.tone-alert{background:var(--t-danger)}.t-month-summary i.tone-neutral,.t-month-statuses i.tone-neutral,.t-month-statuses i.tone-info{background:var(--t-cyan)}.t-schedule-legend{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 4px 1px;display:flex}.t-schedule-legend>span{color:var(--t-dim);align-items:center;gap:6px;font-size:8px;display:inline-flex}.t-schedule-legend i{background:var(--t-cyan);border-radius:50%;width:7px;height:7px}.t-schedule-legend i.tone-ok{background:var(--t-ok)}.t-schedule-legend i.tone-warn{background:var(--t-warn)}.t-schedule-legend i.tone-alert{background:var(--t-danger)}.t-schedule-legend i.tone-info{background:var(--t-cyan)}.t-timeline-card{overflow:hidden}.t-week-head{border:1px solid var(--t-line);border-radius:var(--t-r-sm) var(--t-r-sm) 0 0;grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.t-week-head>span,.t-week-head>button{border:0;border-left:1px solid var(--t-line);min-width:0;min-height:48px;color:var(--text);background:#ffffff03}.t-week-head>span{border-left:0}.t-week-head>button{justify-content:center;align-items:center;gap:8px;display:flex}.t-week-head>button span{color:var(--t-dim);text-transform:uppercase;font-size:8px;font-weight:750}.t-week-head>button b{font-size:var(--t-body)}.t-week-head>button.today{background:var(--t-violet-soft);box-shadow:inset 0 -2px 0 var(--t-violet)}.t-week-head>button.today b{color:var(--t-violet)}.t-timezone{place-items:center;font-size:8px;display:grid;color:var(--t-dim)!important}.t-week-timeline{height:var(--t-timeline-height);border:1px solid var(--t-line);border-radius:0 0 var(--t-r-sm) var(--t-r-sm);grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.t-week-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;height:clamp(500px,100vh - 270px,760px);overflow:hidden auto}.t-week-scroll:focus-visible{outline:2px solid var(--t-violet-line);outline-offset:-2px}.t-week-scroll::-webkit-scrollbar{width:9px}.t-week-scroll::-webkit-scrollbar-track{background:#ffffff09}.t-week-scroll::-webkit-scrollbar-thumb{background:#b79aff75 padding-box padding-box;border:2px solid #0000;border-radius:999px}.t-time-rail{height:var(--t-timeline-height);background:#07070b2e;position:relative}.t-time-rail span{color:var(--t-dim);font-size:8px;position:absolute;left:7px;transform:translateY(-50%)}.t-time-rail span:first-child{transform:translateY(5px)}.t-day-track{min-width:0;height:var(--t-timeline-height);border-left:1px solid var(--t-line);background:#ffffff03;position:relative}.t-day-track.today{background:#b79aff09}.t-hour-line{background:var(--t-line);opacity:.66;height:1px;position:absolute;left:0;right:0}.t-now-line{z-index:3;background:var(--t-danger);height:1px;position:absolute;left:-3px;right:0;box-shadow:0 0 8px #fb967061}.t-now-line:before{content:"";background:var(--t-danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.t-track-free{color:var(--t-dim);font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.t-timeline-lesson{z-index:2;border:1px solid #6fd8f575;border-left:3px solid var(--t-cyan);text-align:left;background:#203e51e0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 6px;min-width:0;padding:5px 8px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 5px 14px #00000029}.t-timeline-lesson>b{color:#cdeefa;font-size:8px;font-weight:750}.t-timeline-lesson>strong{color:#f2eff7;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:9px;overflow:hidden}.t-timeline-lesson>small{color:#aaa4b5;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:7px;overflow:hidden}.t-timeline-lesson>span{color:#cdeefa;grid-area:2/2/span 2;align-self:center;font-size:7px}.t-timeline-lesson.compact>strong,.t-timeline-lesson.compact>small,.t-timeline-lesson.compact>span{display:none}.t-timeline-lesson.tone-ok{border-color:#74e6b47a;border-left-color:var(--t-ok);background:#1d493adb}.t-timeline-lesson.tone-warn{border-color:#ffcf7a7a;border-left-color:var(--t-warn);background:#513d1ddb}.t-timeline-lesson.tone-alert{border-color:#fb71857a;border-left-color:var(--t-danger);background:#4e1f2ae0}.t-timeline-lesson.tone-neutral,.t-timeline-lesson.tone-info{border-color:#6fd8f575;border-left-color:var(--t-cyan)}.t-timeline-lesson .t-pay-dot{top:4px;right:4px}.t-day-layout{grid-template-columns:minmax(0,2.65fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.t-day-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b79aff75 #ffffff09;border-radius:var(--t-r-sm);touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;height:clamp(500px,100vh - 270px,760px);overflow:hidden auto}.t-day-scroll:focus-visible{outline:2px solid var(--t-violet-line);outline-offset:2px}.t-day-scroll::-webkit-scrollbar{width:9px}.t-day-scroll::-webkit-scrollbar-track{background:#ffffff09}.t-day-scroll::-webkit-scrollbar-thumb{background:#b79aff75 padding-box padding-box;border:2px solid #0000;border-radius:999px}.t-day-timeline{height:var(--t-timeline-height);border:1px solid var(--t-line);border-radius:var(--t-r-sm);grid-template-columns:54px minmax(0,1fr);display:grid;overflow:hidden}.t-day-timeline .t-timeline-lesson{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:min(760px,100% - 16px);padding:8px 12px;left:8px;right:auto;box-shadow:0 8px 22px #0000003d}.t-day-timeline .t-timeline-lesson>b{color:#e5f7fd;font-size:9px}.t-day-timeline .t-timeline-lesson>strong{font-size:11px}.t-day-timeline .t-timeline-lesson>small{color:#c2bdca;font-size:8px}.t-day-timeline .t-timeline-lesson.tone-info{background:linear-gradient(90deg,#115279f5,#143950f0);border-color:#49beffd6 #49beffd6 #49beffd6 #49beff}.t-day-timeline .t-timeline-lesson.tone-ok{background:linear-gradient(90deg,#115b3ef5,#174132f0);border-color:#43dd94cc #43dd94cc #43dd94cc #43dd94}.t-day-timeline .t-timeline-lesson.tone-warn{background:linear-gradient(90deg,#70460ff5,#4d3414f0);border-color:#ffb543d6 #ffb543d6 #ffb543d6 #ffb543}.t-day-timeline .t-timeline-lesson.tone-alert{background:linear-gradient(90deg,#741d2df5,#4c1b27f0);border-color:#ff546cd6 #ff546cd6 #ff546cd6 #ff546c}.t-day-timeline .t-timeline-lesson.compact{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:4px}.t-day-timeline .t-timeline-lesson.compact>strong,.t-day-timeline .t-timeline-lesson.compact>small,.t-day-timeline .t-timeline-lesson.compact>span{grid-area:auto;display:block}.t-day-timeline .t-timeline-lesson.compact>strong{white-space:nowrap}.t-day-timeline .t-timeline-status{border:1px solid;border-radius:999px;align-items:center;min-height:20px;padding:3px 8px;font-size:8px;font-weight:750;display:inline-flex}.t-day-timeline .tone-ok .t-timeline-status{color:#78f0b6;background:#1b684994}.t-day-timeline .tone-warn .t-timeline-status{color:#ffd079;background:#7f4d0b94}.t-day-timeline .tone-alert .t-timeline-status{color:#ff8b9b;background:#821d3094}.t-day-timeline .tone-neutral .t-timeline-status,.t-day-timeline .tone-info .t-timeline-status{color:#8bdcff;background:#0f5e8999}.t-day-empty-slot{z-index:4;border:1px dashed var(--t-line-strong);border-radius:var(--t-r-sm);background:#17161ef0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid;position:absolute;left:18px;right:18px}.t-day-empty-slot>.icon{width:18px;height:18px;color:var(--t-violet)}.t-day-empty-slot span{gap:3px;display:grid}.t-day-empty-slot strong{font-size:10px}.t-day-empty-slot small{color:var(--muted);font-size:8px}.t-day-empty-slot .button{min-height:34px;padding:7px 10px;font-size:9px}.t-day-rail{gap:12px;min-width:0;display:grid;position:sticky;top:76px}.t-day-mini,.t-day-summary{border:1px solid var(--t-line);border-radius:var(--t-r-sm);background:#ffffff04;gap:12px;padding:18px;display:grid}.t-day-mini>header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;display:flex}.t-day-mini>header>b{color:#f2eff7;font-size:12px}.t-day-mini>header>span{gap:3px;display:flex}.t-day-mini .t-act{width:30px;height:30px}.t-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.t-mini-grid>b{color:#aaa4b5;place-items:center;min-height:24px;font-size:9px;font-weight:700;display:grid}.t-mini-grid>button{aspect-ratio:1;min-width:0;color:#cbc6d2;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-height:32px;font-size:10px;font-weight:600;display:grid;position:relative}.t-mini-grid>button:hover{border-color:var(--t-violet-line);background:#ffffff07}.t-mini-grid>button.outside{opacity:.34}.t-mini-grid>button.today{color:#dacdff;border-color:#c7b1ffb8;box-shadow:inset 0 0 0 1px #b79aff33}.t-mini-grid>button.selected{color:#17121f;background:var(--t-violet);font-weight:800}.t-mini-grid>button.today.selected{box-shadow:inset 0 0 0 2px #f1eaff}.t-mini-grid>button.has-lessons:after{content:"";background:var(--t-cyan);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.t-mini-grid>button.selected:after{background:#32264a}.t-day-summary>b{color:var(--t-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.t-day-summary>span{border:1px solid var(--t-line);color:var(--muted);background:#ffffff03;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 11px;font-size:9px;display:flex}.t-day-summary strong{color:var(--text);font-size:15px}.t-day-summary .t-day-summary-date{align-items:center;gap:10px;padding:0 0 4px;display:flex}.t-day-summary .t-day-summary-date>strong{color:var(--t-violet);font-size:34px;line-height:1}.t-day-summary .t-day-summary-date p{text-transform:capitalize;gap:2px;line-height:1.25;display:grid}.t-day-summary .t-day-summary-date p b{font-size:10px}.t-day-summary .t-day-summary-date p small{color:var(--muted);font-size:8px}.t-day-actions{border:1px solid var(--t-line);border-radius:var(--t-r-sm);background:#ffffff04;gap:8px;padding:16px;display:grid}.t-day-actions>b{color:var(--t-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:9px}.t-day-actions .button{justify-content:flex-start;width:100%;min-height:36px;padding:8px 10px;font-size:9px}.t-day-actions .icon{width:14px;height:14px}.t-schedule-list .t-status.info{color:#8bdcff;background:#0f5e896b;border-color:#49beffb8}.t-schedule-list .t-status.ok{color:#78f0b6;background:#1b68496b;border-color:#43dd94ad}.t-schedule-list .t-status.warn{color:#ffd079;background:#7f4d0b6b;border-color:#ffb543b8}.t-schedule-list .t-status.alert{color:#ff8b9b;background:#821d306b;border-color:#ff546cb8}@media (width<=1280px){.t-week-head>button{gap:4px}.t-timeline-lesson{padding-inline:5px}.t-timeline-lesson>span{display:none}.t-day-layout{grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr);gap:14px}.t-day-timeline .t-timeline-lesson>span{display:inline-flex}}@media (width<=900px){.t-timeline-card{overflow-x:auto}.t-timeline-card .t-week-head,.t-timeline-card .t-week-timeline{min-width:820px}.t-day-layout{grid-template-columns:1fr}.t-day-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.t-day-actions{grid-column:1/-1}.t-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.t-day-summary>b{grid-column:1/-1}}.t-skeleton-tile{width:100%;height:82px}.t-group-total{font-size:var(--t-micro);color:var(--muted);letter-spacing:0;margin-left:auto}.t-amount{font-size:var(--t-body);white-space:nowrap;font-weight:750}.t-amount.pos{color:var(--t-ok)}.t-amount.neg{color:var(--muted)}.t-group-head{align-items:baseline}.t-chart{--chart:var(--t-cyan);margin-top:4px}.t-chart.tone-violet{--chart:var(--t-violet)}.t-chart.tone-cyan{--chart:var(--t-cyan)}.t-chart svg{width:100%;height:auto;display:block;overflow:visible}.t-chart-grid{stroke:#ffffff0f;stroke-width:1px}.t-chart-area{fill:color-mix(in srgb, var(--chart) 14%, transparent)}.t-chart-line{fill:none;stroke:var(--chart);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.t-chart-dot{fill:var(--chart);stroke:var(--t-surface);stroke-width:2px;transition:r var(--motion-fast) var(--ease-standard)}.t-chart-hit{fill:#0000;cursor:crosshair}.t-chart-axis{color:var(--t-dim);justify-content:space-between;gap:4px;margin-top:7px;font-size:8px;display:flex}.t-chart-axis span{text-align:center;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.t-chart-axis span.on{color:var(--chart);font-weight:750}.t-chart-readout{border-top:1px solid var(--t-line);align-items:baseline;gap:8px;margin-top:9px;padding-top:9px;display:flex}.t-chart-readout b{letter-spacing:-.6px;font-size:19px;font-weight:750}.t-chart-readout span{font-size:var(--t-micro);color:var(--muted)}.t-barchart{align-items:flex-end;gap:2px;height:132px;display:flex}.t-barchart-col{flex:1;grid-template-rows:1fr auto;gap:6px;min-width:0;height:100%;padding:0 1px;display:grid}.t-barchart-track{align-items:flex-end;height:100%;display:flex}.t-barchart-track i{background:var(--chart);opacity:.82;width:100%;max-width:26px;transition:opacity var(--motion-fast) var(--ease-standard);border-radius:4px 4px 0 0;margin:0 auto;display:block}.t-barchart-col:hover .t-barchart-track i{opacity:1}.t-barchart-label{color:var(--t-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.t-chart-table{margin-top:12px}.t-chart-table summary{cursor:pointer;font-size:var(--t-micro);color:var(--muted);padding:6px 0;list-style:none}.t-chart-table summary:before{content:"▸ ";color:var(--t-violet)}.t-chart-table[open] summary:before{content:"▾ "}.t-chart-table table{border-collapse:collapse;width:100%;font-size:var(--t-micro)}.t-chart-table th,.t-chart-table td{text-align:left;border-bottom:1px solid var(--t-line);padding:5px 8px}.t-chart-table th{color:var(--t-dim);letter-spacing:.8px;font-weight:750}.t-chart-table td:last-child,.t-chart-table th:last-child{text-align:right}@media (width<=720px){.t-barchart{height:112px}.t-chart-readout b{font-size:17px}.t-chart-axis span:nth-child(2n){display:none}.t-chart-table summary{align-items:center;min-height:44px;display:flex}}.tutor-workspace .icon.up{transform:rotate(-90deg)}.tutor-workspace .icon.down{transform:rotate(90deg)}.t-act.danger{color:var(--t-danger)}.t-act:disabled{opacity:.35}.t-lib{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.t-lib-list,.t-lib-detail{min-width:0}.t-search{border:1px solid var(--t-line);border-radius:var(--t-r);background:#ffffff04;flex-direction:row;align-items:center;gap:9px;margin-bottom:12px;padding:0 11px;display:flex}.t-search .icon{color:#6f6a7c;flex-shrink:0;width:15px;height:15px}.t-search input{font-size:var(--t-body);background:0 0;border:0;padding:11px 0}.t-search input:focus{box-shadow:none}.t-search:focus-within{border-color:var(--t-violet-line)}.t-lib-row.on{background:var(--t-violet-soft);border-color:var(--t-violet-line)}.t-lib-row.on:after{display:none}.t-difficulty{font-size:var(--t-micro);color:var(--t-violet);letter-spacing:1px;white-space:nowrap}.t-tag{font-size:var(--t-micro);color:#9d97a9;border:1px solid var(--t-line);border-radius:5px;padding:3px 7px}.t-lib-title{letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 9px;font-size:19px}.t-lib-meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.t-lib-body{min-width:0}.t-lib-body .material-text{white-space:pre-wrap;font-size:var(--t-body);overflow-wrap:anywhere;line-height:1.7}.t-lib-assignments{border-top:1px solid var(--t-line);margin-top:16px;padding-top:12px}.t-lib-placeholder{border-style:dashed}.t-lib-back{display:none}.t-lib-detail .t-card-head h2{flex:1}.t-question-prompt{font-size:var(--t-strong);border:1px solid var(--t-line);border-left:2px solid var(--t-violet);border-radius:var(--t-r-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff04;padding:13px 15px;line-height:1.65}.t-question-meta{margin:13px 0}.t-storyboard{flex-direction:column;gap:8px;display:flex}.t-storyboard article{border:1px solid var(--t-line);border-radius:var(--t-r);background:#ffffff03;gap:12px;min-width:0;padding:12px;display:flex}.t-storyboard-no{background:var(--t-violet-soft);border:1px solid var(--t-violet-line);width:24px;height:24px;color:var(--t-violet);font-size:var(--t-micro);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.t-storyboard small{letter-spacing:1.2px;color:var(--t-dim);font-size:8px;font-weight:750}.t-storyboard h3{font-size:var(--t-strong);overflow-wrap:anywhere;margin:4px 0 5px}.t-storyboard p{font-size:var(--t-body);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.t-builder-block{border:1px solid var(--t-line);border-radius:var(--t-r);background:#ffffff04;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.t-builder-order{flex-direction:column;align-items:center;gap:3px;display:flex}.t-builder-no{background:var(--t-violet-soft);width:22px;height:22px;color:var(--t-violet);font-size:var(--t-micro);border-radius:7px;place-items:center;font-weight:800;display:grid}.t-builder-order .t-act{width:24px;height:24px}.t-builder-order .t-act .icon{width:13px;height:13px}.t-builder-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.t-skeleton-row{width:100%;height:44px;margin-bottom:4px}@media (width<=1180px){.t-lib{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.t-lib-detail,.t-lib[data-detail="1"] .t-lib-list{display:none}.t-lib[data-detail="1"] .t-lib-detail{display:block}.t-lib-back{display:grid}.t-builder-block{grid-template-columns:auto minmax(0,1fr)}.t-builder-block>.t-act.danger{grid-column:2;justify-self:end}.t-builder-order{flex-direction:row}.t-search input{padding:13px 0}}.tutor-workspace[data-density=cozy]{--t-row:46px;--t-body:13px;--t-strong:14px;--t-label:11px}.tutor-workspace[data-density=cozy] .t-row{padding:10px 12px}.tutor-workspace[data-density=cozy] .t-card{padding:18px}.tutor-workspace[data-density=cozy] .t-list{gap:5px}.tutor-workspace[data-motion=reduced] *,.tutor-workspace[data-motion=reduced] :before,.tutor-workspace[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.tutor-workspace[data-spotlight="0"] .t-spotlight:before{display:none}.t-chip.lg{width:40px;height:40px;font-size:var(--t-strong);border-radius:12px}.t-chip.lg .icon{width:19px;height:19px}.t-set{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.t-set-nav,.t-set-panel{min-width:0}.t-set-row{text-align:left}.t-set-row.on{background:var(--t-violet-soft);border-color:var(--t-violet-line)}.t-set-row.on:after{display:none}.t-set-row small{color:var(--t-dim);font-size:var(--t-micro)}.t-set-foot{font-size:var(--t-micro);margin:12px 2px 0;line-height:1.6}.t-set-panel-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.t-set-panel-head h2{letter-spacing:-.4px;margin:0;font-size:16px}.t-set-panel-head p{font-size:var(--t-body);margin:2px 0 0}.t-set-identity{align-items:center;gap:12px;margin-bottom:14px;display:flex}.t-set-identity strong{font-size:var(--t-strong);display:block}.t-set-identity .muted{font-size:var(--t-body)}.t-set-identity .t-status{margin-left:auto}.t-set-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px;display:grid}.t-set-facts>div{background:var(--t-sunken);border:1px solid var(--t-line);border-radius:var(--t-r-sm);padding:9px 11px}.t-set-facts dt{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--t-dim)}.t-set-facts dd{font-size:var(--t-strong);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.t-set-field+.t-set-field{border-top:1px solid var(--t-line);margin-top:16px;padding-top:16px}.t-set-field-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.t-set-field-head strong{font-size:var(--t-strong)}.t-set-field-head .muted{font-size:var(--t-micro);text-align:right}.t-set-choice{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.t-set-option{text-align:left;border-radius:var(--t-r-sm);border:1px solid var(--t-line);background:var(--t-sunken);min-height:44px;color:inherit;cursor:pointer;transition:border-color var(--t-instant), background var(--t-instant);gap:3px;padding:10px 12px;display:grid}.t-set-option b{font-size:var(--t-body)}.t-set-option span{font-size:var(--t-micro);color:var(--t-dim)}.t-set-option:hover{border-color:var(--t-line-strong)}.t-set-option.on{background:var(--t-violet-soft);border-color:var(--t-violet-line)}.t-set-option.on b{color:var(--t-violet)}.t-set-toggle{border-radius:var(--t-r-sm);border:1px solid var(--t-line);background:var(--t-sunken);width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;align-items:center;gap:12px;padding:11px 12px;display:flex}.t-set-toggle+.t-set-toggle{margin-top:8px}.t-set-toggle:hover{border-color:var(--t-line-strong)}.t-set-toggle-text{flex:1;min-width:0}.t-set-toggle-text strong{font-size:var(--t-body);display:block}.t-set-toggle-text small{color:var(--t-dim);font-size:var(--t-micro)}.t-set-switch{border:1px solid var(--t-line-strong);width:40px;height:22px;transition:background var(--t-instant), border-color var(--t-instant);background:#ffffff0d;border-radius:999px;flex-shrink:0;position:relative}.t-set-switch i{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-emphasized), background var(--t-instant);background:#8d8799;border-radius:50%;position:absolute;top:2px;left:2px}.t-set-toggle.on .t-set-switch{background:var(--t-violet-soft);border-color:var(--t-violet-line)}.t-set-toggle.on .t-set-switch i{background:var(--t-violet);transform:translate(18px)}.t-set-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.t-set-grid label{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-dim);gap:5px;display:grid}.t-set-grid input{text-transform:none;letter-spacing:0}.t-set-notes{gap:7px;margin:0;padding-left:17px;display:grid}.t-set-notes li{font-size:var(--t-body);color:#9c96a9;line-height:1.6}.t-set-actions{flex-wrap:wrap;gap:8px;display:flex}.t-set-panel .t-card+.t-card{margin-top:0}@media (width<=1180px){.t-set{grid-template-columns:minmax(0,1fr)}.t-set-panel,.t-set[data-detail="1"] .t-set-nav{display:none}.t-set[data-detail="1"] .t-set-panel{display:block}}@media (width<=720px){.t-set-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.t-set-option{min-height:52px}.t-set-actions .button{flex:1}}.t-set-panel{max-width:880px}.t-set-back{border-radius:var(--t-r-sm);border:1px solid var(--t-line);background:var(--t-sunken);color:#b9b2c8;width:100%;min-height:44px;font-size:var(--t-body);cursor:pointer;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;margin-bottom:10px;padding:0 12px;font-weight:650;display:none}.t-set-back .icon{width:15px;height:15px;transform:rotate(180deg)}.t-set-summary{margin-top:12px}.t-set-summary dl{gap:7px;margin:0;display:grid}.t-set-summary dl>div{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:7px;display:flex}.t-set-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.t-set-summary dt{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--t-dim)}.t-set-summary dd{font-size:var(--t-body);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}@media (width<=1180px){.t-set-back{display:grid}}.t-policy{gap:18px;display:grid}.t-policy-hours{gap:6px;max-width:220px;margin-top:10px;display:grid}.t-policy-rules{gap:8px;display:grid}.t-policy-row{border:1px solid var(--t-line);background:#ffffff05;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.t-policy-text{flex:1;gap:3px;min-width:220px;display:grid}.t-policy-text small{color:var(--muted)}.t-policy-percent{font-size:var(--t-micro);color:var(--muted);align-items:center;gap:6px;display:flex}.t-policy-percent input{text-align:right;width:72px;min-height:40px}.t-policy-percent i{font-style:normal}.t-policy-makeup{border:1px solid var(--t-line-strong);min-height:40px;color:var(--muted);font-size:var(--t-micro);white-space:nowrap;background:0 0;border-radius:999px;padding:0 14px;font-weight:650}.t-policy-makeup.on{color:var(--t-warn);background:#ffcf7a1f;border-color:#ffcf7a57}.t-policy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.t-policy-chooser{min-width:150px;color:var(--t-muted);gap:5px;font-size:9px;display:grid}.t-policy-chooser select{min-height:36px}@media (width<=720px){.t-policy-row{align-items:stretch}.t-policy-percent input,.t-policy-makeup{min-height:44px}.t-policy-makeup{flex:1}}.recurrence-editor{border:1px solid var(--line);background:#7c5cff0e;border-radius:14px;gap:14px;padding:16px;display:grid}.weekday-picker{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.weekday-picker>span{width:100%;color:var(--muted);margin-bottom:8px;font-size:12px}.weekday-picker button{border:1px solid var(--line);background:var(--panel);min-width:42px;min-height:42px;color:var(--muted);border-radius:10px;font-weight:700}.weekday-picker button.active{color:#fff;background:#7c5cff33;border-color:#9a7cff;box-shadow:0 0 0 1px #9a7cff38}.series-preview{background:#24c78e12;border:1px solid #24c78e3d;border-radius:12px;gap:6px;padding:14px;display:grid}.series-preview>span,.series-preview>small{color:var(--muted)}.series-preview .form-error{margin:8px 0 0}.series-management{border:1px solid #9a7cff47;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.series-management span{gap:3px;display:grid}.series-management small{color:var(--muted)}.t-series-mark{color:#ad96ff;margin-left:5px;font-size:13px;font-style:normal;display:inline-flex}.t-timeline-lesson>.t-series-mark{position:absolute;top:7px;right:8px}.t-series-badge{white-space:nowrap;color:#b9a8ff;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.t-series-line{color:#b9a8ff;align-items:center;gap:6px;font-size:13px;display:flex}.t-series-line .t-series-mark{margin:0}@media (width<=720px){.weekday-picker{flex-wrap:wrap}.series-management{flex-direction:column;align-items:stretch}.series-management .button{width:100%}}.t-timeline-lesson>.t-lesson-badges{z-index:2;max-width:70%;color:inherit;grid-area:auto;align-items:center;gap:4px;display:flex;position:absolute;top:5px;right:5px}.t-lesson-badges .t-series-mark,.t-lesson-badges .t-format-icon,.t-lesson-badges .t-pay-dot{flex:none;margin:0;position:static}.t-lesson-badges .t-pay-dot{border-radius:999px;width:auto;min-width:18px;height:18px;padding:0 6px;font-size:7px}.t-timeline-lesson[draggable=true]{cursor:grab}.t-timeline-lesson[draggable=true]:active{cursor:grabbing;opacity:.72}.tutor-workspace{--t-accent:#b79aff;--t-accent-2:#6fd8f5;--t-accent-soft:#b79aff29;--t-accent-line:#b79aff57;--t-accent-glow:#8c60ff4d;--t-ok:#74e6b4;--t-warn:#ffcf7a;--t-danger:#ff9273;--t-info:#6fd8f5;--t-sunken:#0e0e14;--t-surface:#17171f;--t-raised:#1e1e2a;--t-line:#2b2b38;--t-line-strong:#3d3d4e;--t-card-top:#ffffff0e;--t-card-bottom:#ffffff03;--t-card-edge:#ffffff1a;--t-instant:.11s;--t-fast:.165s;--t-normal:.26s;--t-emph:.36s;--t-ease:cubic-bezier(.22, 1, .36, 1);--t-ease-soft:cubic-bezier(.33, .8, .3, 1)}.tutor-workspace[data-accent=cyan]{--t-accent:#6fd8f5;--t-accent-2:#b79aff;--t-accent-soft:#6fd8f526;--t-accent-line:#6fd8f557;--t-accent-glow:#28aadc4d}.tutor-workspace[data-accent=indigo]{--t-accent:#8fa4ff;--t-accent-2:#6fd8f5;--t-accent-soft:#8fa4ff29;--t-accent-line:#8fa4ff57;--t-accent-glow:#586cff4d}.tutor-workspace[data-accent=magenta]{--t-accent:#f19ad4;--t-accent-2:#6fd8f5;--t-accent-soft:#f19ad426;--t-accent-line:#f19ad457;--t-accent-glow:#d246a547}.tutor-workspace .main-shell{isolation:isolate;position:relative}.tutor-workspace .main-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(920px 520px at 4% -12%, var(--t-accent-glow), transparent 62%), radial-gradient(760px 460px at 88% -6%, #3296c833, transparent 66%), radial-gradient(1200px 780px at 62% 104%, #7850dc29, transparent 72%);opacity:.85;position:absolute;inset:0}.tutor-workspace .content{position:relative}.tutor-workspace[data-screen=payments],.tutor-workspace[data-screen=analytics]{--t-screen:var(--t-accent-2)}.tutor-workspace[data-screen=lessons]{--t-screen:var(--t-accent)}.tutor-workspace[data-screen=notes],.tutor-workspace[data-screen=homework]{--t-screen:var(--t-warn)}.tutor-workspace{--t-screen:var(--t-accent)}.tutor-workspace .t-card{background:linear-gradient(180deg, var(--t-card-top), var(--t-card-bottom)), var(--t-surface);border:1px solid var(--t-line);border-top-color:var(--t-card-edge);transition:border-color var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease), transform var(--t-fast) var(--t-ease);box-shadow:inset 0 1px #ffffff08,0 12px 28px #0000004d}.tutor-workspace .t-card.raised{background:linear-gradient(180deg, #ffffff13, #ffffff04), var(--t-raised)}@media (hover:hover) and (pointer:fine){.tutor-workspace .t-card:hover{border-color:var(--t-line-strong);box-shadow:inset 0 1px #ffffff0d,0 18px 40px #0006}}.tutor-workspace .t-kpi{background:linear-gradient(180deg, #ffffff0d, #ffffff03), var(--t-surface);border:1px solid var(--t-line);border-top-color:var(--t-card-edge);transition:border-color var(--t-fast) var(--t-ease), transform var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);position:relative;overflow:hidden}.tutor-workspace .t-kpi:after{content:"";background:linear-gradient(90deg, transparent, var(--t-tile,var(--t-screen)), transparent);opacity:.55;height:2px;position:absolute;bottom:0;left:0;right:0}.tutor-workspace .t-kpi.cyan{--t-tile:var(--t-info)}.tutor-workspace .t-kpi.violet{--t-tile:var(--t-accent)}.tutor-workspace .t-kpi.warn{--t-tile:var(--t-warn)}.tutor-workspace .t-kpi.alert{--t-tile:var(--t-danger)}.tutor-workspace .t-kpi.cyan .t-kpi-value{color:#eef4ff}.tutor-workspace .t-kpi.violet .t-kpi-value{color:#f2edff}.tutor-workspace .t-kpi.warn .t-kpi-value{color:var(--t-warn)}.tutor-workspace .t-kpi.alert .t-kpi-value{color:var(--t-danger)}.tutor-workspace a.t-kpi{text-decoration:none}@media (hover:hover) and (pointer:fine){.tutor-workspace a.t-kpi:hover,.tutor-workspace button.t-kpi:hover{border-color:var(--t-tile,var(--t-screen));transform:translateY(-1px);box-shadow:0 16px 34px #0006}.tutor-workspace a.t-kpi:hover:after,.tutor-workspace button.t-kpi:hover:after{opacity:1}}.tutor-workspace a.t-kpi:active,.tutor-workspace button.t-kpi:active{transform:scale(.991)}.tutor-workspace .t-status.ok{color:var(--t-ok);background:#74e6b41f;border-color:#74e6b442}.tutor-workspace .t-status.warn{color:var(--t-warn);background:#ffcf7a1f;border-color:#ffcf7a42}.tutor-workspace .t-status.alert{color:var(--t-danger);background:#ff92731f;border-color:#ff927347}.tutor-workspace .t-status.info{color:var(--t-info);background:#6fd8f51c;border-color:#6fd8f542}.tutor-workspace .t-status.neutral{color:var(--muted);border-color:var(--t-line-strong);background:#ffffff0d}.tutor-workspace .t-pill.on,.tutor-workspace .t-row.on,.tutor-workspace .t-lib-row.on,.tutor-workspace .t-set-row.on{background:var(--t-accent-soft);border-color:var(--t-accent-line)}.tutor-workspace .t-pill.on{color:#fff;box-shadow:0 0 0 1px var(--t-accent-line) inset}.tutor-workspace .tutor-sidebar{background:linear-gradient(180deg, #ffffff0a, transparent 220px), radial-gradient(420px 240px at -20% 0%, var(--t-accent-glow), transparent 70%), var(--t-sunken);border-right:1px solid var(--t-line);transition:width var(--t-emph) var(--t-ease), box-shadow var(--t-normal) var(--t-ease)}.tutor-workspace .nav-link{transition:background var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease);position:relative}.tutor-workspace .nav-link:before{content:"";background:var(--t-accent);width:2px;height:0;box-shadow:0 0 12px var(--t-accent);transition:height var(--t-normal) var(--t-ease);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tutor-workspace .nav-link.active{background:linear-gradient(90deg, var(--t-accent-soft), transparent 88%);color:#fff}.tutor-workspace .nav-link.active:before{height:62%}.tutor-workspace .nav-link.active .icon{color:var(--t-accent)}@media (hover:hover) and (pointer:fine){.tutor-workspace .nav-link:hover{background:#ffffff0d}.tutor-workspace .nav-link:hover:before{height:34%}}.tutor-workspace .nav-link .icon,.tutor-workspace .nav-link span{transition:opacity var(--t-normal) var(--t-ease)}.tutor-workspace .tutor-scope{background:linear-gradient(140deg, var(--t-accent-soft), #ffffff05);border:1px solid var(--t-accent-line)}.tutor-workspace .user-switch{transition:background var(--t-fast) var(--t-ease)}.tutor-workspace .user-switch .initials{background:linear-gradient(140deg, var(--t-accent), var(--t-accent-2));color:#14121c;font-weight:800;overflow:hidden}.tutor-workspace .user-switch .initials img{object-fit:cover;width:100%;height:100%;display:block}.tutor-workspace .tutor-topbar{border-bottom:1px solid var(--t-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#16161eeb,#111117d1)}.tutor-workspace .tutor-signal{transition:border-color var(--t-fast) var(--t-ease), color var(--t-fast) var(--t-ease)}.tutor-workspace .tutor-signal.warn{color:var(--t-warn);border-color:#ffcf7a52}.tutor-workspace .tutor-signal.alert{color:var(--t-danger);border-color:#ff927357}.tutor-workspace .button.primary{background:linear-gradient(135deg, var(--t-accent), color-mix(in srgb, var(--t-accent) 55%, var(--t-accent-2)));color:#16121f;box-shadow:0 8px 22px var(--t-accent-glow);border-color:#0000;font-weight:700}@media (hover:hover) and (pointer:fine){.tutor-workspace .button.primary:hover{filter:brightness(1.07);box-shadow:0 12px 30px var(--t-accent-glow)}}.tutor-workspace .button:active{transform:scale(.988)}.tutor-workspace .t-hero{background:radial-gradient(700px 320px at 8% 0%, var(--t-accent-soft), transparent 70%), linear-gradient(180deg, #ffffff12, #ffffff04), var(--t-raised);grid-template-columns:176px minmax(0,1fr) auto;align-items:stretch;gap:20px;padding:0;display:grid;overflow:hidden}.t-hero-photo{background:linear-gradient(160deg, var(--t-accent-soft), #ffffff08);min-height:232px;position:relative;overflow:hidden}.t-hero-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.t-hero-photo:after{content:"";background:linear-gradient(90deg, transparent 55%, var(--t-raised)), linear-gradient(0deg, #0e0e14d9, transparent 55%);pointer-events:none;position:absolute;inset:0}.t-hero-initials{letter-spacing:-1px;color:var(--t-accent);text-shadow:0 6px 26px var(--t-accent-glow);place-items:center;font-size:46px;font-weight:800;display:grid;position:absolute;inset:0}.t-hero-name{z-index:1;position:absolute;bottom:12px;left:14px;right:10px}.t-hero-name small{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:#b9b2c8;display:block}.t-hero-name strong{font-size:var(--t-strong);overflow-wrap:anywhere}.t-hero-main{flex-direction:column;gap:14px;min-width:0;padding:18px 0;display:flex}.t-hero-main .t-cc-greeting h1{letter-spacing:-.8px;background:linear-gradient(100deg, #fff, color-mix(in srgb, var(--t-accent) 70%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px}.t-hero-main .t-cc-next{margin-top:auto}.t-hero-clock{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px 18px 0;display:flex}.t-hero-time{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:#fff;font-size:40px;font-weight:300;line-height:1}.t-hero-time b{font-weight:300}.t-hero-time span{color:var(--t-accent);font-weight:400}.t-hero-day{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim)}.t-hero-meta{justify-items:end;gap:6px;display:grid}.t-hero-meta span{font-size:var(--t-body);color:#b9b2c8;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.t-hero-meta b{color:#fff}.t-hero-meta .icon{width:14px;height:14px;color:var(--t-accent)}.tutor-workspace .t-empty{background:radial-gradient(420px 160px at 10% 0%, var(--t-accent-soft), transparent 72%), #ffffff06;border:1px dashed var(--t-line-strong);border-radius:var(--t-r)}.tutor-workspace .t-empty>.icon{color:var(--t-accent);opacity:.85}.tutor-workspace .t-empty strong{color:#f0edf7}.tutor-workspace .t-bars i{background:linear-gradient(180deg, var(--t-accent-2), var(--t-accent))}.tutor-workspace .t-ring{filter:drop-shadow(0 6px 18px var(--t-accent-glow))}.tutor-workspace .content>*{animation-duration:var(--t-normal);animation-timing-function:var(--t-ease)}.tutor-workspace .content>:nth-child(2){animation-delay:40ms}.tutor-workspace .content>:nth-child(3){animation-delay:76ms}.tutor-workspace .content>:nth-child(4){animation-delay:.108s}.tutor-workspace .content>:nth-child(5){animation-delay:.136s}.tutor-workspace .content>:nth-child(n+6){animation-delay:.16s}@keyframes t-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tutor-workspace .t-cc-hero>*,.tutor-workspace .t-cc-signals>*,.tutor-workspace .t-split>*,.tutor-workspace .t-split-wide>*,.tutor-workspace .t-stack>*{animation:t-rise var(--t-normal) var(--t-ease) both}.tutor-workspace .t-cc-hero>:nth-child(2),.tutor-workspace .t-cc-signals>:nth-child(2),.tutor-workspace .t-stack>:nth-child(2){animation-delay:30ms}.tutor-workspace .t-cc-hero>:nth-child(3),.tutor-workspace .t-cc-signals>:nth-child(3),.tutor-workspace .t-stack>:nth-child(3){animation-delay:60ms}.tutor-workspace .t-cc-signals>:nth-child(4){animation-delay:88ms}.tutor-workspace .t-cc-signals>:nth-child(5){animation-delay:.112s}.tutor-workspace .t-cc-signals>:nth-child(n+6){animation-delay:.132s}.tutor-workspace .t-tab,.tutor-workspace [role=tab]{transition:color var(--t-fast) var(--t-ease), background var(--t-fast) var(--t-ease)}.tutor-workspace [role=tab][aria-selected=true]{color:#fff}.tutor-workspace .t-row{transition:background var(--t-instant) var(--t-ease), border-color var(--t-instant) var(--t-ease)}@media (hover:hover) and (pointer:fine){.tutor-workspace .t-row:hover{border-color:var(--t-line-strong);background:#ffffff0b}}.tutor-workspace .t-row:active{transform:scale(.995)}.tutor-workspace .t-drawer-panel,.tutor-workspace .tutor-sheet-panel{animation-duration:var(--t-emph);animation-timing-function:var(--t-ease)}.tutor-workspace .t-drawer,.tutor-workspace .tutor-sheet{animation:t-fade var(--t-normal) var(--t-ease) both}@keyframes t-fade{0%{opacity:0}to{opacity:1}}.tutor-workspace .t-skeleton{background:linear-gradient(90deg, #ffffff0a, var(--t-accent-soft), #ffffff0a);background-size:220% 100%}@media (prefers-reduced-motion:reduce){.tutor-workspace .t-cc-hero>*,.tutor-workspace .t-cc-signals>*,.tutor-workspace .t-split>*,.tutor-workspace .t-split-wide>*,.tutor-workspace .t-stack>*,.tutor-workspace .content>*{animation:.12s linear both t-fade;animation-delay:0s!important}.tutor-workspace .t-card:hover,.tutor-workspace .t-kpi:hover{transform:none}}.tutor-workspace[data-motion=reduced] .t-cc-hero>*,.tutor-workspace[data-motion=reduced] .t-cc-signals>*,.tutor-workspace[data-motion=reduced] .t-split>*,.tutor-workspace[data-motion=reduced] .t-split-wide>*,.tutor-workspace[data-motion=reduced] .t-stack>*,.tutor-workspace[data-motion=reduced] .content>*{animation-delay:0s!important}@media (width<=1500px){.tutor-workspace .t-hero{grid-template-columns:168px minmax(0,1fr) auto}.t-hero-main .t-cc-greeting h1{font-size:23px}.t-hero-time{font-size:34px}.t-hero-clock{padding:16px 16px 16px 0}}@media (width<=1180px){.tutor-workspace .t-hero{grid-template-columns:148px minmax(0,1fr)}.t-hero-clock{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 18px 16px}.t-hero-time{font-size:30px}.t-hero-meta{justify-items:end}}@media (width<=860px){.tutor-workspace .main-shell:before{opacity:.6}.t-hero-photo{min-height:190px}}@media (width<=720px){.tutor-workspace .t-hero{grid-template-columns:96px minmax(0,1fr);gap:12px}.t-hero-photo{min-height:132px}.t-hero-photo:after{background:linear-gradient(#0000 40%,#0e0e14cc)}.t-hero-name{bottom:8px;left:10px;right:8px}.t-hero-name small{display:none}.t-hero-name strong{font-size:var(--t-body)}.t-hero-main{padding:14px 14px 14px 0}.t-hero-main .t-cc-greeting h1{font-size:21px}.t-hero-clock{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 14px}.t-hero-time{font-size:26px}.t-hero-meta{justify-items:end;gap:4px}.t-hero-meta span{font-size:var(--t-micro)}.tutor-workspace .tutor-tabbar{border-top:1px solid var(--t-line);background:linear-gradient(#14141ceb,#0e0e14fa)}.tutor-workspace .tutor-tab.active{color:var(--t-accent)}}.t-photo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.t-photo-preview{background:linear-gradient(140deg, var(--t-accent-soft), #ffffff08);border:1px solid var(--t-accent-line);width:84px;height:84px;color:var(--t-accent);border-radius:16px;flex:0 0 84px;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.t-photo-preview img{object-fit:cover;width:100%;height:100%}.t-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.t-photo-actions .button{min-height:40px}.t-photo-note{font-size:var(--t-micro);flex-basis:100%;margin:0;line-height:1.6}.t-accent-row{flex-wrap:wrap;gap:8px;display:flex}.t-accent-dot{border:1px solid var(--t-line);background:var(--t-dot);cursor:pointer;width:44px;height:44px;transition:transform var(--t-fast) var(--t-ease), border-color var(--t-fast) var(--t-ease);border-radius:12px;position:relative}.t-accent-dot[aria-pressed=true]{border-color:#fff;transform:scale(1.04)}.t-accent-dot[aria-pressed=true]:after{content:"";border:2px solid #00000073;border-radius:8px;position:absolute;inset:5px}@media (width<=720px){.t-accent-dot{width:48px;height:48px}}.tutor-workspace .t-accent-dot:focus-visible,.tutor-workspace .t-set-toggle:focus-visible,.tutor-workspace .t-set-option:focus-visible,.tutor-workspace .t-photo-actions .button:focus-visible,.tutor-workspace .t-kpi:focus-visible,.tutor-workspace .t-hero .button:focus-visible{outline-offset:2px;border-radius:var(--t-r-sm);outline:2px solid #fff}.tutor-workspace .t-cal-card{animation:.15s cubic-bezier(.22,1,.36,1) both t-tabpanel}.tutor-workspace .t-lib-list .t-list>*{animation:.11s linear both t-fade}@keyframes t-tabpanel{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-workspace .t-cal-card,.tutor-workspace .t-lib-list .t-list>*{animation:none!important}}.tutor-workspace .t-cc-greeting.compact h1{letter-spacing:-.2px;-webkit-text-fill-color:currentColor;color:#cfc9dd;background:0 0;font-size:17px;font-weight:650}.tutor-workspace .t-cc-greeting.compact p{font-size:var(--t-body)}.t-now{border-radius:var(--t-r);border:1px solid var(--t-line);border-left:3px solid var(--t-now-hue,var(--t-accent));background:linear-gradient(100deg, color-mix(in srgb, var(--t-now-hue,var(--t-accent)) 12%, transparent), transparent 62%), var(--t-sunken);gap:5px;margin-top:auto;padding:14px 16px 15px;display:grid}.t-now.attn{--t-now-hue:var(--t-warn)}.t-now.soon{--t-now-hue:var(--t-accent)}.t-now.work{--t-now-hue:var(--t-info)}.t-now.calm{--t-now-hue:var(--t-ok)}.t-now-eyebrow{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--t-now-hue,var(--t-accent));align-items:center;gap:6px;font-weight:750;display:inline-flex}.t-now-eyebrow .icon{width:13px;height:13px}.t-now-title{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:21px;line-height:1.2}.t-now-sub{font-size:var(--t-body);color:#a09ab0;overflow-wrap:anywhere}.t-now-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.t-ribbon{margin-bottom:14px}.t-ribbon-track{border-radius:var(--t-r-sm);background:linear-gradient(180deg, #ffffff08, transparent), var(--t-sunken);border:1px solid var(--t-line);height:78px;margin-top:6px;overflow:hidden}.t-ribbon-scale{min-width:100%;height:100%;position:relative}.t-ribbon-tick{position:absolute;top:0;bottom:0}.t-ribbon-tick i{background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0}.t-ribbon-tick b{font-size:var(--t-micro);color:var(--t-dim);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;bottom:4px;left:4px}.t-ribbon-gap{border:1px dashed var(--t-line-strong);border-radius:var(--t-r-sm);height:42px;font-size:var(--t-micro);color:var(--t-dim);white-space:nowrap;place-items:center;display:grid;position:absolute;top:14px;overflow:hidden}.t-ribbon-lesson{border:1px solid var(--t-line-strong);border-left:3px solid var(--t-state,var(--t-accent));border-radius:var(--t-r-sm);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--t-raised);height:46px;color:inherit;text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--t-ease), box-shadow var(--t-fast) var(--t-ease);align-content:center;gap:1px;padding:0 10px;display:grid;position:absolute;top:12px;overflow:hidden}.t-ribbon-lesson b{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.t-ribbon-lesson span{font-size:var(--t-micro);color:var(--t-dim);font-variant-numeric:tabular-nums}.t-ribbon-lesson[data-state=done]{--t-state:var(--t-ok);opacity:.72}.t-ribbon-lesson[data-state=open]{--t-state:var(--t-warn)}.t-ribbon-lesson[data-state=soon]{--t-state:var(--t-accent);box-shadow:0 0 0 1px var(--t-accent-line) inset}.t-ribbon-lesson[data-state=later]{--t-state:var(--t-line-strong)}@media (hover:hover) and (pointer:fine){.t-ribbon-lesson:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000061}}.t-ribbon-now{background:var(--t-danger);width:2px;box-shadow:0 0 12px var(--t-danger);position:absolute;top:0;bottom:0}.t-ribbon-now:before{content:"";background:var(--t-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-3px}.tutor-workspace .t-spine{padding-left:13px;position:relative}.tutor-workspace .t-spine:before{content:"";background:var(--t-spine-hue,var(--t-line-strong));border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:4px}.tutor-workspace .t-spine.attn{--t-spine-hue:var(--t-warn)}.tutor-workspace .t-spine.alert{--t-spine-hue:var(--t-danger)}.tutor-workspace .t-spine.soon{--t-spine-hue:var(--t-accent)}.tutor-workspace .t-spine.ok{--t-spine-hue:var(--t-ok)}.tutor-workspace .t-spine.off{--t-spine-hue:var(--t-line-strong)}.t-queue-action{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--t-dim);white-space:nowrap;font-weight:700}.tutor-workspace .t-row:hover .t-queue-action{color:var(--t-accent)}.t-unclosed{border-color:#ffcf7a57}.t-screen-cc .t-unclosed{margin-bottom:14px}.t-unclosed .t-card-head h2 .icon{color:var(--t-warn)}.t-unclosed .t-row-side .button{min-height:34px}@media (width>=1600px){.t-screen-cc .t-cc-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1fr)}.t-ribbon-track{height:88px}}@media (prefers-reduced-motion:reduce){.t-ribbon-lesson:hover{box-shadow:none;transform:none}}@media (width<=720px){.t-now-title{font-size:18px}.t-now-actions .button{flex:1}.t-ribbon-track{height:74px}.t-ribbon-scale{min-width:640px}.t-unclosed .t-row-side .button{min-height:44px}.t-screen-cc .t-ribbon,.t-screen-cc .t-unclosed{order:1}}.tutor-workspace .t-mistakes{gap:14px;padding:20px 22px;display:grid}.tutor-workspace .t-mistakes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tutor-workspace .t-mistakes-head h2{align-items:center;gap:9px;font-size:15px;display:flex}.tutor-workspace .t-mistakes-head h2 .icon{width:17px;height:17px;color:var(--t-accent)}.tutor-workspace .t-mistakes-head h2 small{color:var(--t-dim);font-size:10px;font-weight:500}.tutor-workspace .t-mistakes-counts{flex-wrap:wrap;gap:8px;display:flex}.tutor-workspace .t-mistakes-count{border:1px solid var(--t-line);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:10px}.tutor-workspace .t-mistakes-count.active{color:var(--t-warn);border-color:#f29f594d}.tutor-workspace .t-mistakes-count.done{color:var(--t-ok);border-color:#59d3a04d}.tutor-workspace .t-mistakes-lead{background:#f29f590f;border:1px solid #f29f5947;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.tutor-workspace .t-mistakes-lead-label{color:var(--t-warn);letter-spacing:.16em;font-size:8px;font-weight:800}.tutor-workspace .t-mistakes-lead strong{overflow-wrap:anywhere;font-size:14px}.tutor-workspace .t-mistakes-lead small{color:var(--t-dim);font-size:10px}.tutor-workspace .t-mistakes-lead p{color:#c9c2d2;margin-top:4px;font-size:11px;line-height:1.65}.tutor-workspace .t-mistakes-group{gap:4px;display:grid}.tutor-workspace .t-mistakes-group-label{color:var(--t-dim);letter-spacing:.14em;margin-bottom:4px;font-size:8px;font-weight:800}.tutor-workspace .t-mistake-row{border-top:1px solid var(--t-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.tutor-workspace .t-mistake-row:first-of-type{border-top:0}.tutor-workspace .t-mistake-main{gap:3px;min-width:0;display:grid}.tutor-workspace .t-mistake-main strong{overflow-wrap:anywhere;font-size:12px}.tutor-workspace .t-mistake-main small{color:var(--t-dim);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.tutor-workspace .t-mistake-meta{white-space:nowrap;justify-items:end;gap:3px;display:grid}.tutor-workspace .t-mistake-meta b{color:var(--t-warn);font-size:12px}.tutor-workspace .t-mistake-meta small{color:var(--t-dim);font-size:9px}.tutor-workspace .t-mistake-row.fixed .t-mistake-main strong{color:var(--t-dim)}.tutor-workspace .t-mistake-notes{color:var(--t-dim);font-style:italic}.tutor-workspace .t-mistakes-empty{color:var(--t-dim);font-size:11px}.tutor-workspace .t-mistakes-fixed summary{cursor:pointer;min-height:32px;color:var(--t-dim);align-items:center;font-size:10px;display:flex}@media (width<=720px){.tutor-workspace .t-mistakes{padding:16px 14px}.tutor-workspace .t-mistake-row{grid-template-columns:1fr;gap:6px}.tutor-workspace .t-mistake-meta{grid-auto-flow:column;justify-items:start;gap:10px}}.tutor-workspace .t-review{gap:12px;padding:22px;display:grid}.tutor-workspace[data-screen=knowledge] .t-review+.t-mistakes,.tutor-workspace[data-screen=knowledge] .t-mistakes+.page-heading{margin-top:24px}.tutor-workspace .t-review-row{border-top:1px solid #ffffff08;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.tutor-workspace .t-review-row:first-of-type{border-top:0}.tutor-workspace .t-review-row.primary{border-left:2px solid var(--purple);padding-left:13px}.tutor-workspace .t-review-main{flex:1;gap:6px;min-width:0;display:grid}.tutor-workspace .t-review-main strong{overflow-wrap:anywhere;font-size:13px}.tutor-workspace .t-review-main small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.tutor-workspace .t-review-reasons{color:#c3bcd0;margin:4px 0 0;padding-left:17px;font-size:11px;line-height:1.8}.tutor-workspace .t-review-reasons li{overflow-wrap:anywhere}.tutor-workspace .t-review-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;max-width:340px;display:flex}.tutor-workspace .t-review-actions .button{min-height:36px;padding:8px 12px;font-size:11px}.tutor-workspace .t-review-wait{color:var(--muted);font-size:10px}.tutor-workspace .t-review-result{gap:7px;min-width:230px;display:grid}.tutor-workspace .t-review-result input{padding:8px 11px;font-size:11px}.tutor-workspace .t-review-result-buttons{flex-wrap:wrap;gap:7px;display:flex}.tutor-workspace .t-review-error{color:#f3b493;overflow-wrap:anywhere;background:#f68f6110;border:1px solid #f68f614d;border-radius:9px;padding:9px 12px;font-size:11px}.tutor-workspace .t-review-note{color:var(--muted);font-size:10px;line-height:1.75}@media (width<=900px){.tutor-workspace .t-review-row{flex-direction:column;align-items:stretch}.tutor-workspace .t-review-actions{max-width:none}.tutor-workspace .t-review-result{min-width:0}}@media (width<=720px){.tutor-workspace[data-screen=knowledge] .t-review+.t-mistakes,.tutor-workspace[data-screen=knowledge] .t-mistakes+.page-heading{margin-top:8px}}.tutor-workspace .t-access{gap:18px;display:grid}.tutor-workspace .t-access-block{gap:12px;display:grid}.tutor-workspace .t-access-block+.t-access-block{border-top:1px solid #ffffff0b;padding-top:18px}.tutor-workspace .t-access-block h3{font-size:13px}.tutor-workspace .t-access-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tutor-workspace .t-access-state>div{gap:4px;min-width:0;display:grid}.tutor-workspace .t-access-state strong{overflow-wrap:anywhere;font-size:14px}.tutor-workspace .t-access-state small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.tutor-workspace .t-access-note{color:#c3bcd0;overflow-wrap:anywhere;max-width:68ch;font-size:11px;line-height:1.8}.tutor-workspace .t-access-note.muted{color:var(--muted);font-size:10px}.tutor-workspace .t-access-actions{flex-wrap:wrap;gap:8px;display:flex}.tutor-workspace .t-access-actions .button{min-height:38px;font-size:11px}.tutor-workspace .t-access .t-row{align-items:center;gap:14px}.tutor-workspace .t-access .t-row-main{flex:1;gap:4px;min-width:0;display:grid}.tutor-workspace .t-access-row-actions{flex-wrap:wrap;flex-shrink:0;gap:7px;display:flex}.tutor-workspace .t-access-row-actions .button{min-height:34px;padding:7px 11px;font-size:10px}.tutor-workspace .t-access-others{color:#9c94ad}.tutor-workspace .t-access-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tutor-workspace .t-access-add label{flex:1;min-width:240px;font-size:11px}.tutor-workspace .t-access-add select{padding:9px 11px;font-size:11px}.tutor-workspace .t-access-add .button{min-height:38px;font-size:11px}.tutor-workspace .t-access-error{color:#f3b493;overflow-wrap:anywhere;background:#f68f6110;border:1px solid #f68f614d;border-radius:9px;padding:9px 12px;font-size:11px}@media (width<=900px){.tutor-workspace .t-access .t-row{flex-direction:column;align-items:stretch}.tutor-workspace .t-access-row-actions .button,.tutor-workspace .t-access-actions .button{flex:1;min-height:44px}.tutor-workspace .t-access-add{flex-direction:column;align-items:stretch}.tutor-workspace .t-access-add .button,.tutor-workspace .t-access-add select{min-height:44px}}.tutor-workspace .t-event-dialog .t-drawer-panel{align-content:start;gap:14px;display:grid}.tutor-workspace .t-event-field{color:#cbc6d7;gap:6px;font-size:11px;display:grid}.tutor-workspace .t-event-field input{padding:9px 11px;font-size:12px}.tutor-workspace .t-event-label{color:#cbc6d7;font-size:11px;font-weight:700}.tutor-workspace .t-event-reasons{gap:8px;display:grid}.tutor-workspace .t-event-reason{cursor:pointer;border:1px solid var(--line);background:#ffffff04;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tutor-workspace .t-event-reason.active{border-color:var(--purple);background:#b79aff10}.tutor-workspace .t-event-reason input{flex-shrink:0;width:auto;margin-top:3px}.tutor-workspace .t-event-reason span{gap:3px;min-width:0;display:grid}.tutor-workspace .t-event-reason strong{font-size:12px}.tutor-workspace .t-event-reason small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.tutor-workspace .t-event-outcome{background:#56dba10e;border:1px solid #56dba142;border-radius:11px;gap:5px;padding:13px 15px;display:grid}.tutor-workspace .t-event-outcome.charged{background:#f68f610e;border-color:#f68f6152}.tutor-workspace .t-event-outcome strong{font-size:14px}.tutor-workspace .t-event-outcome small{color:#c3bcd0;font-size:11px;line-height:1.7}.tutor-workspace .t-event-warn{color:var(--gold)}.tutor-workspace .t-event-toggle{cursor:pointer;align-items:center;gap:9px;font-size:11px;display:flex}.tutor-workspace .t-event-toggle input{flex-shrink:0;width:auto}.tutor-workspace .t-event-override{background:#ffffff04;border:1px solid #ffffff10;border-radius:11px;gap:11px;padding:13px 15px;display:grid}.tutor-workspace .t-event-hint{color:var(--muted);font-size:10px}.tutor-workspace .t-makeups{gap:12px;display:grid}.tutor-workspace .t-makeup-row{border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.tutor-workspace .t-makeup-row:first-of-type{border-top:0}.tutor-workspace .t-makeup-row.required{border-left:2px solid var(--orange);padding-left:13px}.tutor-workspace .t-makeup-row.scheduled{border-left:2px solid var(--blue);padding-left:13px}.tutor-workspace .t-makeup-row .t-row-main{flex:1;gap:4px;min-width:0;display:grid}.tutor-workspace .t-makeup-row strong{overflow-wrap:anywhere;font-size:12px}.tutor-workspace .t-makeup-row small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.tutor-workspace .t-makeup-target{color:#9ec5f5}.tutor-workspace .t-makeup-row select{min-width:180px;padding:8px 10px;font-size:11px}@media (width<=900px){.tutor-workspace .t-makeup-row{flex-direction:column;align-items:stretch}.tutor-workspace .t-makeup-row select{min-width:0;min-height:44px}.tutor-workspace .t-makeup-row .button{flex:1;min-height:44px}.tutor-workspace .t-event-dialog .button,.tutor-workspace .t-event-field input{min-height:44px}}.tutor-workspace .t-access-row-actions .mh-destroy{--_h:36px;--_icon:16px;font-size:12px}@media (width<=900px){.tutor-workspace .t-access-row-actions .mh-destroy{--_h:44px;--_icon:18px;font-size:13px}}.t2{--t2-rail-w:236px;--t2-rail-min:72px;--t2-top-h:64px;--t2-r:var(--mh-radius-md);--t2-gap:16px;--t2-pad:20px;color:var(--mh-text);font-family:var(--mh-font-ui)}.t2[data-density=cozy]{--t2-gap:20px;--t2-pad:24px}:root .t2>.mh-field{--mh-field-canvas:var(--mh-canvas)}:root:not([data-theme=light]) .t2>.mh-field{--mh-field-rgb:127, 155, 255;--mh-field-glow:#607cf524;--mh-field-sky:color-mix(in srgb, var(--mh-accent) 16%, var(--mh-canvas))}:root .tutor-workspace.t2 .main-shell:before{display:none}:root .tutor-workspace.t2 .main-shell{isolation:auto}.t2 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .t2 :is(.s3,.ts2,.tp2),:root dialog.t2-modal,:root .tutor-workspace.t2>.mx-drawer{--t-sunken:var(--mh-surface-muted);--t-surface:var(--mh-surface);--t-raised:var(--mh-surface-elevated);--t-line:var(--mh-border);--t-line-strong:var(--mh-border-strong);--t-violet:var(--mh-accent);--t-accent:var(--mh-accent);--t-accent-2:var(--mh-accent-text);--t-violet-soft:var(--mh-accent-soft);--t-accent-soft:var(--mh-accent-soft);--t-violet-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--t-accent-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--t-accent-glow:transparent;--t-cyan:var(--mh-accent-text);--t-cyan-soft:var(--mh-accent-soft);--t-magenta:var(--mh-accent-text);--t-ok:var(--mh-success-text);--t-warn:var(--mh-warning-text);--t-danger:var(--mh-danger-text);--t-info:var(--mh-accent-text);--t-dim:var(--mh-text-tertiary);--t-card-top:transparent;--t-card-bottom:transparent;--t-card-edge:var(--mh-border);--t-micro:11.5px;--t-label:12px;--t-body:13.5px;--t-strong:14.5px;--t-r-sm:var(--mh-radius-sm);--t-r:var(--mh-radius-md);--t-r-lg:var(--mh-radius-lg);--text:var(--mh-text);--muted:var(--mh-text-secondary);--line:var(--mh-border);--text-primary:var(--mh-text);--text-secondary:var(--mh-text-secondary);--text-muted:var(--mh-text-secondary);--border-default:var(--mh-border);--bg-card:var(--mh-surface);--bg-elevated:var(--mh-surface-hover)}.t2-rail{z-index:var(--mh-z-sticky);width:var(--t2-rail-w);border-right:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-canvas) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width var(--mh-dur-standard) var(--mh-ease-spatial);flex-direction:column;padding:14px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0}.t2-rail-top{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 14px 8px;display:flex}.t2-brand{min-width:0;color:var(--mh-text);font:650 17px var(--mh-font-display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:flex}.t2-brand span{white-space:nowrap}.t2-rail-toggle .icon{transition:transform var(--mh-dur-standard) var(--mh-ease-spatial);transform:rotate(180deg)}.t2[data-t2-rail="1"] .t2-rail-toggle .icon{transform:none}.t2-rail-scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden auto}.t2-rail nav,.t2-sheet nav{gap:1px;display:grid}.t2-link{border-radius:var(--mh-radius-sm);min-height:38px;color:var(--mh-text-secondary);transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:11px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.t2-link .icon{flex:none;width:18px;height:18px}.t2-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.t2-link:hover{color:var(--mh-text);background:var(--mh-surface-hover)}.t2-link.is-on{color:var(--mh-text);background:color-mix(in srgb, var(--mh-accent-soft) 80%, transparent);font-weight:650}.t2-link.is-on .icon{color:var(--mh-accent)}.t2-rail .t2-link.is-on:before{content:"";background:var(--mh-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.t2-link.is-off:not(.is-on){color:var(--mh-text-tertiary)}.t2-count{background:var(--mh-accent-soft);min-width:22px;height:20px;color:var(--mh-accent-text);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.t2-group{color:var(--mh-text-tertiary);letter-spacing:.01em;margin:16px 10px 4px;font-size:12px;font-weight:600}.t2-context{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);margin:14px 0 2px;padding:8px}.t2-context.is-set{border-style:solid;border-color:color-mix(in srgb, var(--mh-accent) 38%, var(--mh-border));background:color-mix(in srgb, var(--mh-accent-soft) 55%, transparent);box-shadow:var(--mh-edge)}.t2-context-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.t2-context-who{border-radius:var(--mh-radius-sm);min-width:0;min-height:44px;color:var(--mh-text);flex:1;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;display:flex}.t2-context-who:hover,.t2-context-who.is-on{background:var(--mh-surface)}.t2-context-text{min-width:0;display:grid}.t2-context-text small{color:var(--mh-text-secondary);font-size:11.5px;font-weight:600}.t2-context-text b{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.25}.t2-context-empty{color:var(--mh-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:4px 6px 0;font-size:13px;display:flex}.t2-context-empty a{color:var(--mh-accent-text);font-weight:650;text-decoration:none}.t2-context-empty a:hover{text-decoration:underline}.t2-initials{background:var(--mh-accent-soft);width:32px;height:32px;color:var(--mh-accent-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.t2-initials img{object-fit:cover;width:100%;height:100%}.t2-initials--me{background:var(--mh-surface-muted);color:var(--mh-text)}.t2-me{border-top:1px solid var(--mh-border);gap:6px;margin-top:8px;padding-top:8px;display:grid}:root .t2 .t2-me-card{border-radius:var(--mh-radius-sm);width:100%;min-width:0;min-height:48px;color:var(--mh-text);text-align:left;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:6px 8px;display:flex}:root .t2 .t2-me-card:hover{background:var(--mh-surface-hover)}.t2-me-out{width:32px;height:32px;color:var(--mh-text-secondary);flex:none;place-items:center;display:grid}.t2-me-out .icon{width:17px;height:17px}.t2-me-card:hover .t2-me-out{color:var(--mh-text)}.t2-me-text{flex:1;min-width:0}.t2-me-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.t2-me-text small{color:var(--mh-text-secondary);font-size:12px;display:block}.t2-icon-btn{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:36px;height:36px;min-height:0;color:var(--mh-text-secondary);cursor:pointer;transition:color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;flex:none;place-items:center;margin:0;padding:0;text-decoration:none;display:grid}.t2-icon-btn:hover{color:var(--mh-text);border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}.t2-icon-btn .icon{width:17px;height:17px}.t2[data-t2-rail="1"]{--t2-rail-w:var(--t2-rail-min)}.t2[data-t2-rail="1"] .t2-rail{padding-inline:10px}.t2[data-t2-rail="1"] .t2-rail-top{flex-direction:column;padding:0 0 12px}.t2[data-t2-rail="1"] :is(.t2-brand span,.t2-link-text,.t2-group,.t2-context-text,.t2-context-empty,.t2-me-text,.t2-context-reset){display:none}.t2[data-t2-rail="1"] .t2-link{justify-content:center;padding-inline:0}.t2[data-t2-rail="1"] .t2-rail .t2-count{min-width:17px;height:16px;padding:0 4px;font-size:10.5px;position:absolute;top:2px;right:2px}.t2[data-t2-rail="1"] .t2-context{padding:4px}.t2[data-t2-rail="1"] .t2-context-who{justify-content:center;padding:4px 0}.t2[data-t2-rail="1"] .t2-me-card{justify-content:center;padding:6px 0}.t2[data-t2-rail="1"] .t2-me-out{display:none}.t2[data-t2-rail="1"] .t2-rail .t2-link.is-on:before{left:-10px}:root .tutor-workspace.t2 .main-shell{margin-left:var(--t2-rail-w);width:calc(100% - var(--t2-rail-w));min-width:0;transition:margin-left var(--mh-dur-standard) var(--mh-ease-spatial), width var(--mh-dur-standard) var(--mh-ease-spatial)}.t2-top{z-index:var(--mh-z-sticky);min-height:var(--t2-top-h);border-bottom:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-canvas) 86%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.t2-brand--m{display:none}.t2-title{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.t2-title strong{text-overflow:ellipsis;white-space:nowrap;font:600 16px/1.25 var(--mh-font-display);letter-spacing:-.01em;overflow:hidden}.t2-title small{color:var(--mh-text-secondary);font-size:12.5px}.t2-title small:first-letter{text-transform:uppercase}.t2-title-short{display:none!important}.t2-title-context{min-width:0;max-width:100%;color:var(--mh-accent-text);justify-self:start;align-items:center;gap:6px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.t2-title-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t2-title-context .icon{flex:none;width:14px;height:14px}.t2-title-context:hover span{text-decoration:underline}.t2-top-right{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.t2-demo{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);padding:4px 10px;font-size:12px;font-weight:600}.t2-signals{align-items:center;gap:6px;display:flex}:root .t2 .t2-signals .tutor-signal{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);height:34px;color:var(--mh-text-secondary);white-space:nowrap;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}:root .t2 .t2-signals .tutor-signal b{color:var(--mh-text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}:root .t2 .t2-signals .tutor-signal .icon{width:15px;height:15px}:root .t2 .t2-signals .tutor-signal:hover{border-color:var(--mh-border-strong);color:var(--mh-text)}:root .t2 .t2-signals .tutor-signal.warn{color:var(--mh-accent-text);border-color:color-mix(in srgb, var(--mh-accent) 34%, var(--mh-border))}:root .t2 .t2-signals .tutor-signal.warn b{color:var(--mh-accent-text)}:root .t2 .t2-signals .tutor-signal.alert{color:var(--mh-warning-text);border-color:color-mix(in srgb, var(--mh-warning) 34%, var(--mh-border))}:root .t2 .t2-signals .tutor-signal.alert b{color:var(--mh-warning-text)}:root .t2 .t2-theme{border-color:var(--mh-border);width:36px;height:36px;color:var(--mh-text-secondary);background:var(--mh-surface)}.t2-btn{border-radius:var(--mh-radius-sm);min-height:38px;font:650 14px/1.2 var(--mh-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter), box-shadow var(--mh-dur-standard) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;text-decoration:none;display:inline-flex}.t2-btn:active{transform:scale(calc(1 - .02 * var(--mh-motion-scale)))}.t2-btn .icon{flex:none;width:16px;height:16px}.t2-btn.primary{background:var(--mh-accent);color:var(--mh-text-on-accent);box-shadow:0 8px 20px -14px var(--mh-accent)}.t2-btn.primary:hover{background:var(--mh-accent-hover)}.t2-btn.ghost{border-color:var(--mh-border);background:var(--mh-surface);color:var(--mh-text)}.t2-btn.ghost:hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}.t2-btn.sm{min-height:32px;padding:0 11px;font-size:13px}.t2-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}:root .tutor-workspace.t2 .content{padding:20px 24px 48px}:root .tutor-workspace.t2[data-screen=dashboard] .content{max-width:1480px;margin-inline:auto;padding:24px 32px 56px}.t2 :is(.t2-link,.t2-brand,.t2-icon-btn,.user-switch,.t2-context-who,.t2-context-empty a,.t2-title-context,.tutor-signal,.t2-btn,.t2-dock a,.t2-dock button,.t2-sheet-scrim,.t2-logout,.t2-row,.t2-person,.t2-slot,.t2-then-row,.t2-more,.t2-link-cta,.t2-find input):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}@media (width<=1280px){.t2-signals .tutor-signal span{display:none}}@media (width<=1100px){.t2-top-invite span{display:none}.t2-top-invite{width:38px;padding:0}.t2-signals .s-overdue{display:none}}.t2-dock{display:none}.t2-sheet{z-index:var(--mh-z-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.t2-sheet-scrim{background:var(--mh-overlay-scrim);animation:mh-fade-in var(--mh-dur-standard) linear both;border:0;padding:0;position:absolute;inset:0}.t2-sheet-panel{width:100%;max-height:88dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl) var(--mh-radius-xl) 0 0;background:var(--mh-surface-elevated);box-shadow:var(--mh-shadow-overlay);animation:t2-sheet-in var(--mh-dur-spatial) var(--mh-ease-enter) both;position:relative;overflow-y:auto}@keyframes t2-sheet-in{0%{transform:translate3d(0, calc(36px * var(--mh-motion-scale)), 0);opacity:0}}.t2-sheet-grip{background:var(--mh-border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}.t2-sheet-head{align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.t2-sheet-head .t2-icon-btn{width:44px;height:44px}.t2-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.t2-sheet-grid .t2-link{background:var(--mh-surface-muted);min-height:48px}.t2-sheet-grid .t2-link.is-on{background:var(--mh-accent-soft)}.t2-sheet-grid .t2-link-text{white-space:normal;overflow-wrap:anywhere}.t2-sheet .t2-context{margin-top:14px}.t2-sheet .t2-context-reset{width:44px;height:44px}.t2-sheet .t2-context-empty{min-height:44px;padding:0 6px}.t2-sheet .t2-context-empty a{align-items:center;min-height:44px;display:inline-flex}.t2-logout{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:100%;min-height:48px;color:var(--mh-text-secondary);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.t2-logout .icon{width:18px;height:18px}@media (width<=900px){.t2-rail{display:none}:root .tutor-workspace.t2 .main-shell{width:100%;margin-left:0;transition:none}.t2-top{background:color-mix(in srgb, var(--mh-canvas) 94%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px;min-height:60px;padding:8px 12px}.t2-brand--m{flex:none;place-items:center;width:44px;height:44px;display:grid}.t2-title-full,.t2-title small,.t2-signals,.t2-demo,.t2-top-invite{display:none!important}.t2-title-short{font-size:16px;display:block!important}:root .t2 .t2-theme{width:44px;height:44px}.t2-top-right .t2-btn.primary{min-width:44px;min-height:44px;padding:0 12px}:root .tutor-workspace.t2 .content,:root .tutor-workspace.t2[data-screen=dashboard] .content{padding:16px 16px calc(100px + env(safe-area-inset-bottom))}.t2-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--mh-z-sticky);border:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-surface-elevated) 95%, transparent);height:64px;box-shadow:var(--mh-shadow-3);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;display:grid;position:fixed}.t2-dock .t2-dock-thumb{background:var(--mh-accent-soft);box-shadow:none;border-radius:15px}.t2-dock a,.t2-dock button{z-index:1;min-width:0;min-height:44px;color:var(--mh-text-secondary);font:600 11.5px/1.1 var(--mh-font-ui);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex;position:relative}.t2-dock .icon{width:21px;height:21px}.t2-dock span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.t2-dock .is-on{color:var(--mh-accent-text)}.t2-dock-count{background:var(--mh-accent);min-width:18px;height:17px;color:var(--mh-text-on-accent);font:700 10.5px/17px var(--mh-font-ui);text-align:center;border-radius:9px;padding:0 5px;font-style:normal;position:absolute;top:3px;left:calc(50% + 6px)}}.t2-home{gap:var(--t2-gap);display:grid}.t2-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.t2 .t2-eyebrow{color:var(--mh-text-secondary);margin:0;font-size:13.5px;font-weight:500}.t2 .t2-eyebrow:first-letter{text-transform:uppercase}.t2 .t2-h1{font:400 clamp(26px, 1.2vw + 16px, 34px)/1.1 var(--mh-font-display);letter-spacing:-.028em;overflow-wrap:anywhere;margin:4px 0 0}.t2-grid{gap:var(--t2-gap);grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"now people""day day""queue side";align-items:start;display:grid}.t2-now{grid-area:now}.t2-people{grid-area:people;align-self:stretch}.t2-day{grid-area:day}.t2-queue{grid-area:queue}.t2-side{gap:var(--t2-gap);grid-area:side;min-width:0;display:grid}.t2-card{min-width:0;padding:var(--t2-pad);border:1px solid var(--mh-border);border-radius:var(--t2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);position:relative}.t2-card-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px;display:flex}.t2 .t2-h{font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;margin:0}.t2-note{color:var(--mh-text-secondary);font-size:13px}.t2-label{color:var(--mh-text-tertiary);margin:12px 0 4px;font-size:12px;font-weight:650}.t2-card-head .t2-more{margin-left:auto}.t2-more{min-height:32px;color:var(--mh-accent-text);align-items:center;gap:5px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.t2-more .icon{width:14px;height:14px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter)}.t2-more:hover .icon{transform:translateX(calc(2px * var(--mh-motion-scale)))}.t2-link-cta{min-height:36px;color:var(--mh-accent-text);font:650 13.5px var(--mh-font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.t2-link-cta .icon{width:15px;height:15px}.t2-muted-line{color:var(--mh-text-secondary);margin:0;padding:6px 0;font-size:13.5px;list-style:none}.t2-tag{border-radius:var(--mh-radius-pill);background:var(--mh-surface-hover);color:var(--mh-text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.t2-tag.accent{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.t2-tag.live{background:var(--mh-accent);color:var(--mh-text-on-accent)}.t2-tag.ok{background:var(--mh-success-soft);color:var(--mh-success-text)}.t2-tag.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text)}.t2-tag.mute{border:1px solid var(--mh-border);background:0 0}.t2-now{gap:18px;padding:24px;display:grid;overflow:hidden}.t2-now:before{content:"";pointer-events:none;background:radial-gradient(520px 260px at 0% 0%, var(--mh-accent-soft), transparent 70%);opacity:.9;position:absolute;inset:0}.t2-now>*{position:relative}.t2-now.is-live{border-color:color-mix(in srgb, var(--mh-accent) 48%, var(--mh-border));box-shadow:var(--mh-shadow-3), var(--mh-edge)}.t2-now-eyebrow{color:var(--mh-text-secondary);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.t2-now.is-live .t2-now-eyebrow{color:var(--mh-accent-text)}.t2-live-dot{background:var(--mh-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--mh-accent-soft);border-radius:50%;flex:none}.t2 .t2-now-title{font:500 clamp(24px, 1vw + 16px, 30px)/1.15 var(--mh-font-display);letter-spacing:-.022em;overflow-wrap:anywhere;margin:6px 0 0}.t2 .t2-now-sub{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:14.5px;line-height:1.5}.t2-now-progress{background:var(--mh-surface-hover);border-radius:2px;max-width:420px;height:4px;margin-top:14px;overflow:hidden}.t2-now-progress i{border-radius:inherit;background:var(--mh-accent);height:100%;transition:width var(--mh-dur-spatial) var(--mh-ease-enter);display:block}.t2-now-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.t2-now-then{border-top:1px solid var(--mh-border);gap:4px;padding-top:14px;display:grid}.t2-now-then .t2-label{margin:0}.t2-then-row{border-radius:var(--mh-radius-sm);width:calc(100% + 20px);min-height:48px;color:var(--mh-text);text-align:left;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;align-items:center;gap:12px;margin-inline:-10px;padding:8px 10px;display:flex}.t2-then-row:hover{background:var(--mh-surface-hover)}.t2-then-text{flex:1;min-width:0;display:grid}.t2-then-text b{overflow-wrap:anywhere;font-size:14.5px;font-weight:650}.t2-then-text small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px}.t2-then-cta,.t2-row-cta{color:var(--mh-accent-text);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.t2-then-cta .icon,.t2-row-cta .icon{width:14px;height:14px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter)}.t2-then-row:hover .t2-then-cta .icon,.t2-row:hover .t2-row-cta .icon{transform:translateX(calc(2px * var(--mh-motion-scale)))}.t2-then-empty{color:var(--mh-text-secondary);margin:0;font-size:14px}.t2-people{flex-direction:column;display:flex}.t2-find input{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);width:100%;min-height:38px;color:var(--mh-text);font:500 14px var(--mh-font-ui);padding:0 12px}.t2-find input::placeholder{color:var(--mh-text-tertiary)}.t2-find input:hover{border-color:var(--mh-border-strong)}.t2-people-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.t2-person{border-radius:var(--mh-radius-sm);width:100%;min-height:46px;color:var(--mh-text);text-align:left;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.t2-person:hover{background:var(--mh-surface-hover)}.t2-person>.icon{width:15px;height:15px;color:var(--mh-text-tertiary);flex:none}.t2-person-text{flex:1;min-width:0;display:grid}.t2-person-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.t2-person-text small{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.t2-person .t2-count{background:var(--mh-surface-hover);color:var(--mh-text-secondary);margin-left:0}.t2-day .t2-card-head{margin-bottom:14px}.t2-strip{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.t2-strip-item{min-width:0;display:flex;position:relative}.t2-slot{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);width:100%;min-height:96px;color:var(--mh-text);text-align:left;cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-standard) var(--mh-ease-enter), box-shadow var(--mh-dur-standard) var(--mh-ease-enter);align-content:start;gap:3px;padding:12px 14px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.t2-slot:hover,.t2-row:hover{transform:translateY(calc(-1px * var(--mh-motion-scale)))}.t2-slot:hover{border-color:var(--mh-border-strong);box-shadow:var(--mh-shadow-2)}}.t2-slot-time{font:650 15px/1.2 var(--mh-font-ui);font-variant-numeric:tabular-nums}.t2-slot-time small{color:var(--mh-text-tertiary);font-size:12.5px;font-weight:500}.t2-slot-name{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.3}.t2-slot-title{color:var(--mh-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.t2-slot-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.t2-slot.is-live{border-color:var(--mh-accent);background:color-mix(in srgb, var(--mh-accent-soft) 80%, var(--mh-surface));box-shadow:0 0 0 3px var(--mh-accent-soft)}.t2-slot.is-next{border-color:color-mix(in srgb, var(--mh-accent) 45%, var(--mh-border));background:var(--mh-surface)}.t2-slot.is-unclosed{box-shadow:inset 3px 0 0 var(--mh-warning)}.t2-slot.is-done{background:0 0}.t2-slot.is-done .t2-slot-time{color:var(--mh-text-secondary)}.t2-slot:is(.is-cancelled,.is-moved,.is-missed){background:0 0;border-style:dashed}.t2-slot:is(.is-cancelled,.is-moved,.is-missed) :is(.t2-slot-time,.t2-slot-name){color:var(--mh-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.t2-now-mark{width:4px;color:var(--mh-urgent-text);flex-direction:column;align-items:center;font-size:0;display:flex;position:absolute;top:-6px;bottom:-6px;left:-9px}.t2-now-mark i{background:var(--mh-urgent);border-radius:1px;flex:1;width:2px}.t2-now-mark.is-after{left:auto;right:-9px}.t2-now-mark:before{content:"";background:var(--mh-urgent);border-radius:50%;width:8px;height:8px;margin-bottom:2px}.t2-day-empty{color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.t2-queue{padding-bottom:12px}.t2-group-block+.t2-group-block{border-top:1px solid var(--mh-border);margin-top:14px;padding-top:12px}.t2-group-title{color:var(--mh-text);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:650;display:flex}.t2-group-title .icon{width:16px;height:16px;color:var(--mh-text-secondary)}.t2-group-title.warn .icon{color:var(--mh-warning)}.t2-group-title.accent .icon{color:var(--mh-accent)}.t2-group-count{background:var(--mh-surface-hover);min-width:20px;height:19px;color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.t2-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.t2-row{border-radius:var(--mh-radius-sm);width:100%;min-height:52px;color:var(--mh-text);text-align:left;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-standard) var(--mh-ease-enter);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:7px 10px;text-decoration:none;display:flex}.t2-row:hover{background:var(--mh-surface-hover);border-color:var(--mh-border)}.t2-row-text{flex:1;gap:1px;min-width:0;display:grid}.t2-row-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.t2-row-text small{color:var(--mh-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.t2-group-block>.t2-more{margin:2px 0 0 10px}.t2-empty{align-items:center;gap:14px;padding:8px 2px;display:flex}.t2-empty b{font-size:14.5px;font-weight:650;display:block}.t2-empty p{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px}.t2-skel{border-radius:var(--mh-radius-sm);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%;height:52px;animation:1.2s linear 3 t2-skel}@keyframes t2-skel{to{background-position:-200% 0}}.t2-inline-error{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.t2-inline-error b{color:var(--mh-text)}.t2-stat{color:var(--mh-text-secondary);margin:0 0 8px;font-size:13.5px}.t2-stat b{color:var(--mh-text);font:400 26px/1 var(--mh-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:4px}.t2-mini-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.t2-mini-list li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.t2-mini-list span{overflow-wrap:anywhere;min-width:0}.t2-mini-list small{color:var(--mh-text-tertiary);flex:none;font-size:12px}.t2-money-list{gap:8px;margin:0;display:grid}.t2-money-list div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.t2-money-list dt{color:var(--mh-text-secondary);font-size:13px}.t2-money-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:650}@media (width<=1180px){.t2-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"now""day""queue""people""side"}.t2-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=720px){.t2{--t2-gap:12px;--t2-pad:16px}.t2-now{gap:14px;padding:18px 16px}.t2-now-actions .t2-btn{flex:auto;min-height:44px}.t2-then-row{min-height:52px}.t2-find input{min-height:44px;font-size:16px}.t2-person{min-height:52px}.t2-row{min-height:56px;padding:8px}.t2-row-cta{gap:0;font-size:0}.t2-row-cta .icon{width:16px;height:16px}.t2-more{justify-content:flex-end;min-width:44px;min-height:44px}.t2-btn.sm{min-height:44px}.t2-side{grid-template-columns:minmax(0,1fr)}.t2-strip{flex-direction:column;gap:8px;display:flex}.t2-now-mark.is-after{inset:auto -4px -6px}.t2-strip-item:has(.t2-now-mark.is-after){margin:0 0 6px}.t2-strip-item{flex:none}.t2-slot{grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:12px;min-height:56px}.t2-slot-time{grid-row:1/span 3}.t2-slot-time small{display:block}.t2-slot-name,.t2-slot-title,.t2-slot-tags{grid-column:2}.t2-slot-tags{margin-top:2px}.t2-now-mark{flex-direction:row;width:auto;height:2px;inset:-6px -4px auto}.t2-now-mark i{width:auto;height:2px}.t2-now-mark:before{margin:-3px 2px 0 0}.t2-strip-item:has(.t2-now-mark:not(.is-after)){margin-top:6px}}@media (prefers-reduced-motion:reduce){.t2-skel{animation:none}}[data-motion=reduced] .t2-skel{animation:none}.t2:has(.content :is(.t-drawer,[role=dialog][aria-modal=true])) :is(.t2-top,.t2-rail,.t2-dock){z-index:0}:root .tutor-workspace.t2 .content,:root .role-tutor dialog{--t-sunken:var(--mh-surface-muted);--t-surface:var(--mh-surface);--t-raised:var(--mh-surface-elevated);--t-line:var(--mh-border);--t-line-strong:var(--mh-border-strong);--t-violet:var(--mh-accent);--t-accent:var(--mh-accent);--t-accent-2:var(--mh-accent-text);--t-violet-soft:var(--mh-accent-soft);--t-accent-soft:var(--mh-accent-soft);--t-violet-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--t-accent-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--t-accent-glow:transparent;--t-screen:var(--mh-accent);--t-cyan:var(--mh-accent-text);--t-cyan-soft:var(--mh-accent-soft);--t-magenta:var(--mh-accent-text);--t-ok:var(--mh-success-text);--t-warn:var(--mh-warning-text);--t-danger:var(--mh-danger-text);--t-info:var(--mh-accent-text);--t-dim:var(--mh-text-tertiary);--t-card-top:transparent;--t-card-bottom:transparent;--t-card-edge:var(--mh-border);--t-micro:11.5px;--t-label:12px;--t-body:13.5px;--t-strong:14.5px;--t-r-sm:var(--mh-radius-sm);--t-r:var(--mh-radius-md);--t-r-lg:var(--mh-radius-lg);--text:var(--mh-text);--muted:var(--mh-text-secondary);--line:var(--mh-border);--surface:var(--mh-surface);--purple:var(--mh-accent);--text-primary:var(--mh-text);--text-secondary:var(--mh-text-secondary);--text-muted:var(--mh-text-secondary);--border-default:var(--mh-border);--border-strong:var(--mh-border-strong);--bg-card:var(--mh-surface);--bg-elevated:var(--mh-surface-elevated);--primary:var(--mh-accent);--primary-hover:var(--mh-accent-hover);--on-primary:var(--mh-text-on-accent);--primary-soft:var(--mh-accent-soft);--primary-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--link:var(--mh-accent-text);--shadow-2:var(--mh-shadow-1);--shadow-3:var(--mh-shadow-2)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head{margin:0 0 var(--t2-gap,16px);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:0;display:flex}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-main{flex:320px;align-items:flex-end;gap:12px;min-width:0;display:flex}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-icon{display:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-text{min-width:0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-text h1{color:var(--mh-text);font:500 clamp(26px, 3vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-text p{max-width:70ch;color:var(--mh-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-actions{flex-wrap:wrap;gap:8px;display:flex}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .page-heading{margin:0 0 var(--t2-gap,16px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .page-heading .eyebrow{color:var(--mh-text-tertiary);letter-spacing:.02em;text-transform:lowercase;margin:0 0 4px;font-size:12.5px;font-weight:650}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .page-heading .eyebrow:first-letter{text-transform:uppercase}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .page-heading h1{color:var(--mh-text);font:500 clamp(26px, 3vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.02em;margin:0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .page-heading p{max-width:70ch;color:var(--mh-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-card,.panel){border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);color:var(--mh-text);transform:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-card.raised{background:var(--mh-surface-elevated)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-card:hover{border-color:var(--mh-border-strong);box-shadow:var(--mh-shadow-1), var(--mh-edge);transform:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-card,.panel):before,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-card,.panel):after{display:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-card-head h2,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .panel>h2{color:var(--mh-text);font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.005em}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-card-head h2 .icon,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-card-head .muted,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .muted{color:var(--mh-text-tertiary)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-edge);transform:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi:before,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi:after{display:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi:hover{border-color:var(--mh-border-strong);box-shadow:var(--mh-edge);transform:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi-label{color:var(--mh-text-secondary);letter-spacing:0;text-transform:lowercase;font-size:12.5px;font-weight:650;display:block}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi-label:first-letter{text-transform:uppercase}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi-value{color:var(--mh-text);font:500 24px/1.15 var(--mh-font-display);font-variant-numeric:tabular-nums;text-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi-note{color:var(--mh-text-tertiary);font-size:12px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi.alert .t-kpi-value{color:var(--mh-danger-text)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi.warn .t-kpi-value{color:var(--mh-warning-text)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-tabs{scrollbar-width:none;border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);min-width:0;box-shadow:none;gap:4px;padding:4px;display:flex;overflow-x:auto}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-tabs::-webkit-scrollbar{display:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-tab{border-radius:var(--mh-radius-sm);min-height:40px;color:var(--mh-text-secondary);font:650 14px var(--mh-font-ui);white-space:nowrap;box-shadow:none;background:0 0;border:0;flex:1 0 auto;padding:0 14px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-tab:hover{color:var(--mh-text);background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-tab:is(.active,.on,[aria-selected=true]){background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1), var(--mh-edge)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-pill{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);min-height:34px;color:var(--mh-text-secondary);font:650 13px var(--mh-font-ui);box-shadow:none;padding:0 12px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-pill:hover{border-color:var(--mh-border-strong);color:var(--mh-text);background:var(--mh-surface)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-pill:is(.active,.on,[aria-selected=true]){border-color:var(--mh-accent);background:var(--mh-accent-soft);color:var(--mh-accent-text);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-pill b{color:var(--mh-text-tertiary);font-weight:650}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-pill:is(.active,.on) b{color:inherit}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-chip,.t-step-no,.t-storyboard-no,.t-builder-no){background:var(--mh-accent-soft);color:var(--mh-accent-text);box-shadow:none;border:0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-tag,.tag){border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-status{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);box-shadow:none;background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-status.ok{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:color-mix(in srgb, var(--mh-success) 30%, transparent)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-status:is(.info,.cyan,.violet){background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:color-mix(in srgb, var(--mh-accent) 28%, transparent)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-status.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text);border-color:color-mix(in srgb, var(--mh-warning) 32%, transparent)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-status:is(.alert,.danger){color:var(--mh-danger-text);border-color:color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border));background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-status.mute{color:var(--mh-text-tertiary)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-row{border-radius:var(--mh-radius-sm);border-color:var(--mh-border);color:var(--mh-text);box-shadow:none;background:0 0;transform:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(button,a).t-row:hover,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-row:is(.active,.selected,.on){background:var(--mh-surface-hover);border-color:var(--mh-border-strong);transform:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-row.attn{background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-row-main strong{color:var(--mh-text)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-row-main small{color:var(--mh-text-secondary)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-group-head{color:var(--mh-text-tertiary);letter-spacing:.02em}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);color:var(--mh-text);box-shadow:none;background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-empty>.icon{color:var(--mh-text-tertiary);opacity:1}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-empty strong{color:var(--mh-text)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-empty p{color:var(--mh-text-secondary)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-skeleton{border-radius:var(--mh-radius-md);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-act{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);color:var(--mh-text-secondary);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-act:hover{border-color:var(--mh-border-strong);color:var(--mh-text);background:var(--mh-surface-hover)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .button{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:40px;color:var(--mh-text);font:650 14px/1.2 var(--mh-font-ui);box-shadow:none;filter:none;text-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .button:hover:not(:disabled){border-color:var(--mh-border-strong);background:var(--mh-surface-hover);filter:none;box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .button.primary{border-color:var(--mh-accent);background:var(--mh-accent);color:var(--mh-text-on-accent);box-shadow:0 8px 20px -14px var(--mh-accent)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .button.primary:hover:not(:disabled){border-color:var(--mh-accent-hover);background:var(--mh-accent-hover);box-shadow:0 8px 20px -14px var(--mh-accent)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .button.subtle{border-color:var(--mh-border-strong);color:var(--mh-text);background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .button.danger{color:var(--mh-danger-text);border-color:color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border));background:0 0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .text-button{color:var(--mh-accent-text)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),select,textarea){border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);color:var(--mh-text);font-family:var(--mh-font-ui);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(input,select,textarea)::placeholder{color:var(--mh-text-tertiary)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(input,select,textarea):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px;border-color:var(--mh-accent);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content label{color:var(--mh-text-secondary)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-search{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-search :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),select,textarea){background:0 0;border:0;outline:0}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-search:focus-within{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.button,.t-pill,.t-tab,.t-row,.t-act,.t-set-option,.t-set-nav button):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-barchart-col,.t-chart-dot){box-shadow:none;filter:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-barchart-track,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-meter{background:var(--mh-surface-muted)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-set-nav :is(button,a){border-color:var(--mh-border);background:var(--mh-surface);color:var(--mh-text);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-set-nav :is(button,a):hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-set-nav :is(button,a):is(.on,.active,[aria-current=true],[aria-current=page]),:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-set-option:is(.on,.active){border-color:var(--mh-accent);background:var(--mh-accent-soft);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-set-switch{background:var(--mh-surface-muted);border-color:var(--mh-border-strong)}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-photo-preview{border-color:var(--mh-border);background:var(--mh-accent-soft);color:var(--mh-accent-text);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.t-lib-body,.t-question-prompt,.t-drawer-block,.t-storyboard>*,.t-builder-block,.t-onboard-step){border-color:var(--mh-border);background:var(--mh-surface-muted);box-shadow:none}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-lib-title{color:var(--mh-text);font:500 22px/1.2 var(--mh-font-display);letter-spacing:-.015em}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-difficulty{color:var(--mh-warning-text)}:root dialog.t2-modal.tl2-modal{width:min(820px,100% - 32px)}:root dialog.t2-modal.tl2-modal :is(.content-editor,.content-preview){width:auto;min-width:0;max-width:100%}:root dialog.t2-modal.tl2-modal .form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:root dialog.t2-modal :is(.modal-actions,.button-row){flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:root dialog.t2-modal.invite-modal .invite-result .button-row{margin-block-start:var(--mh-space-3)}:root dialog.t2-modal :is(.check-row,.checkbox){min-height:40px;color:var(--mh-text);align-items:center;gap:10px;display:flex}:root dialog.t2-modal .invite-result code,:root dialog.t2-modal .invite-result input{font-family:var(--mh-font-mono,ui-monospace, monospace)}@media (width<=720px){:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-actions,:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-head-actions .button{width:100%}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(.button,.t-act,.t-tab,.text-button){min-height:44px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-act{min-width:44px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-pill{min-height:40px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),select){min-height:44px;font-size:16px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content textarea{font-size:16px}:root .tutor-workspace.t2:is([data-screen=library],[data-screen=settings],[data-screen=analytics],[data-screen=notes],[data-screen=students],[data-screen=updates]) .content .t-kpi-value{font-size:20px}:root dialog.t2-modal.tl2-modal{width:100%}:root dialog.t2-modal.tl2-modal .form-columns{grid-template-columns:minmax(0,1fr)}:root dialog.t2-modal :is(.modal-actions,.button-row) .button{flex:140px}}:root .t2 .ts2{gap:var(--t2-gap,16px);min-width:0;color:var(--mh-text);display:grid}:root .t2 .ts2 .t-card{background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);box-shadow:var(--mh-shadow-2), var(--mh-edge);min-width:0}@media (hover:hover) and (pointer:fine){:root .t2 .ts2 .t-card:hover{border-color:var(--mh-border-strong);box-shadow:var(--mh-shadow-2), var(--mh-edge);transform:none}}:root .t2 .ts2 .t-card-head h2{font:600 15.5px/1.3 var(--mh-font-ui)}:root .t2 :is(.ts2,.s3) .t-status,:root dialog.t2-modal .t-status{border-radius:var(--mh-radius-pill);white-space:nowrap;background:var(--mh-surface-hover);color:var(--mh-text-secondary);border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}:root .t2 :is(.ts2,.s3) .t-status.info,:root dialog.t2-modal .t-status.info{background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:color-mix(in srgb, var(--mh-accent) 32%, transparent)}:root .t2 :is(.ts2,.s3) .t-status.live{background:var(--mh-accent);color:var(--mh-text-on-accent)}:root .t2 :is(.ts2,.s3) .t-status.ok,:root dialog.t2-modal .t-status.ok{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:color-mix(in srgb, var(--mh-success) 32%, transparent)}:root .t2 :is(.ts2,.s3) .t-status.warn,:root dialog.t2-modal .t-status.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text);border-color:color-mix(in srgb, var(--mh-warning) 36%, transparent)}:root .t2 :is(.ts2,.s3) .t-status.alert,:root dialog.t2-modal .t-status.alert{background:var(--mh-surface-hover);color:var(--mh-text-secondary);border-color:var(--mh-border-strong)}:root .t2 :is(.ts2,.s3) .t-status.mute{color:var(--mh-text-tertiary);border-color:var(--mh-border);background:0 0}.ts2-format{border-radius:var(--mh-radius-pill);white-space:nowrap;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 6px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.ts2-format .icon{flex:none;width:14px;height:14px}.ts2-format.online{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.ts2-format.offline{background:color-mix(in srgb, var(--mh-text) 10%, transparent);color:var(--mh-text)}.ts2-format.none{border:1px dashed var(--mh-border-strong);color:var(--mh-text-tertiary);background:0 0;padding-left:8px}.ts2-mark{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:650;line-height:1.5;display:inline-flex}.ts2-mark.makeup{border-color:color-mix(in srgb, var(--mh-accent) 55%, transparent);color:var(--mh-accent-text)}.ts2-mark.moved{border-color:color-mix(in srgb, var(--mh-warning) 55%, transparent);color:var(--mh-warning-text)}.ts2-mark.recap{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:#0000}:root .t2 .ts2 .t-series-badge,:root .t2 .ts2 .t-series-mark{color:var(--mh-accent-text)}.ts2-moved-line{color:var(--mh-warning-text)!important}:root .t2 .ts2 .t-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0;display:flex}:root .t2 .ts2 .t-head-main{align-items:center;gap:14px;min-width:0;display:flex}:root .t2 .ts2 .t-head-icon{border-radius:var(--mh-radius-md);background:var(--mh-accent-soft);width:44px;height:44px;color:var(--mh-accent);border:0;place-items:center;display:grid}:root .t2 .ts2 .t-head-text h1{font:500 clamp(24px, 1vw + 16px, 30px)/1.15 var(--mh-font-display);letter-spacing:-.022em;margin:0}:root .t2 .ts2 .t-head-text p{color:var(--mh-text-secondary);margin:3px 0 0;font-size:13.5px}:root .t2 .ts2 .t-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0;display:flex}:root .t2 .ts2 .t-cal-views{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);gap:2px;margin:0;padding:3px;display:inline-flex;overflow:visible}:root .t2 .ts2 .t-cal-views .t-tab{border-radius:calc(var(--mh-radius-sm) - 3px);min-height:34px;color:var(--mh-text-secondary);font:600 13.5px var(--mh-font-ui);transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:1px solid #0000;padding:0 14px}:root .t2 .ts2 .t-cal-views .t-tab:hover{color:var(--mh-text);background:var(--mh-surface-hover)}:root .t2 .ts2 .t-cal-views .t-tab.active{background:var(--mh-surface);color:var(--mh-text);border-color:var(--mh-border);box-shadow:var(--mh-shadow-1)}:root .t2 .ts2 .t-cal-nav{align-items:center;gap:6px;min-width:0;display:flex}:root .t2 .ts2 .t-cal-period{text-transform:none;min-width:0;padding:0 6px;font-size:14.5px;font-weight:650}:root .t2 .ts2 .t-cal-period:first-letter{text-transform:uppercase}:root .t2 .ts2 .t-act,:root .t2 .t-drawer .t-act{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:36px;height:36px;color:var(--mh-text-secondary);place-items:center;padding:0;display:inline-grid}:root .t2 .ts2 .t-act:hover,:root .t2 .t-drawer .t-act:hover{color:var(--mh-text);border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .t2 .ts2 .t-act .icon{width:16px;height:16px}:root .t2 .ts2 .t-cal-head{color:var(--mh-text-tertiary);text-transform:none;font-size:12px;font-weight:650}:root .t2 .ts2 .t-cal-cell{background:var(--mh-surface);border-color:var(--mh-border);border-radius:var(--mh-radius-sm)}:root .t2 .ts2 .t-cal-cell.outside{opacity:.55;background:0 0}:root .t2 .ts2 .t-cal-cell.selected{border-color:color-mix(in srgb, var(--mh-accent) 60%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mh-accent) 30%, transparent)}:root .t2 .ts2 .t-cal-day{color:var(--mh-text-secondary);font-size:13px;font-weight:650}:root .t2 .ts2 .t-cal-cell.today .t-cal-day{background:var(--mh-accent);width:26px;height:26px;color:var(--mh-text-on-accent);border-radius:50%}:root .t2 .ts2 .t-month-summary{border-radius:var(--mh-radius-xs);gap:6px;padding:8px}:root .t2 .ts2 .t-month-summary:hover{background:var(--mh-surface-hover)}:root .t2 .ts2 .t-month-summary>b{font-size:13px;font-weight:650}:root .t2 .ts2 .t-month-statuses>span{color:var(--mh-text-secondary);font-size:12px}:root .t2 .ts2 .t-month-summary small{color:var(--mh-accent-text);font-size:12px}:root .t2 .ts2 .t-schedule-legend{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 :is(.t-month-statuses,.t-schedule-legend) i{background:var(--mh-accent)}:root .t2 .ts2 :is(.t-month-statuses,.t-schedule-legend) i.tone-ok{background:var(--mh-success)}:root .t2 .ts2 :is(.t-month-statuses,.t-schedule-legend) i.tone-warn{background:var(--mh-warning)}:root .t2 .ts2 :is(.t-month-statuses,.t-schedule-legend) i.tone-alert{background:var(--mh-text-tertiary)}:root .t2 .ts2 :is(.t-week-head,.t-week-timeline,.t-day-timeline){border-color:var(--mh-border)}:root .t2 .ts2 .t-week-head>:is(span,button){background:var(--mh-surface-muted);border-left-color:var(--mh-border);color:var(--mh-text)}:root .t2 .ts2 .t-week-head>button span{color:var(--mh-text-tertiary);letter-spacing:.02em;font-size:11.5px}:root .t2 .ts2 .t-week-head>button b{font-size:15px;font-weight:650}:root .t2 .ts2 .t-week-head>button:hover{background:var(--mh-surface-hover)}:root .t2 .ts2 .t-week-head>button.today{background:var(--mh-accent-soft);box-shadow:inset 0 -2px 0 var(--mh-accent)}:root .t2 .ts2 .t-week-head>button.today b{color:var(--mh-accent-text)}:root .t2 .ts2 .t-timezone{font-size:11px;color:var(--mh-text-tertiary)!important}:root .t2 .ts2 .t-time-rail{background:var(--mh-surface-muted)}:root .t2 .ts2 .t-time-rail span{color:var(--mh-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}:root .t2 .ts2 .t-day-track{background:var(--mh-surface);border-left-color:var(--mh-border)}:root .t2 .ts2 .t-day-track.today{background:color-mix(in srgb, var(--mh-accent-soft) 55%, var(--mh-surface))}:root .t2 .ts2 .t-hour-line{background:var(--mh-border);opacity:1}:root .t2 .ts2 .t-now-line{background:var(--mh-urgent);box-shadow:none}:root .t2 .ts2 .t-now-line:before{background:var(--mh-urgent)}:root .t2 .ts2 :is(.t-week-scroll,.t-day-scroll){scrollbar-color:var(--mh-border-strong) transparent}:root .t2 .ts2 :is(.t-week-scroll,.t-day-scroll)::-webkit-scrollbar-track{background:0 0}:root .t2 .ts2 :is(.t-week-scroll,.t-day-scroll)::-webkit-scrollbar-thumb{background:var(--mh-border-strong);background-clip:padding-box}:root .t2 .ts2 :is(.t-week-scroll,.t-day-scroll):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus)}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson{--ts2-tone:var(--mh-accent);border:1px solid color-mix(in srgb, var(--ts2-tone) 38%, var(--mh-border));border-left:3px solid var(--ts2-tone);border-radius:var(--mh-radius-xs);background:color-mix(in srgb, var(--ts2-tone) 12%, var(--mh-surface-elevated));box-shadow:var(--mh-shadow-1);color:var(--mh-text);transition:box-shadow var(--mh-dur-standard) var(--mh-ease-enter), transform var(--mh-dur-standard) var(--mh-ease-enter)}@media (hover:hover) and (pointer:fine){:root .tutor-workspace.t2 .ts2 .t-timeline-lesson:hover{box-shadow:var(--mh-shadow-2);transform:translateY(calc(-1px * var(--mh-motion-scale)));z-index:4}}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px;z-index:5}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>b{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>strong{color:var(--mh-text);font-size:12.5px;font-weight:650}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>small{color:var(--mh-text-secondary);font-size:11.5px}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>.t-timeline-status{color:var(--mh-text-secondary);font-size:11px;font-weight:650}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.tone-info{--ts2-tone:var(--mh-accent)}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.tone-live{--ts2-tone:var(--mh-accent);background:color-mix(in srgb, var(--mh-accent) 22%, var(--mh-surface-elevated));box-shadow:0 0 0 2px var(--mh-accent-soft), var(--mh-shadow-2)}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.tone-warn{--ts2-tone:var(--mh-warning)}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.tone-ok{--ts2-tone:var(--mh-success);background:color-mix(in srgb, var(--mh-success) 7%, var(--mh-surface))}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.tone-alert{--ts2-tone:var(--mh-text-tertiary);background:var(--mh-surface-muted);box-shadow:none;border-style:dashed dashed dashed solid}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.tone-alert>:is(b,strong){color:var(--mh-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson{box-shadow:var(--mh-shadow-1);background:color-mix(in srgb, var(--ts2-tone) 12%, var(--mh-surface-elevated));border-color:color-mix(in srgb, var(--ts2-tone) 45%, var(--mh-border));border-left-color:var(--ts2-tone)}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson.tone-alert{background:var(--mh-surface-muted)}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson>b{color:var(--mh-text-secondary);font-size:12.5px}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson>strong{font-size:14px}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson>small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 .t-day-timeline .t-timeline-status{background:color-mix(in srgb, var(--ts2-tone) 16%, transparent);min-height:22px;color:var(--mh-text);border:1px solid #0000;padding:2px 9px;font-size:12px}:root .t2 .ts2 .t-day-timeline .tone-live .t-timeline-status{background:var(--mh-accent);color:var(--mh-text-on-accent)}:root .t2 .ts2 .t-day-timeline .tone-alert .t-timeline-status{border-color:var(--mh-border-strong);color:var(--mh-text-secondary);background:0 0}:root .t2 .ts2 .t-lesson-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson .ts2-format{padding:1px 6px 1px 4px;font-size:11px}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson .ts2-format .icon{width:13px;height:13px}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson .ts2-mark{padding:0 6px;font-size:10.5px}:root .t2 .ts2 .t-week-timeline .ts2-format-text{display:none}:root .t2 .ts2 .t-week-timeline .ts2-format{padding:2px}:root .tutor-workspace.t2 .ts2 .t-week-timeline .t-timeline-lesson .ts2-mark,:root .tutor-workspace.t2 .ts2 .t-timeline-lesson.compact .t-lesson-badges{display:none}:root .t2 .ts2 .t-day-empty-slot{background:var(--mh-surface-elevated);border-color:var(--mh-border-strong)}:root .t2 .ts2 .t-day-empty-slot strong{font-size:14px}:root .t2 .ts2 .t-day-empty-slot small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 .t-day-empty-slot>.icon{color:var(--mh-accent)}:root .t2 .ts2 :is(.t-day-mini,.t-day-summary,.t-day-actions){background:var(--mh-surface-muted);border-color:var(--mh-border);border-radius:var(--mh-radius-sm)}:root .t2 .ts2 .t-day-mini>header>b{color:var(--mh-text);font-size:14px}:root .t2 .ts2 .t-mini-grid>b{color:var(--mh-text-tertiary);font-size:11px}:root .t2 .ts2 .t-mini-grid>button{color:var(--mh-text);background:0 0;border-color:#0000;font-size:13px}:root .t2 .ts2 .t-mini-grid>button:hover{background:var(--mh-surface-hover);border-color:var(--mh-border)}:root .t2 .ts2 .t-mini-grid>button.today{border-color:var(--mh-accent);color:var(--mh-accent-text);box-shadow:none}:root .t2 .ts2 .t-mini-grid>button.selected{background:var(--mh-accent);color:var(--mh-text-on-accent)}:root .t2 .ts2 .t-mini-grid>button.today.selected{box-shadow:inset 0 0 0 2px var(--mh-surface)}:root .t2 .ts2 .t-mini-grid>button.selected:after{background:var(--mh-text-on-accent)}:root .t2 .ts2 .t-day-summary b,:root .t2 .ts2 .t-day-actions>b{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 .t-day-summary>span{background:var(--mh-surface);border-color:var(--mh-border);font-size:13px}:root .t2 .ts2 .t-group-head{color:var(--mh-text-tertiary);text-transform:none;letter-spacing:.01em;padding:14px 4px 6px;font-size:12px;font-weight:650}:root .t2 .ts2 .t-group-head:first-letter{text-transform:uppercase}:root .t2 .ts2 .ts2-row{border-radius:var(--mh-radius-sm);min-height:56px;color:var(--mh-text);background:0 0;border:1px solid #0000;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}:root .t2 .ts2 .ts2-row:after{display:none}:root .t2 .ts2 .ts2-row:hover{background:var(--mh-surface-hover);border-color:var(--mh-border)}:root .t2 .ts2 .ts2-row.soon{box-shadow:inset 3px 0 0 var(--mh-accent)}:root .t2 .ts2 .ts2-row .t-cal-time b{font-variant-numeric:tabular-nums;font-size:14.5px}:root .t2 .ts2 .ts2-row .t-cal-time small{color:var(--mh-text-tertiary);font-size:12px}:root .t2 .ts2 .ts2-row .t-row-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}:root .t2 .ts2 .ts2-row .t-row-main small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px}:root .t2 .ts2 .ts2-row .t-row-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}:root .t2 .ts2 .ts2-row .t-row-side>.icon{width:15px;height:15px;color:var(--mh-text-tertiary)}:root .t2 .ts2 .ts2-row[data-shown=cancelled] .t-row-main strong,:root .t2 .ts2 .ts2-row[data-shown=missed] .t-row-main strong{color:var(--mh-text-tertiary);text-decoration:line-through}:root .t2 .ts2 .t-drawer-scrim{background:var(--mh-overlay-scrim)}:root .t2 .ts2 .t-drawer-panel{background:var(--mh-surface-elevated);border-left:1px solid var(--mh-border);box-shadow:var(--mh-shadow-overlay);color:var(--mh-text)}:root .t2 .ts2 .t-drawer-title{font:500 22px/1.2 var(--mh-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:6px 0 0}:root .t2 .ts2 .t-drawer-panel .muted{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13.5px}.ts2-drawer-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts2-when{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);gap:0;margin:4px 0 0;display:grid;overflow:hidden}.ts2-when>div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.ts2-when>div+div{border-top:1px solid var(--mh-border)}.ts2-when dt{color:var(--mh-text-tertiary);font-size:12.5px;font-weight:600}.ts2-when dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.ts2-when dd a{color:var(--mh-accent-text)}.ts2-when .ts2-was{color:var(--mh-text-tertiary);font-weight:500;text-decoration:line-through}:root .t2 .ts2 .t-drawer-block{border-color:var(--mh-border);background:var(--mh-surface-muted);border-radius:var(--mh-radius-sm)}:root .t2 .ts2 .t-drawer-note{color:var(--mh-text-secondary);font-size:13px}:root .t2 .ts2 .t-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}:root .t2 .ts2 .t-event-field{color:var(--mh-text-secondary);gap:6px;font-size:13px;font-weight:600}:root .t2 .ts2 .t-event-label{color:var(--mh-text-secondary);font-size:13px;font-weight:600}:root .t2 .ts2 .t-event-reasons{gap:6px}:root .t2 .ts2 .t-event-reason{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:56px;color:var(--mh-text);cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);flex-direction:row;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}:root .t2 .ts2 .t-event-reason:hover{border-color:var(--mh-border-strong)}:root .t2 .ts2 .t-event-reason.active{border-color:var(--mh-accent);background:color-mix(in srgb, var(--mh-accent-soft) 70%, var(--mh-surface))}:root .t2 .ts2 .t-event-reason:has(input:focus-visible){outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .ts2 .t-event-reason strong{font-size:14px;font-weight:650}:root .t2 .ts2 .t-event-reason small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 .t-event-outcome{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text)}:root .t2 .ts2 .t-event-outcome.charged{border-color:color-mix(in srgb, var(--mh-warning) 45%, var(--mh-border));background:var(--mh-warning-soft)}:root .t2 .ts2 .t-event-outcome small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 .t-event-warn{color:var(--mh-warning-text)!important}:root .t2 .ts2 .t-event-toggle{min-height:40px;color:var(--mh-text);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-size:13.5px;display:flex}:root .t2 .ts2 .t-event-toggle input{margin:0}:root .t2 .ts2 .t-event-hint{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .ts2 .t-access-error{color:var(--mh-danger-text);font-size:13px}:root :is(.t2 .ts2,dialog.t2-modal) :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:40px;color:var(--mh-text);font:500 14px var(--mh-font-ui);transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), box-shadow var(--mh-dur-fast) var(--mh-ease-enter);padding:8px 11px}:root :is(.t2 .ts2,dialog.t2-modal) textarea{min-height:72px;line-height:1.5}:root :is(.t2 .ts2,dialog.t2-modal) :is(input,select,textarea):hover:not(:disabled){border-color:var(--mh-text-tertiary)}:root :is(.t2 .ts2,dialog.t2-modal) :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus-visible{border-color:var(--mh-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-accent) 28%, transparent);outline:none}:root :is(.t2 .ts2,dialog.t2-modal) :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:root :is(.t2 .ts2,dialog.t2-modal) :is(input[type=radio],input[type=checkbox]){appearance:none;border:1.5px solid var(--mh-text-tertiary);background:var(--mh-surface);cursor:pointer;width:18px;height:18px;min-height:0;box-shadow:none;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);flex:none;place-items:center;margin:2px 0 0;padding:0;display:inline-grid}:root :is(.t2 .ts2,dialog.t2-modal) input[type=radio]{border-radius:50%}:root :is(.t2 .ts2,dialog.t2-modal) input[type=checkbox]{border-radius:5px}:root :is(.t2 .ts2,dialog.t2-modal) :is(input[type=radio],input[type=checkbox]):checked{border-color:var(--mh-accent);background:var(--mh-accent)}:root :is(.t2 .ts2,dialog.t2-modal) input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--mh-surface)}:root :is(.t2 .ts2,dialog.t2-modal) input[type=checkbox]:checked:after{content:"";border:2px solid var(--mh-text-on-accent);border-top:0;border-right:0;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}:root :is(.t2 .ts2,dialog.t2-modal) :is(input[type=radio],input[type=checkbox]):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root :is(.t2 .ts2,dialog.t2-modal) label{color:var(--mh-text-secondary)}:root dialog.t2-modal{border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl);background:var(--mh-surface-elevated);width:min(720px,100% - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay);font-family:var(--mh-font-ui);padding:0}:root dialog.t2-modal::backdrop{background:var(--mh-overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}:root dialog.t2-modal .modal-header{z-index:3;border-bottom:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-surface-elevated) 94%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex;position:sticky;top:0}:root dialog.t2-modal .modal-header h2{color:var(--mh-text);font:500 22px/1.2 var(--mh-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}:root dialog.t2-modal .modal-header .tool{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:40px;height:40px;color:var(--mh-text-secondary);flex:none;place-items:center;display:grid}:root dialog.t2-modal .modal-header .tool:hover{color:var(--mh-text);border-color:var(--mh-border-strong)}:root dialog.t2-modal .modal-header .tool:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root dialog.t2-modal .modal-body{gap:14px;padding:18px 22px 24px}:root dialog.t2-modal .form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}:root dialog.t2-modal label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}:root dialog.t2-modal label small,:root dialog.t2-modal .muted{color:var(--mh-text-tertiary);font-size:12.5px;font-weight:500}:root dialog.t2-modal h3{margin:6px 0 0;font-size:14px;font-weight:650}:root dialog.t2-modal .form-error{color:var(--mh-danger-text);background:var(--mh-danger-soft);border-radius:var(--mh-radius-sm);border:0;padding:10px 12px;font-size:13px}:root dialog.t2-modal .button{border-radius:var(--mh-radius-sm);border:1px solid var(--mh-border);background:var(--mh-surface);min-height:40px;color:var(--mh-text);font:650 14px var(--mh-font-ui);box-shadow:none}:root dialog.t2-modal .button:hover:not(:disabled){border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root dialog.t2-modal .button.primary{background:var(--mh-accent);border-color:var(--mh-accent);color:var(--mh-text-on-accent)}:root dialog.t2-modal .button.primary:hover:not(:disabled){background:var(--mh-accent-hover)}:root dialog.t2-modal .button:disabled{opacity:.5}:root dialog.t2-modal .button:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .ts2 .button{border-radius:var(--mh-radius-sm);border:1px solid var(--mh-border);background:var(--mh-surface);min-height:38px;color:var(--mh-text);font:650 13.5px var(--mh-font-ui);box-shadow:none}:root .t2 .ts2 .button:hover:not(:disabled){border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .t2 .ts2 .button.primary{background:var(--mh-accent);border-color:var(--mh-accent);color:var(--mh-text-on-accent)}:root .t2 .ts2 .button.primary:hover:not(:disabled){background:var(--mh-accent-hover)}:root .t2 .ts2 .button.subtle{background:0 0}:root .t2 .ts2 .button:disabled{opacity:.5;cursor:not-allowed}:root .t2 .ts2 :is(.button,.t-tab,.t-month-summary,.t-week-head>button,.t-mini-grid>button,.ts2-row):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}@media (width<=720px){:root .t2 .ts2 .t-head{gap:10px}:root .t2 .ts2 .t-head-actions .button{min-height:44px}:root .t2 .ts2 .t-cal-toolbar{align-items:stretch}:root .t2 .ts2 .t-cal-views{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}:root .t2 .ts2 .t-cal-views .t-tab{min-height:44px;padding:0 6px}:root .t2 .ts2 .t-cal-nav{width:100%}:root .t2 .ts2 .t-cal-period{text-align:center;flex:1;font-size:14px}:root .t2 .ts2 .t-act,:root .t2 .t-drawer .t-act{width:44px;height:44px}:root .t2 .ts2 .button{min-height:44px}:root .t2 .ts2 .t-week-head>button{min-height:48px}:root .t2 .ts2 .t-month-summary,:root .t2 .ts2 .t-mini-grid>button{min-height:44px}:root .t2 .ts2 .t-day-empty-slot{grid-template-columns:auto minmax(0,1fr);left:8px;right:8px}:root .t2 .ts2 .t-day-empty-slot .button{grid-column:1/-1;min-height:44px;font-size:13.5px}:root .t2 .ts2 .ts2-row{grid-template-columns:52px minmax(0,1fr)}:root .t2 .ts2 .ts2-row .t-row-side{grid-column:2;justify-content:flex-start}:root .t2 .ts2 .ts2-row .t-row-side>.icon{display:none}:root .t2 .ts2 .t-event-reason{min-height:60px}:root .t2 .ts2 .t-event-toggle{min-height:44px}:root .t2 .ts2 .t-drawer-actions .button{flex:140px}:root :is(.t2 .ts2,dialog.t2-modal) :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select){min-height:44px;font-size:16px}:root :is(.t2 .ts2,dialog.t2-modal) textarea{font-size:16px}:root dialog.t2-modal input[type=file]{min-height:44px}:root dialog.t2-modal{border-radius:var(--mh-radius-xl) var(--mh-radius-xl) 0 0;width:100%;max-height:100dvh;margin:auto 0 0}:root dialog.t2-modal .modal-header{padding:14px 16px 12px}:root dialog.t2-modal .modal-header .tool{width:44px;height:44px}:root dialog.t2-modal .modal-body{padding:14px 16px 20px}:root dialog.t2-modal .button{min-height:44px}:root dialog.t2-modal .form-columns{grid-template-columns:minmax(0,1fr)}.ts2-when>div{grid-template-columns:80px minmax(0,1fr)}}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time badges""name status""meta status";align-content:start;gap:1px 8px;padding:5px 9px;line-height:1.2;display:grid}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>b{white-space:nowrap;text-overflow:ellipsis;grid-area:time;overflow:hidden}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>strong{white-space:nowrap;text-overflow:ellipsis;grid-area:name/auto;overflow:hidden}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>small{white-space:nowrap;text-overflow:ellipsis;grid-area:meta/auto;overflow:hidden}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>.t-lesson-badges{font-size:inherit;color:inherit;grid-area:auto;place-self:start end}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>.t-timeline-status{background:0 0;grid-area:auto;place-self:end}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson>.t-lesson-badges .t-series-mark{margin:0;font-size:12px;position:static}:root .tutor-workspace.t2 .ts2 .t-timeline-lesson .t-pay-dot{position:static}:root .tutor-workspace.t2 .ts2 .t-week-timeline .t-timeline-lesson{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time badges""name name""meta meta";padding:4px 6px}:root .tutor-workspace.t2 .ts2 .t-week-timeline .t-timeline-lesson>.t-timeline-status{display:none}:root .tutor-workspace.t2 .ts2 .t-week-timeline .t-timeline-lesson>b{font-size:11px}:root .tutor-workspace.t2 .ts2 .t-week-timeline .t-timeline-lesson>strong{font-size:12px}:root .tutor-workspace.t2 .ts2 .t-week-timeline .t-timeline-lesson>small{font-size:11px}:root .t2 .ts2 .t-week-timeline .t-pay-dot{display:none}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson{gap:2px 12px;padding:6px 12px}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson.compact{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"time name meta badges";align-content:center;align-items:center}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson.compact>.t-timeline-status{display:none}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson.compact>:is(strong,small){display:block}:root .tutor-workspace.t2 .ts2 .t-day-timeline .t-timeline-lesson.compact .t-lesson-badges{display:inline-flex}@media (width<=720px){:root .tutor-workspace.t2 .ts2 .t-month-calendar{padding:8px 6px}:root .tutor-workspace.t2 .ts2 .t-month-calendar .t-cal-grid{gap:2px}:root .tutor-workspace.t2 .ts2 .t-month-calendar .t-cal-cell{min-height:76px;padding:2px}:root .tutor-workspace.t2 .ts2 .t-month-summary{width:100%;min-width:44px;min-height:48px;padding:4px 2px;overflow:hidden}:root .tutor-workspace.t2 .ts2 .t-month-summary>b{white-space:normal;font-size:11px;line-height:1.2}:root .tutor-workspace.t2 .ts2 .t-month-statuses{flex-wrap:wrap;gap:3px}:root .tutor-workspace.t2 .ts2 .t-month-summary small{display:none}}:root .t2 .tf2{gap:var(--t2-gap,16px);min-width:0;color:var(--mh-text);font-family:var(--mh-font-ui);display:grid}:root .t2 .tf2 .tf2-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .t2 .tf2 .tf2-num{font-variant-numeric:tabular-nums;white-space:nowrap}:root .t2 .tf2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}:root .t2 .tf2-head-text{flex:320px;min-width:0}:root .t2 .tf2-eyebrow{color:var(--mh-text-tertiary);letter-spacing:.02em;margin:0 0 4px;font-size:12.5px;font-weight:650}:root .t2 .tf2-head h1{color:var(--mh-text);font:500 clamp(26px, 3vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.02em;margin:0}:root .t2 .tf2-lead{max-width:70ch;color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}:root .t2 .tf2-head-actions{flex-wrap:wrap;gap:8px;display:flex}:root .t2 .tf2-head-actions .t2-btn{min-height:44px}:root .t2 .tf2-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;min-width:0;display:flex}:root .t2 .tf2 .tf2-field{text-align:left;min-width:0;color:var(--mh-text-secondary);justify-items:start;gap:4px;margin:0;font-size:13px;font-weight:600;display:grid}:root .t2 .tf2 select{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background-color:var(--mh-surface);min-width:0;min-height:40px;color:var(--mh-text);font:600 14px var(--mh-font-ui);padding:0 34px 0 12px}:root .t2 .tf2 .tf2-field select{width:240px;max-width:100%}:root .t2 .tf2 select:hover{border-color:var(--mh-text-tertiary)}:root .t2 .tf2 select:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px}:root .t2 .tf2-seg{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:2px;min-width:0;padding:3px;display:inline-flex}:root .t2 .tf2-seg button{border-radius:var(--mh-radius-sm);min-height:34px;color:var(--mh-text-secondary);font:650 13.5px var(--mh-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;padding:0 12px}:root .t2 .tf2-seg button:hover{color:var(--mh-text)}:root .t2 .tf2-seg button.active{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1), var(--mh-edge)}:root .t2 .tf2 .tf2-reset{min-height:40px;color:var(--mh-accent-text);font:650 13.5px var(--mh-font-ui);cursor:pointer;background:0 0;border:0;padding:0 6px}:root .t2 .tf2 .tf2-reset:hover{text-decoration:underline}:root .t2 .tf2-stale{border:1px solid var(--mh-border-strong);border-left:3px solid var(--mh-warning);border-radius:var(--mh-radius-sm);background:var(--mh-surface);color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:10px 14px;font-size:13.5px;display:flex}:root .t2 .tf2-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}:root .t2 .tf2-stat{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;box-shadow:var(--mh-edge);align-content:start;gap:4px;padding:14px 16px;display:grid}:root .t2 .tf2-stat-label{color:var(--mh-text-secondary);font-size:12.5px;font-weight:650;line-height:1.3}:root .t2 .tf2-stat-value{color:var(--mh-text);font:500 22px/1.15 var(--mh-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}:root .t2 .tf2-stat small{color:var(--mh-text-tertiary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}:root .t2 .tf2-stat.debt .tf2-stat-value{color:var(--mh-danger-text)}:root .t2 .tf2-stat.warn .tf2-stat-value{color:var(--mh-warning-text)}:root .t2 .tf2-layout{gap:var(--t2-gap,16px);grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;min-width:0;display:grid}:root .t2 .tf2-side{gap:var(--t2-gap,16px);min-width:0;display:grid}:root .t2 .tf2-card{min-width:0;padding:var(--t2-pad,20px);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);gap:12px;display:grid}:root .t2 .tf2 .tf2-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}:root .t2 .tf2 .tf2-card-head h2{color:var(--mh-text);font:600 17px/1.3 var(--mh-font-ui);letter-spacing:-.005em;margin:0}:root .t2 .tf2 .tf2-card-head>span{color:var(--mh-text-tertiary);overflow-wrap:anywhere;font-size:13px}:root .t2 .tf2-chips{flex-wrap:wrap;gap:6px;display:flex}:root .t2 .tf2 .tf2-chip,:root dialog.tf2-modal .tf2-chip{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);min-height:34px;color:var(--mh-text-secondary);font:650 13px var(--mh-font-ui);cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:7px;padding:0 12px;display:inline-flex}:root .t2 .tf2 .tf2-chip:hover,:root dialog.tf2-modal .tf2-chip:hover{border-color:var(--mh-border-strong);color:var(--mh-text)}:root .t2 .tf2 .tf2-chip b{color:var(--mh-text-tertiary);font-variant-numeric:tabular-nums;font-weight:650}:root .t2 .tf2 .tf2-chip.active{border-color:var(--mh-accent);background:var(--mh-accent-soft);color:var(--mh-accent-text)}:root .t2 .tf2 .tf2-chip.active b{color:inherit}:root .t2 .tf2-ledger-list{gap:14px;min-width:0;display:grid}:root .t2 .tf2-day{gap:2px;min-width:0;display:grid}:root .t2 .tf2-day-head{border-bottom:1px solid var(--mh-border);color:var(--mh-text-tertiary);justify-content:space-between;gap:12px;padding:0 4px 6px;font-size:12.5px;font-weight:650;display:flex}:root .t2 .tf2-day-head span:first-child:first-letter{text-transform:uppercase}:root .t2 .tf2 :is(.tf2-op,.tf2-person){border-radius:var(--mh-radius-sm);width:100%;min-width:0;min-height:56px;color:var(--mh-text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 8px;display:grid}:root .t2 .tf2 :is(.tf2-op,.tf2-link){cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter)}:root .t2 .tf2 :is(.tf2-op,.tf2-link):hover{background:var(--mh-surface-hover)}:root .t2 .tf2 .tf2-rows{gap:2px;min-width:0;display:grid}:root .t2 .tf2 .tf2-rows>.tf2-person+.tf2-person{border-top:1px solid var(--mh-border);border-radius:0}:root .t2 .tf2-op-main{gap:2px;min-width:0;display:grid}:root .t2 .tf2-op-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:650}:root .t2 .tf2-op-main small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}:root .t2 .tf2-op-main .tf2-op-note{color:var(--mh-text-tertiary)}:root .t2 .tf2 :is(.tf2-op-side,.tf2-person-side){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:flex}:root .t2 .tf2 .tf2-op-side{flex-direction:column;align-items:flex-end;gap:4px}:root .t2 .tf2-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}:root .t2 .tf2-amount.pos{color:var(--mh-success-text)}:root .t2 .tf2-amount.neg{color:var(--mh-text-secondary)}:root .t2 .tf2 .struck{color:var(--mh-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}:root .t2 .tf2-debt{color:var(--mh-danger-text);font-size:14.5px;font-weight:700}:root .t2 .tf2-person-side>.tf2-num:not(.tf2-debt){color:var(--mh-text);font-size:14.5px;font-weight:650}:root .t2 .tf2 .tf2-badge{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);min-height:22px;color:var(--mh-text-secondary);white-space:nowrap;background:0 0;align-items:center;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}:root .t2 .tf2 .tf2-badge.ok{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:color-mix(in srgb, var(--mh-success) 30%, transparent)}:root .t2 .tf2 .tf2-badge.info{background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:color-mix(in srgb, var(--mh-accent) 28%, transparent)}:root .t2 .tf2 .tf2-badge.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text);border-color:color-mix(in srgb, var(--mh-warning) 32%, transparent)}:root .t2 .tf2 .tf2-badge.debt{color:var(--mh-danger-text);border-color:color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border))}:root .t2 .tf2 .tf2-badge.mute{color:var(--mh-text-tertiary)}:root .t2 .tf2 .tf2-icon-btn{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:36px;height:36px;color:var(--mh-text-secondary);cursor:pointer;flex:none;place-items:center;display:inline-grid}:root .t2 .tf2 .tf2-icon-btn:hover{border-color:var(--mh-border-strong);color:var(--mh-text)}:root .t2 .tf2 .tf2-icon-btn .icon{width:16px;height:16px}:root .t2 .tf2 :is(.tf2-op,.tf2-link,.tf2-chip,.tf2-seg button,.tf2-reset,.tf2-icon-btn,.t2-btn):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tf2-empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);color:var(--mh-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px 14px;display:grid}:root .t2 .tf2-empty.quiet{padding:12px}:root .t2 .tf2-empty>.icon{width:20px;height:20px;color:var(--mh-text-tertiary);margin-top:1px}:root .t2 .tf2-empty strong{font-size:14.5px;font-weight:650;display:block}:root .t2 .tf2-empty p{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px;line-height:1.45}:root .t2 .tf2-empty>.t2-btn{grid-column:2;justify-self:start;min-height:40px}:root .t2 .tf2-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}:root .t2 .tf2-state>.icon{width:22px;height:22px;color:var(--mh-text-tertiary)}:root .t2 .tf2-state strong{font-size:16px;font-weight:650;display:block}:root .t2 .tf2-state p{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px}:root .t2 .tf2-state .t2-btn{min-height:44px}:root .t2 .tf2-skel{border-radius:var(--mh-radius-md);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%;animation:1.6s linear infinite tf2-shimmer}:root .t2 .tf2-skel-stat{height:92px}:root .t2 .tf2-skel-block{height:360px}@keyframes tf2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root .t2 .tf2-skel{animation:none}}:root .t2 .tf2 .tf2-fineprint,:root dialog.tf2-modal .tf2-fineprint{color:var(--mh-text-tertiary);margin:0;font-size:12.5px;line-height:1.5}:root .t2 .tf2-drawer .t-drawer-scrim{background:var(--mh-overlay-scrim)}:root .t2 .tf2-drawer .t-drawer-panel{background:var(--mh-surface-elevated);border-left:1px solid var(--mh-border);box-shadow:var(--mh-shadow-overlay);color:var(--mh-text);font-family:var(--mh-font-ui);align-content:start;gap:12px;display:grid}:root .t2 .tf2-drawer .tf2-badge{justify-self:start}:root .t2 .tf2-drawer-amount{font:500 30px/1.1 var(--mh-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin:0}:root .t2 .tf2-drawer-desc{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px}:root .t2 .tf2-facts{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);margin:0;display:grid;overflow:hidden}:root .t2 .tf2-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}:root .t2 .tf2-facts>div+div{border-top:1px solid var(--mh-border)}:root .t2 .tf2-facts dt{color:var(--mh-text-tertiary);font-size:12.5px;font-weight:600}:root .t2 .tf2-facts dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}:root .t2 .tf2-drawer .tf2-link{border:1px solid var(--mh-border)}:root .t2 .tf2-drawer .tf2-link>.icon{width:16px;height:16px;color:var(--mh-text-tertiary)}:root .t2 .tf2-drawer .tf2-fix{width:100%;min-height:44px}:root .t2 .tf2 .tf2-preview,:root dialog.tf2-modal .tf2-preview{border:1px solid var(--mh-border);border-left:3px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text-secondary);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}:root :is(.t2 .tf2,dialog.tf2-modal) .tf2-preview.debt{border-left-color:var(--mh-danger);color:var(--mh-text)}:root :is(.t2 .tf2,dialog.tf2-modal) .tf2-preview.ok{border-left-color:var(--mh-success);color:var(--mh-text)}:root dialog.t2-modal.tf2-modal{width:min(560px,100% - 32px)}:root dialog.tf2-modal .tf2-modal-sub{color:var(--mh-text-secondary);margin:0;font-size:13px;font-weight:500}:root dialog.tf2-modal .modal-title{gap:4px;min-width:0;display:grid}:root dialog.tf2-modal .tf2-standing{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:10px 12px;font-size:13px;display:flex}:root dialog.tf2-modal .tf2-standing strong{color:var(--mh-text);font-variant-numeric:tabular-nums;font-size:14px}:root dialog.tf2-modal .tf2-standing strong.debt{color:var(--mh-danger-text)}:root dialog.tf2-modal .tf2-standing strong.ok{color:var(--mh-success-text)}:root dialog.tf2-modal .tf2-hint{color:var(--mh-text-tertiary);margin:0;font-size:13px}:root dialog.tf2-modal .tf2-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}:root dialog.tf2-modal .tf2-quick{flex-wrap:wrap;gap:6px;display:flex}:root dialog.tf2-modal .tf2-chip:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root dialog.tf2-modal .tf2-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1280px){:root .t2 .tf2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1020px){:root .t2 .tf2-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){:root .t2 .tf2-head-actions,:root .t2 .tf2-head-actions .t2-btn{width:100%}:root .t2 .tf2-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}:root .t2 .tf2 .tf2-field{justify-items:stretch}:root .t2 .tf2 .tf2-field select{width:100%}:root .t2 .tf2 select{min-height:44px;font-size:16px}:root .t2 .tf2-seg{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:root .t2 .tf2-seg button{min-height:40px;padding:0 4px;font-size:13px}:root .t2 .tf2 .tf2-reset{justify-self:start;min-height:44px}:root .t2 .tf2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .t2 .tf2-stat{padding:12px}:root .t2 .tf2-stat-value{font-size:19px}:root .t2 .tf2-card{padding:14px}:root .t2 .tf2-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px;overflow-x:auto}:root .t2 .tf2-chips::-webkit-scrollbar{display:none}:root .t2 .tf2 .tf2-chip{flex:none;min-height:40px}:root .t2 .tf2 :is(.tf2-op,.tf2-person){gap:10px;padding:10px 4px}:root .t2 .tf2 .tf2-op .t2-initials{width:28px;height:28px;font-size:11px}:root .t2 .tf2 .tf2-sub{grid-template-columns:auto minmax(0,1fr)}:root .t2 .tf2 .tf2-sub .tf2-person-side{grid-column:2;justify-content:space-between}:root .t2 .tf2 .t2-btn.sm{min-height:44px}:root .t2 .tf2 .tf2-icon-btn{width:44px;height:44px}:root .t2 .tf2-empty>.t2-btn{grid-column:1/-1;min-height:44px}:root .t2 .tf2-state{grid-template-columns:auto minmax(0,1fr)}:root .t2 .tf2-state .t2-btn{grid-column:1/-1}:root .t2 .tf2-stale .tf2-reset{min-height:44px}:root dialog.t2-modal.tf2-modal :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select){min-height:44px;font-size:16px}:root dialog.tf2-modal .tf2-form-row{grid-template-columns:minmax(0,1fr)}:root dialog.tf2-modal .tf2-chip{min-height:44px}:root dialog.tf2-modal .tf2-modal-actions .button{flex:140px}}:root .ph{min-width:0;container:ph/inline-size}:root .ph-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}:root .ph-grid>*{min-width:0}:root .ph-block{border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg);background:var(--mh-surface);min-width:0;box-shadow:var(--mh-shadow-1), var(--mh-edge);flex-direction:column;gap:16px;padding:22px 24px;display:flex}:root .ph-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}:root .ph-head h2{color:var(--mh-text);font:600 17px/1.35 var(--mh-font-ui);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}:root .ph-subhead{color:var(--mh-text-secondary);font:650 13px/1.35 var(--mh-font-ui);margin:0 0 8px}:root .ph-sub{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}:root .ph-more{min-height:40px;color:var(--mh-accent-text);font:650 14px var(--mh-font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:6px 4px;text-decoration:none;display:inline-flex}:root .ph-more .icon{width:15px;height:15px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter)}@media (hover:hover) and (pointer:fine){:root .ph-more:hover .icon{transform:translateX(calc(3px * var(--mh-motion-amp,1)))}}:root .ph-block>.ph-more,:root .ph-lesson>.ph-more{align-self:flex-start}:root .ph-tag{border-radius:var(--mh-radius-pill);min-height:24px;font:650 12.5px/1.3 var(--mh-font-ui);white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 10px;font-style:normal;display:inline-flex}:root .ph-tag.ok{color:var(--mh-success-text);background:var(--mh-success-soft)}:root .ph-tag.warn{color:var(--mh-warning-text);background:var(--mh-warning-soft)}:root .ph-tag.mute{color:var(--mh-text-secondary);background:var(--mh-surface-muted)}:root .ph-empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);gap:4px;padding:16px 18px;display:grid}:root .ph-empty strong{color:var(--mh-text);font-size:15px;font-weight:600}:root .ph-empty p{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.55}:root .ph-error{justify-items:start;gap:10px;display:grid}:root .ph-error p{color:var(--mh-text-secondary);margin:0;font-size:14.5px;line-height:1.55}:root .ph-error p b{color:var(--mh-text)}:root .ph-error-detail{overflow-wrap:anywhere;color:var(--mh-text-tertiary)!important;font-size:13px!important}:root .ph-skeleton{gap:10px;display:grid}:root .ph-skeleton span{border-radius:var(--mh-radius-sm);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%;height:46px;animation:1.6s ease-in-out infinite ph-shimmer}:root .ph-skeleton span:last-child{width:62%}@keyframes ph-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root .ph-skeleton span{animation:none}}:root .ph-calm{border:1px solid color-mix(in srgb, var(--mh-success) 26%, var(--mh-border));border-radius:var(--mh-radius-lg);background:color-mix(in srgb, var(--mh-success-soft) 70%, var(--mh-surface));align-items:center;gap:12px;min-height:56px;padding:12px 18px;display:flex}:root .ph-calm>.icon{width:18px;height:18px;color:var(--mh-success-text);flex:none}:root .ph-calm p{color:var(--mh-text);margin:0;font-size:15px;line-height:1.45}:root .ph-attention-card{border-color:color-mix(in srgb, var(--mh-warning) 26%, var(--mh-border))}:root .ph-attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .ph-attention-item{--tone:var(--mh-accent);--tone-soft:var(--mh-accent-soft);--tone-text:var(--mh-accent-text);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}:root .ph-attention-item:is(.warn,.wait){--tone:var(--mh-warning);--tone-soft:var(--mh-warning-soft);--tone-text:var(--mh-warning-text)}:root .ph-attention-icon{border-radius:var(--mh-radius-sm);width:38px;height:38px;color:var(--tone-text);background:var(--tone-soft);place-items:center;display:grid}:root .ph-attention-icon .icon{width:18px;height:18px}:root .ph-attention-text{min-width:0}:root .ph-attention-text strong{color:var(--mh-text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4;display:block}:root .ph-attention-text p{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.5}:root .ph .ph-attention-go{min-height:40px;padding:0 14px}:root .ph-expand{align-self:flex-start}:root .ph-lesson-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}:root .ph-lesson{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}:root .ph-next{border-color:color-mix(in srgb, var(--mh-accent) 32%, var(--mh-border));background:color-mix(in srgb, var(--mh-accent-soft) 55%, var(--mh-surface))}:root .ph-kicker{color:var(--mh-text-secondary);font-size:12.5px;font-weight:650}:root .ph-when{color:var(--mh-text);font:400 22px/1.2 var(--mh-font-display);letter-spacing:-.015em}:root .ph-next .ph-when{color:var(--mh-accent-text)}:root .ph-lesson h3{color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:600;line-height:1.4}:root .ph-topic{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px}:root .ph-recap{gap:10px;margin:6px 0 0;display:grid}:root .ph-recap>div{gap:1px;min-width:0;display:grid}:root .ph-recap dt{color:var(--mh-text-secondary);font-size:12.5px;font-weight:650}:root .ph-recap dd{color:var(--mh-text);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}:root .ph .ph-hw-summary{margin:0}:root .ph-hw-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .ph-hw-row{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);width:100%;min-height:56px;color:inherit;text-align:left;font:inherit;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}@media (hover:hover) and (pointer:fine){:root button.ph-hw-row:hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}}:root .ph-hw-main{gap:3px;min-width:0;display:grid}:root .ph-hw-main strong{color:var(--mh-text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}:root .ph-hw-main small{color:var(--mh-text-secondary);align-items:center;gap:5px;font-size:13px;display:flex}:root .ph-hw-main small.late{color:var(--mh-warning-text);font-weight:650}:root .ph-hw-main small .icon{width:14px;height:14px}:root .ph-hw-row>:last-child{flex-shrink:0}:root .ph-quote{border-left:3px solid color-mix(in srgb, var(--mh-accent) 55%, transparent);margin:0;padding:4px 0 4px 16px}:root .ph-quote p{color:var(--mh-text);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:1.65;display:-webkit-box;overflow:hidden}:root .ph-quote-meta{color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}:root .ph-quote-meta>span:first-child{overflow-wrap:anywhere;min-width:0}:root .ph-progress-cols{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}:root .ph-topics{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .ph-topics li{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}:root .ph-topics li>span{min-width:0;color:var(--mh-text);overflow-wrap:anywhere;font-size:14.5px;line-height:1.4}:root .ph-week{margin-top:-8px}:root .ph-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .ph-facts li{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);gap:2px;min-width:0;padding:12px 14px;display:grid}:root .ph-facts strong{color:var(--mh-text);font:300 26px/1.1 var(--mh-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}:root .ph-facts span{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px}:root .ph-week-note{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.5}@container ph (width>=860px){:root .ph-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}:root .ph-grid>*{grid-column:1/-1}:root .ph-grid>.ph-homework{grid-column:span 7}:root .ph-grid>.ph-comment{grid-column:span 5}:root .ph-grid>.ph-progress{grid-column:span 7}:root .ph-grid>.ph-weekly{grid-column:span 5}:root .ph-grid>.ph-progress.solo{grid-column:1/-1}:root .ph-lesson-pair{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}:root .ph-progress-cols{grid-template-columns:repeat(2,minmax(0,1fr))}:root .ph-recap>div{grid-template-columns:110px minmax(0,1fr);gap:12px}}@media (width<=560px){:root .ph-block{gap:14px;padding:18px 16px}:root .ph-attention-item{grid-template-columns:auto minmax(0,1fr)}:root .ph .ph-attention-go{grid-column:1/-1;width:100%;min-height:44px}:root .ph-more{min-height:44px}:root .ph-hw-row{flex-direction:column;align-items:flex-start;gap:6px}:root .ph-when{font-size:20px}}:root .ph-hw-main strong,:root .ph-topics li>span,:root .ph-topic{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root .ph-attention-text strong,:root .ph-attention-text p,:root .ph-lesson h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root .pw{min-width:0;container:pw/inline-size}:root .pw-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}:root .pw-grid>*{min-width:0}:root .pw-hint{margin-top:-8px}:root .ph-subhead .count,:root .pw-details summary .count{margin-left:6px}:root .pw-topic,:root .pw-mistake,:root .pw-review{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:4px;min-width:0;padding:14px 16px;display:grid}:root .pw-topic.needs_review,:root .pw-mistake.recurring{border-color:color-mix(in srgb, var(--mh-warning) 28%, var(--mh-border))}:root .pw-topic.mastered,:root .pw-mistake.resolved{border-color:color-mix(in srgb, var(--mh-success) 24%, var(--mh-border))}:root .pw-topic-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}:root .pw-topic-top strong{min-width:0;color:var(--mh-text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}:root .pw-topic p,:root .pw-mistake p,:root .pw-review p{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}:root .pw-mistake-topic{color:var(--mh-text-tertiary);overflow-wrap:anywhere;font-size:12.5px}:root .pw-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .pw-details summary{min-height:44px;color:var(--mh-text-secondary);cursor:pointer;align-items:center;font-size:14px;font-weight:650;display:flex}:root .pw-details[open] summary{margin-bottom:8px}:root .pw-weeks{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}:root .pw-week{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:12px;min-width:0;padding:16px 18px;display:grid}:root .pw-week .ph-facts li{background:var(--mh-surface)}:root .pw-week-title{color:var(--mh-text);font-size:15px;font-weight:600}@container pw (width>=760px){:root .pw-weeks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@container pw (width>=860px){:root .pw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:root .pw-grid>*{grid-column:1/-1}:root .pw-grid>.pw-sec-mistakes:has(+.pw-sec-review){grid-column:1}:root .pw-grid>.pw-sec-mistakes+.pw-sec-review{grid-column:2}:root .pw .ph-progress-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}:root .pay .pay-hero{flex-direction:row;align-items:flex-start;gap:18px;padding:24px 26px}:root .pay .pay-hero-icon{border-radius:var(--mh-radius-md);width:46px;height:46px;color:var(--mh-text-secondary);background:var(--mh-surface-muted);flex-shrink:0;place-items:center;display:grid}:root .pay .pay-hero-icon .icon{width:22px;height:22px}:root .pay .pay-hero-body{gap:4px;min-width:0;display:grid}:root .pay .pay-hero-label{color:var(--mh-text-secondary);letter-spacing:0;text-transform:none;font-size:14px;font-weight:650}:root .pay .pay-hero strong{color:var(--mh-text);font:300 clamp(32px, 6cqi, 44px)/1.1 var(--mh-font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root .pay .pay-hero p{max-width:62ch;color:var(--mh-text-secondary);margin:4px 0 0;font-size:14.5px;line-height:1.55}:root .pay .pay-hero.debt{border-color:color-mix(in srgb, var(--mh-warning) 32%, var(--mh-border))}:root .pay .pay-hero.debt .pay-hero-icon{color:var(--mh-warning-text);background:var(--mh-warning-soft)}:root .pay .pay-hero.ahead .pay-hero-icon,:root .pay .pay-hero.settled .pay-hero-icon{color:var(--mh-success-text);background:var(--mh-success-soft)}:root .pay .pay-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}:root .pay .pay-numbers .panel{border-radius:var(--mh-radius-md);align-content:start;gap:3px;min-width:0;padding:16px 18px;display:grid}:root .pay .pay-numbers .panel>span{color:var(--mh-text-secondary);font-size:13px;font-weight:650}:root .pay .pay-numbers .panel>strong{color:var(--mh-text);font:400 clamp(20px, 4.6cqi, 26px)/1.2 var(--mh-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere}:root .pay .pay-numbers .panel>small{color:var(--mh-text-tertiary);overflow-wrap:anywhere;font-size:12.5px}:root .pay .data-list{gap:6px;display:grid}:root .pay .data-row{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);border:0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;padding:11px 14px;display:flex}:root .pay .data-row>span{gap:2px;min-width:0;display:grid}:root .pay .data-row strong{color:var(--mh-text);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.4}:root .pay .data-row small{color:var(--mh-text-secondary);font-size:12.5px}:root .pay .data-row small.money-fix{color:var(--mh-text-tertiary)}:root .pay .data-row>b{color:var(--mh-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:14.5px;font-weight:650}:root .pay .data-row>b.positive{color:var(--mh-success-text)}:root .pay .data-row>b.negative{color:var(--mh-text-secondary)}:root .pay .data-row>b.struck{color:var(--mh-text-tertiary);text-decoration:line-through}:root .pay .ph-head .count{margin-left:auto}:root .pay .pay-note{max-width:72ch;margin-top:18px}@container pw (width>=760px){:root .pay .pay-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}}@container pw (width>=860px){:root .pay .pw-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}:root .pw-grid>.pay-spend{grid-column:1}:root .pw-grid>.pay-spend+.pay-history{grid-column:2}}@container pw (width<=520px){:root .pay .data-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root .pay .pay-hero{gap:14px;padding:20px 18px}:root .pay .pay-hero-icon{width:40px;height:40px}}.ts-dash{--ts-actual:var(--mh-accent);--ts-expected-line:color-mix(in srgb, var(--mh-accent) 62%, transparent);--ts-expected-bg:color-mix(in srgb, var(--mh-accent) 10%, transparent);--ts-hatch:repeating-linear-gradient(135deg, var(--ts-expected-line) 0 1.5px, var(--ts-expected-bg) 1.5px 5px);--ts-gap:var(--t2-gap,16px);gap:var(--ts-gap);min-width:0;color:var(--mh-text);flex-direction:column;display:flex}.ts-dash .ts-head.t-head{align-items:flex-end;margin-bottom:0}.ts-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-period{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex;position:relative}.ts-seg{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);border:1px solid var(--mh-border);gap:2px;min-width:0;padding:3px;display:inline-flex}.ts-seg button{border-radius:var(--mh-radius-pill);min-height:36px;color:var(--mh-text-secondary);font:600 13px/1 var(--mh-font-ui);cursor:pointer;white-space:nowrap;transition:color var(--mh-dur-fast,.15s) ease;background:0 0;border:0;padding:0 14px;position:relative}.ts-seg button:hover,.ts-seg button.on{color:var(--mh-text)}.ts-seg button:focus-visible,.ts-icon-btn:focus-visible,.ts-link:focus-visible,.ts-chip:focus-visible,.ts-row:focus-visible,.ts-plot:focus-visible{outline:var(--mh-focus-width,2px) solid var(--mh-focus);outline-offset:2px}.ts-seg-pill{border-radius:inherit;background:var(--mh-surface-elevated);box-shadow:var(--mh-shadow-1), inset 0 0 0 1px var(--mh-border-strong);position:absolute;inset:0}.ts-seg-text{position:relative}.ts-seg.small button{min-height:32px;padding:0 12px;font-size:12.5px}.ts-nav{align-items:center;gap:4px;min-width:0;display:inline-flex}.ts-icon-btn{border-radius:var(--mh-radius-pill);border:1px solid var(--mh-border);background:var(--mh-surface);width:36px;height:36px;color:var(--mh-text-secondary);cursor:pointer;place-items:center;display:inline-grid}.ts-icon-btn:hover{color:var(--mh-text);border-color:var(--mh-border-strong)}.ts-icon-btn .icon{width:16px;height:16px}.ts-flip{transform:scaleX(-1)}.ts-nav-label{text-align:center;min-width:11.5em;font:600 14px/36px var(--mh-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;display:inline-grid;position:relative;overflow:hidden}.ts-nav-label>span{grid-area:1/1}.ts-nav-label>span:first-letter{text-transform:uppercase}.ts-link{border-radius:var(--mh-radius-sm);min-height:36px;color:var(--mh-accent-text);font:600 13px/1 var(--mh-font-ui);cursor:pointer;background:0 0;border:0;padding:6px 8px}.ts-link:hover{text-decoration:underline}.ts-popover{z-index:var(--mh-z-overlay,40);border-radius:var(--mh-radius-lg);background:var(--mh-surface-elevated);border:1px solid var(--mh-border-strong);width:min(360px,100vw - 32px);box-shadow:var(--mh-shadow-overlay,var(--mh-shadow-3));transform-origin:100% 0;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.ts-popover-title{font:600 14px/1.3 var(--mh-font-ui);color:var(--mh-text);margin:0 0 10px}.ts-quick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ts-chip{border-radius:var(--mh-radius-pill);border:1px solid var(--mh-border);background:var(--mh-surface-muted);min-height:32px;color:var(--mh-text-secondary);font:600 12.5px/1 var(--mh-font-ui);cursor:pointer;padding:0 10px}.ts-chip:hover{color:var(--mh-text);border-color:var(--mh-border-strong)}.ts-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ts-range label{font:600 12px/1.2 var(--mh-font-ui);color:var(--mh-text-secondary);flex-direction:column;gap:6px;min-width:0;display:flex}.ts-range input{width:100%;min-width:0;min-height:44px}.ts-range-note{color:var(--mh-text-tertiary);grid-column:1/-1;margin:0;font-size:12.5px}.ts-range-note.bad{color:var(--mh-danger-text)}.ts-range-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ts-body{gap:var(--ts-gap);flex-direction:column;min-width:0;transition:opacity .2s;display:flex}.ts-body.is-stale{opacity:.55;pointer-events:none}.ts-kpis{grid-template-columns:1.45fr 1.45fr 1fr 1fr 1fr;gap:12px;min-width:0;display:grid}.ts-kpi{border-radius:var(--mh-radius-lg);background:var(--mh-surface);border:1px solid var(--mh-border);min-width:0;box-shadow:var(--mh-shadow-1);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ts-kpi--hero{gap:8px;padding:18px 20px}.ts-kpi--forecast{background:linear-gradient(180deg, var(--mh-accent-soft), var(--mh-surface) 70%)}.ts-kpi-label{color:var(--mh-text-secondary);font:600 12.5px/1.3 var(--mh-font-ui);align-items:center;gap:8px;display:inline-flex}.ts-kpi-value{font:600 clamp(22px, 2vw, 26px)/1.1 var(--mh-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-kpi--hero .ts-kpi-value{font-size:clamp(28px,2.8vw,36px)}.ts-none{color:var(--mh-text-tertiary)}.ts-kpi-note{color:var(--mh-text-tertiary);font-size:12.5px;line-height:1.4}.ts-kpi-note b{color:var(--mh-text-secondary);font-weight:650}.ts-kpi-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;padding-top:4px;font-size:12.5px;display:flex}.ts-kpi-aside{color:var(--mh-text-tertiary)}.ts-kpi-aside b{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;font-weight:650}.ts-delta{color:var(--mh-text-tertiary);align-items:baseline;gap:4px;display:inline-flex}.ts-delta b{border-radius:var(--mh-radius-pill);font-variant-numeric:tabular-nums;padding:2px 6px;font-weight:700}.ts-delta.up b{color:var(--mh-success-text);background:var(--mh-success-soft)}.ts-delta.down b{color:var(--mh-danger-text);background:var(--mh-danger-soft)}.ts-delta.flat b{color:var(--mh-text-secondary);background:var(--mh-surface-muted)}.ts-swatch{background:var(--ts-actual);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.ts-swatch.expected{background:var(--ts-hatch);box-shadow:inset 0 0 0 1px var(--ts-expected-line)}.ts-split{border-radius:var(--mh-radius-pill);gap:2px;height:8px;margin-top:auto;display:flex;overflow:hidden}.ts-split i{height:100%;display:block}.ts-split i.actual{background:var(--ts-actual);border-radius:var(--mh-radius-pill) 0 0 var(--mh-radius-pill)}.ts-split i.expected{background:var(--ts-hatch);border-radius:0 var(--mh-radius-pill) var(--mh-radius-pill) 0;flex:1}.ts-dash .t-card{min-width:0;padding:18px 20px}.ts-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.ts-card-head h2{font:600 16px/1.3 var(--mh-font-ui);color:var(--mh-text);margin:0}.ts-card-sub{color:var(--mh-text-tertiary);margin:4px 0 0;font-size:12.5px}.ts-legend{color:var(--mh-text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;display:flex}.ts-legend span{align-items:center;gap:6px;display:inline-flex}.ts-quiet{color:var(--mh-text-tertiary);margin:12px 0 0;font-size:12.5px;line-height:1.45}.ts-plot{border-radius:var(--mh-radius-md);touch-action:pan-y;min-width:0;position:relative}.ts-plot svg{display:block;overflow:visible}.ts-grid{stroke:var(--mh-border);stroke-width:1px;shape-rendering:crispedges}.ts-axis{fill:var(--mh-text-tertiary);font:500 11px var(--mh-font-ui);font-variant-numeric:tabular-nums}.ts-axis.on{fill:var(--mh-text);font-weight:700}.ts-band{fill:var(--mh-surface-hover);opacity:.7}.ts-bar.actual{fill:var(--ts-actual)}.ts-bar.expected{stroke:var(--ts-expected-line);stroke-width:1px}.ts-hatch-bg{fill:var(--ts-expected-bg)}.ts-hatch-line{stroke:var(--ts-expected-line);stroke-width:2px}.ts-dim{opacity:.45;transition:opacity .15s}.ts-area{fill:color-mix(in srgb, var(--mh-accent) 16%, transparent)}.ts-line{fill:none;stroke:var(--ts-actual);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ts-line.forecast{stroke:var(--ts-expected-line);stroke-dasharray:5 5}.ts-dot{fill:var(--mh-surface);stroke:var(--ts-actual);stroke-width:2px}.ts-now line{stroke:var(--mh-text-tertiary);stroke-dasharray:2 3}.ts-now text{fill:var(--mh-text-tertiary);font:600 10.5px var(--mh-font-ui)}.ts-hit{fill:#0000;cursor:crosshair}.ts-tip{z-index:2;pointer-events:none;border-radius:var(--mh-radius-md);background:var(--mh-surface-elevated);border:1px solid var(--mh-border-strong);min-width:170px;max-width:220px;box-shadow:var(--mh-shadow-2);color:var(--mh-text-secondary);flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.ts-tip span{align-items:center;gap:6px;display:flex}.ts-tip b{color:var(--mh-text);font-variant-numeric:tabular-nums}.ts-tip-title{color:var(--mh-text);font-size:13px}.ts-tip-title:first-letter{text-transform:uppercase}.ts-tip-muted{color:var(--mh-text-tertiary)}.ts-table{margin-top:10px}.ts-table table{width:100%}.ts-table td,.ts-table th{font-variant-numeric:tabular-nums}.ts-notes{flex-direction:column;gap:6px;display:flex}.ts-notes span{border-radius:var(--mh-radius-md);background:var(--mh-warning-soft);color:var(--mh-warning-text);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.ts-notes .icon{flex:none;width:16px;height:16px}.ts-notes a{color:inherit;font-weight:700}.ts-grid{gap:var(--ts-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.ts-stack{gap:var(--ts-gap);flex-direction:column;min-width:0;display:flex}.ts-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-rows li+li{border-top:1px solid var(--mh-border)}.ts-row{text-align:left;width:100%;min-height:56px;color:inherit;cursor:pointer;border-radius:var(--mh-radius-sm);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.ts-row:hover{background:var(--mh-surface-hover)}.ts-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ts-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.ts-row-meta{color:var(--mh-text-tertiary);font-size:12px}.ts-meter{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);gap:2px;height:6px;display:flex;overflow:hidden}.ts-meter i{min-width:0;height:100%;display:block}.ts-meter i.actual{background:var(--ts-actual)}.ts-meter i.expected{background:var(--ts-hatch)}.ts-row-side{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ts-row-side b{white-space:nowrap;font-size:14px;font-weight:700}.ts-row-side small{color:var(--mh-text-tertiary);white-space:nowrap;font-size:11.5px}.ts-cancel-top{color:var(--mh-text-secondary);align-items:center;gap:14px;font-size:13px;line-height:1.4;display:flex}.ts-mid-value{font:600 32px/1 var(--mh-font-display);color:var(--mh-text);font-variant-numeric:tabular-nums}.ts-facts{gap:8px;margin:14px 0 0;display:grid}.ts-facts div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ts-facts dt{color:var(--mh-text-secondary)}.ts-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ts-facts dd.warn{color:var(--mh-warning-text)}.ts-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:150px;display:grid}.ts-week-col{text-align:center;grid-template-rows:16px 1fr 18px;gap:6px;min-width:0;display:grid}.ts-week-val{color:var(--mh-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.ts-week-track{background:var(--mh-surface-muted);border-radius:6px;flex-direction:column-reverse;justify-self:center;gap:2px;width:min(28px,100%);display:flex;position:relative;overflow:hidden}.ts-week-track i{flex:none;width:100%;display:block}.ts-week-track i.actual{background:var(--ts-actual)}.ts-week-track i.expected{background:var(--ts-hatch)}.ts-week-day{color:var(--mh-text-secondary);font-size:12px;font-weight:600}.ts-week-col.peak .ts-week-day,.ts-week-col.peak .ts-week-val{color:var(--mh-text);font-weight:700}.ts-state{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ts-state>.icon{width:28px;height:28px;color:var(--mh-text-tertiary);flex:none}.ts-state>div{flex:240px;min-width:0}.ts-state strong{font-size:15px;display:block}.ts-state p{color:var(--mh-text-secondary);margin:4px 0 0;font-size:13px}.ts-empty{border-style:dashed;padding:28px 24px}.ts-skeleton{gap:var(--ts-gap);flex-direction:column;display:flex}.ts-skel-kpi{border-radius:var(--mh-radius-lg);height:112px}.ts-skel-kpi.ts-kpi--hero{height:132px}.ts-skel-chart{border-radius:var(--mh-radius-lg);height:340px}@media (width<=1180px){.ts-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.ts-kpi--hero{grid-column:span 3}.ts-kpi:not(.ts-kpi--hero){grid-column:span 2}.ts-skel-kpi.ts-kpi--hero{grid-column:span 3}.ts-skel-kpi:not(.ts-kpi--hero){grid-column:span 2}}@media (width<=900px){.ts-grid{grid-template-columns:minmax(0,1fr)}.ts-period{flex:100%;justify-content:flex-start;width:100%}}@media (width<=600px){.ts-period{flex-direction:column;align-items:stretch}.ts-seg{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.ts-seg button{min-height:44px;padding:0 6px;font-size:12.5px}.ts-seg.small{grid-template-columns:repeat(2,auto);display:inline-grid}.ts-seg.small button{min-height:40px}.ts-nav{justify-content:space-between}.ts-nav-label{flex:1;min-width:0}.ts-icon-btn{width:44px;height:44px}.ts-popover{width:auto;left:0;right:0}.ts-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ts-kpi--hero,.ts-skel-kpi.ts-kpi--hero{grid-column:1/-1}.ts-kpi:not(.ts-kpi--hero),.ts-skel-kpi:not(.ts-kpi--hero){grid-column:span 1;padding:12px}.ts-kpi:not(.ts-kpi--hero) .ts-kpi-value{font-size:19px}.ts-kpi:not(.ts-kpi--hero) .ts-kpi-label{font-size:11.5px}.ts-kpi:not(.ts-kpi--hero) .ts-kpi-note{font-size:11px}.ts-dash .t-card{padding:16px}.ts-row-side small{display:none}}@media (prefers-reduced-motion:reduce){.ts-body,.ts-dim,.ts-seg button{transition:none}}:root[data-motion=reduced] .ts-body,:root[data-motion=reduced] .ts-dim{transition:none}.ts-kpi:not(.ts-kpi--hero) .ts-kpi-value{margin-top:auto;padding-top:12px}.ts-short{display:none}@media (width<=600px){.ts-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-short{display:inline}}.ts-dash .t-head .ts-period{display:flex}@media (width<=600px){.ts-dash .t-head .ts-period>*{width:100%}}.student-cosmetic-avatar{isolation:isolate;place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative}.student-cosmetic-core{place-items:center;width:100%;min-width:0;height:100%;display:grid}.student-cosmetic-avatar:has(>.student-cosmetic-frame[data-ready=true])>.student-cosmetic-core{transform:scale(.58)}.student-cosmetic-avatar:has(>.student-cosmetic-frame[data-ready=true]) .ip-actor{width:100%;margin-left:-50%;bottom:-8%}.student-cosmetic-layer{pointer-events:none;-webkit-user-select:none;user-select:none}.student-cosmetic-layer[data-ready=false]{visibility:hidden}.student-cosmetic-avatar>.student-cosmetic-layer{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.student-cosmetic-frame{z-index:1}.student-cosmetic-effect{z-index:2;animation:none}.student-cosmetic-title{width:fit-content;max-width:100%;color:var(--mh-text-secondary);overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.student-cosmetic-title .student-cosmetic-layer{object-fit:contain;flex:none;width:20px;height:20px}.student-cosmetic-title-text{min-width:0}.s2-me-text .student-cosmetic-title{width:100%}.s2-me-text .student-cosmetic-title-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s2-me-text .student-cosmetic-title .student-cosmetic-layer{width:14px;height:14px}.student-cosmetics-surface{isolation:isolate;position:relative;overflow:hidden}.student-cosmetics-surface>.student-cosmetic-background{object-fit:cover;opacity:.18;z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.s2-mo-ava .student-cosmetic-avatar,.rw-look>.student-cosmetic-avatar{aspect-ratio:1;height:auto}.rw-look>.student-cosmetic-avatar{max-width:280px}.student-cosmetic-core>.ip{width:100%}:root .sx{gap:14px;min-width:0;padding:20px 22px;display:grid;container:sx/inline-size}:root .sx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .sx-head{gap:4px;min-width:0;display:grid}:root .sx-head h2{color:var(--text-primary);margin:0;font-size:18px;line-height:1.3}:root .sx-sub{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}:root .sx [data-tone=repeat]{--sx-c:var(--accent-text,#4ce9dc)}:root .sx [data-tone=review]{--sx-c:var(--warning-text,#fbbf4a)}:root .sx [data-tone=fix]{--sx-c:var(--link,#c3c6ff)}:root .sx [data-tone=new],:root .sx [data-tone=unknown]{--sx-c:var(--text-muted,#b6c3dd)}:root .sx [data-tone=ok]{--sx-c:var(--success-text,#4fe0b4)}:root .sx-summary{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}:root .sx-count{min-height:32px;color:var(--text-secondary);background:color-mix(in srgb, var(--sx-c) 10%, transparent);border:1px solid color-mix(in srgb, var(--sx-c) 28%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}:root .sx-count .icon{width:14px;height:14px;color:var(--sx-c);flex-shrink:0}:root .sx-count b{color:var(--text-primary);font-variant-numeric:tabular-nums}:root .sx-group{gap:8px;min-width:0;display:grid}:root .sx-group-title{color:var(--sx-c);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:14px;font-weight:700;display:flex}:root .sx-group-title .icon{width:16px;height:16px}:root .sx-group-count{color:var(--text-muted);font-size:12px;font-weight:500}:root .sx-cards{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .sx-card{border:1px solid var(--border-default);border-left:3px solid var(--sx-c);background:color-mix(in srgb, var(--bg-card,#2c3047) 45%, transparent);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}:root .sx-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;min-width:0;display:flex}:root .sx-topic{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:180px;font-size:15px;line-height:1.4}:root .sx-chip{max-width:100%;color:var(--sx-c);background:color-mix(in srgb, var(--sx-c) 14%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}:root .sx-chip .icon{flex-shrink:0;width:13px;height:13px}:root .sx-reason{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}:root .sx-next{color:var(--text-primary);background:color-mix(in srgb, var(--primary,#5a5ff5) 12%, transparent);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:7px;margin:2px 0 0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}:root .sx-next .icon{width:14px;height:14px;color:var(--link,#c3c6ff);flex-shrink:0;margin-top:3px}:root .sx-next b{font-weight:650}:root .sx-manual{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;line-height:1.4;display:inline-flex}:root .sx-manual .icon{width:13px;height:13px}:root .sx-skeleton{gap:8px;display:grid}:root .sx-skeleton i{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;border-radius:12px;height:64px;animation:1.4s linear infinite sx-shimmer;display:block}:root .sx-skeleton i:first-child{border-radius:999px;width:60%;height:32px}@keyframes sx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root .sx-skeleton i{animation:none}}:root .sx-note{border:1px solid var(--border-default);border-radius:12px;justify-items:start;gap:8px;padding:14px;display:grid}:root .sx-note b{color:var(--text-primary);font-size:15px}:root .sx-note p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}:root .sx-error{border-left:3px solid var(--warning-text,#fbbf4a)}:root .sx-error .button{min-height:46px}:root .sx-empty>.icon{width:20px;height:20px;color:var(--link,#c3c6ff)}@container sx (width>=700px){:root .sx-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=480px){:root .sx{padding:16px 14px}}@container sx (width<=420px){:root .sx-head h2{font-size:17px}:root .sx-card{padding:12px}:root .sx-topic{font-size:14px}:root .sx-count{padding:4px 10px;font-size:12px}}:root .p-hw-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}:root .p-hw-stat{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;box-shadow:var(--mh-edge);gap:2px;padding:14px 16px;display:grid}:root .p-hw-stat strong{color:var(--mh-text-tertiary);font:300 30px/1.1 var(--mh-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}:root .p-hw-stat span{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px}:root .p-hw-stat.info strong{color:var(--mh-accent-text)}:root .p-hw-stat.alert strong,:root .p-hw-stat.wait strong{color:var(--mh-warning-text)}:root .p-hw-stat.ok strong{color:var(--mh-success-text)}:root .p-hw-group{margin-bottom:28px}:root .p-hw-group .section-heading{margin:0}:root .p-hw-title{color:var(--mh-text);font:600 18px/1.3 var(--mh-font-ui);align-items:center;gap:10px;margin:0;display:flex}:root .p-hw-title:before{content:"";background:var(--mh-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}:root .p-hw-title.info:before{background:var(--mh-accent)}:root .p-hw-title:is(.warn,.wait):before{background:var(--mh-warning)}:root .p-hw-title.ok:before{background:var(--mh-success)}:root .p-hw-hint{color:var(--mh-text-secondary);margin:4px 0 14px 18px;font-size:14px}:root .role-parent .homework-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}:root .role-parent .p2 .content .p-hw{border-radius:var(--mh-radius-lg);flex-direction:column;gap:10px;min-width:0;min-height:0;margin:0;padding:20px 22px;display:flex}:root .role-parent .p-hw .card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}:root .role-parent .p-hw h2{color:var(--mh-text);font:600 17px/1.35 var(--mh-font-ui);letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 0}:root .role-parent .p-hw .assignment-preview{min-height:0;color:var(--mh-text-secondary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}:root .role-parent .p-hw>.button{min-height:44px;margin-top:auto}:root .p-hw-comment{border-radius:var(--mh-radius-sm);background:var(--mh-warning-soft);color:var(--mh-text);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;padding:10px 12px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}:root .p-hw-comment b{color:var(--mh-warning-text);font-weight:650}:root .p-hw-deadline{color:var(--mh-text-secondary);align-items:center;gap:6px;font-size:13.5px;display:flex}:root .p-hw-deadline .icon{flex-shrink:0;width:15px;height:15px}:root .p-hw-deadline.late{color:var(--mh-warning-text);font-weight:650}:root .p-hw-facts{flex-wrap:wrap;gap:6px;display:flex}:root .p-hw-facts:empty{display:none}:root .p-hw-facts span{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);color:var(--mh-text-secondary);padding:3px 10px;font-size:12.5px;font-weight:600}:root .p-hw-facts .p-hw-grade{color:var(--mh-success-text);background:var(--mh-success-soft);font-weight:700}:root .p-hw-error{justify-items:start;gap:10px;padding:20px 22px;display:grid}:root .p-hw-error p{color:var(--mh-text-secondary);margin:0}:root .p-hw-error p b{color:var(--mh-text)}:root .p-hw-skeleton{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}:root .p-hw-skeleton span{border-radius:var(--mh-radius-lg);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%;height:190px;animation:1.6s ease-in-out infinite p-hw-shimmer}@keyframes p-hw-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root .p-hw-skeleton span{animation:none}}:root .p-hwx{gap:16px;display:grid}:root .p-hwx .deadline{color:var(--mh-text-secondary);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}:root .p-hwx .deadline .icon{width:15px;height:15px}:root .p-hwx .deadline.overdue{color:var(--mh-warning-text);font-weight:650}:root .p-hwx-result{border:1px solid color-mix(in srgb, var(--mh-success) 28%, var(--mh-border));border-radius:var(--mh-radius-md);background:var(--mh-success-soft);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:14px 18px;display:flex}:root .p-hwx-result span{color:var(--mh-text-secondary);font-size:14px;font-weight:600}:root .p-hwx-result strong{color:var(--mh-success-text);font:300 30px/1 var(--mh-font-display);font-variant-numeric:tabular-nums}:root .p-hwx-result small{color:var(--mh-text-secondary);font-size:14px;font-weight:500}:root .p-hwx-attempts h3{color:var(--mh-text);font:600 16px/1.3 var(--mh-font-ui);align-items:center;gap:8px;margin:0 0 10px;display:flex}:root .p-hwx-attempts ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .p-hwx-attempts li{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:10px 14px;display:flex}:root .p-hwx-v{color:var(--mh-text);font-size:14px;font-weight:650}:root .p-hwx-attempts li small{color:var(--mh-text-tertiary);margin-left:auto;font-size:12.5px}:root .p-hwx-outcome{border-radius:var(--mh-radius-pill);padding:2px 10px;font-size:12.5px;font-weight:650}:root .p-hwx-outcome.ok{color:var(--mh-success-text);background:var(--mh-success-soft)}:root .p-hwx-outcome:is(.warn,.wait){color:var(--mh-warning-text);background:var(--mh-warning-soft)}:root .p-hwx-outcome.mute{color:var(--mh-text-secondary);background:var(--mh-surface)}:root .p-hwx-note{border-top:1px solid var(--mh-border);color:var(--mh-text-secondary);align-items:flex-start;gap:8px;margin:0;padding-top:14px;font-size:13.5px;display:flex}:root .p-hwx-note .icon{flex-shrink:0;width:15px;height:15px;margin-top:2px}@media (width<=720px){:root .p-hw-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .p-hw-stat{padding:12px 14px}:root .p-hw-stat strong{font-size:26px}:root .role-parent .homework-grid{grid-template-columns:minmax(0,1fr)}:root .role-parent .p2 .content .p-hw{padding:18px 16px}:root .p-hw-hint{margin-left:0}}@media (width<=560px){:root .p-hwx-attempts li small{width:100%;margin-left:0}}.tutor-workspace .mx{gap:14px;min-width:0;display:grid}.tutor-workspace .mx-cq{gap:14px;min-width:0;display:grid;container:mx/inline-size}.tutor-workspace .mx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tutor-workspace .mx-quiet{font-size:var(--t-body);color:var(--t-dim);overflow-wrap:anywhere;margin:0;line-height:1.5}.tutor-workspace .mx-total{font-size:var(--t-micro);color:var(--t-dim);text-align:right}.tutor-workspace :is(.mx,.mx-drawer) [data-state=needs_recheck]{--mx-c:var(--t-warn,#f2cb74);--mx-soft:#f2cb7421}.tutor-workspace :is(.mx,.mx-drawer) [data-state=needs_review]{--mx-c:var(--t-danger,#fb9670);--mx-soft:#fb967021}.tutor-workspace :is(.mx,.mx-drawer) [data-state=unstable]{--mx-c:var(--t-magenta,#ef8fc9);--mx-soft:#ef8fc921}.tutor-workspace :is(.mx,.mx-drawer) [data-state=insufficient_evidence],.tutor-workspace :is(.mx,.mx-drawer) [data-state=unknown]{--mx-c:var(--t-dim,#8f8a9c);--mx-soft:#8f8a9c24}.tutor-workspace :is(.mx,.mx-drawer) [data-state=confirmed]{--mx-c:var(--t-ok,#7adeb5);--mx-soft:#7adeb51f}.tutor-workspace .mx-state{max-width:100%;color:var(--mx-c);background:var(--mx-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.tutor-workspace .mx-state .icon{flex-shrink:0;width:12px;height:12px}.tutor-workspace .mx-state.large{font-size:var(--t-strong);padding:6px 12px}.tutor-workspace .mx-state.large .icon{width:15px;height:15px}.tutor-workspace .mx-manual{color:var(--t-violet);background:var(--t-violet-soft,#b79aff1f);border:1px solid var(--t-violet-line,#b79aff47);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.tutor-workspace .mx-manual .icon{width:11px;height:11px}.tutor-workspace .mx-overview .t-card-head{flex-wrap:wrap}.tutor-workspace .mx-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutor-workspace .mx-count{border-radius:var(--t-r-sm,8px);background:var(--t-sunken);border:1px solid var(--t-line);border-top:2px solid var(--mx-c);gap:4px;min-width:0;padding:10px 12px;display:grid}.tutor-workspace .mx-count b{font-variant-numeric:tabular-nums;color:var(--text-primary,#f4f2fb);font-size:22px;font-weight:700;line-height:1.1}.tutor-workspace .mx-count span{font-size:var(--t-body);color:var(--mx-c);overflow-wrap:anywhere;align-items:flex-start;gap:5px;line-height:1.35;display:flex}.tutor-workspace .mx-count span .icon{flex-shrink:0;width:12px;height:12px;margin-top:2px}.tutor-workspace .mx-count[data-zero]{border-top-color:var(--t-line-strong)}.tutor-workspace .mx-count[data-zero] b,.tutor-workspace .mx-count[data-zero] span{color:var(--t-dim)}.tutor-workspace .mx-unknown{margin-top:10px}.tutor-workspace .mx-attention{gap:8px;margin-top:14px;display:grid}.tutor-workspace .mx-attention h3{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--t-dim);margin:0;font-weight:700}.tutor-workspace .mx-attention ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tutor-workspace .mx-att{border-radius:var(--t-r-sm,8px);border:1px solid var(--t-line);border-left:3px solid var(--mx-c);background:var(--t-sunken);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.tutor-workspace button.mx-att{cursor:pointer}.tutor-workspace button.mx-att:hover{background:var(--t-raised)}.tutor-workspace .mx-att-topic{min-width:0;font-size:var(--t-body);overflow-wrap:anywhere;flex:200px;font-weight:600}.tutor-workspace .mx-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tutor-workspace .mx-row{border-radius:var(--t-r,12px);border:1px solid var(--t-line);border-left:3px solid var(--mx-c);background:var(--t-sunken);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-instant,.11s), border-color var(--t-instant,.11s);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px 14px;padding:11px 12px 11px 14px;display:grid}.tutor-workspace .mx-row:hover{background:var(--t-raised);border-color:var(--t-line-strong);border-left-color:var(--mx-c)}.tutor-workspace .mx-row[aria-expanded=true]{background:var(--t-raised);border-color:var(--t-violet-line,#b79aff47);border-left-color:var(--mx-c)}.tutor-workspace .mx-row:focus-visible,.tutor-workspace .mx-att:focus-visible,.tutor-workspace .mx-act:focus-visible,.tutor-workspace .mx-ev-open:focus-visible,.tutor-workspace .mx-more:focus-visible,.tutor-workspace .mx-close:focus-visible{outline:2px solid var(--t-violet);outline-offset:2px}.tutor-workspace .mx-row-main{gap:4px;min-width:0;display:grid}.tutor-workspace .mx-row-title{font-size:var(--t-strong);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.tutor-workspace .mx-row-reason{font-size:var(--t-body);color:var(--t-dim);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tutor-workspace .mx-row-blockers{font-size:var(--t-body);color:var(--text-secondary,#d3cde6);overflow-wrap:anywhere;line-height:1.45}.tutor-workspace .mx-row-blockers b{color:var(--t-dim);font-weight:600}.tutor-workspace .mx-row-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tutor-workspace .mx-row-chevron{width:15px;height:15px;color:var(--t-dim)}@container mx (width<=620px){.tutor-workspace .mx-counts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.tutor-workspace .mx-row{grid-template-columns:minmax(0,1fr) 16px;min-height:64px}.tutor-workspace .mx-row-side{flex-flow:wrap;grid-area:2/1;align-items:center}.tutor-workspace .mx-row-chevron{grid-area:1/2/span 2}}.tutor-workspace .mx-sk-head{border-radius:6px;width:40%;height:16px;margin-bottom:14px}.tutor-workspace .mx-sk-count{border-radius:var(--t-r-sm,8px);height:64px}.tutor-workspace .mx-sk-row{border-radius:var(--t-r,12px);height:56px;margin-top:6px}.tutor-workspace .mx-error,.tutor-workspace .mx-empty{justify-items:start;gap:8px;display:grid}.tutor-workspace .mx-error{border-left:3px solid var(--t-danger)}.tutor-workspace .mx-error b,.tutor-workspace .mx-empty b{font-size:var(--t-strong)}.tutor-workspace .mx-error p,.tutor-workspace .mx-empty p{font-size:var(--t-body);color:var(--t-dim);overflow-wrap:anywhere;margin:0;line-height:1.5}.tutor-workspace .mx-error .button{min-height:46px}.tutor-workspace .mx-empty>.icon{width:20px;height:20px;color:var(--t-violet)}.tutor-workspace .mx-drawer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.tutor-workspace .mx-drawer-scrim{cursor:default;background:#0000006b;border:0;padding:0;position:absolute;inset:0}.tutor-workspace .mx-drawer-panel{overscroll-behavior:contain;background:var(--t-surface);border-left:1px solid var(--t-line-strong);width:min(480px,100%);height:100dvh;animation:mx-drawer-in var(--motion-normal,.2s) var(--ease-emphasized,ease-out) both;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 48px #00000047}@keyframes mx-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-workspace .mx-drawer-panel{animation:none}}.tutor-workspace .mx-drawer-head{z-index:1;background:var(--t-surface);border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px 20px;display:flex;position:sticky;top:0}.tutor-workspace .mx-drawer-head>div{min-width:0}.tutor-workspace .mx-kicker,.tutor-workspace .mx-b-kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--t-dim);font-weight:700;display:block}.tutor-workspace .mx-drawer-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.3}.tutor-workspace .mx-close{border:1px solid var(--t-line);background:var(--t-raised);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tutor-workspace .mx-close:hover{border-color:var(--t-line-strong)}.tutor-workspace .mx-close .icon{width:16px;height:16px}.tutor-workspace .mx-drawer-body{padding:4px 20px 28px;display:grid}.tutor-workspace .mx-part{border-top:1px solid var(--t-line);gap:10px;min-width:0;padding:16px 0;display:grid}.tutor-workspace .mx-part:first-child{border-top:0}.tutor-workspace .mx-part h3{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--t-dim);margin:0;font-weight:700}.tutor-workspace .mx-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-workspace .mx-manual-note,.tutor-workspace .mx-facts{font-size:var(--t-body);color:var(--t-dim);overflow-wrap:anywhere;margin:0;line-height:1.5}.tutor-workspace .mx-manual-control{color:var(--t-dim);font-size:var(--t-label);gap:6px;display:grid}.tutor-workspace .mx-manual-control select{width:100%;min-height:44px}.tutor-workspace .mx-reason,.tutor-workspace .mx-next{font-size:var(--t-strong);overflow-wrap:anywhere;margin:0;line-height:1.55}.tutor-workspace .mx-blockers,.tutor-workspace .mx-rechecks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutor-workspace .mx-blocker,.tutor-workspace .mx-recheck{border-radius:var(--t-r,12px);border:1px solid var(--t-line);border-left:3px solid var(--mx-k,var(--t-line-strong));background:var(--t-sunken);gap:6px;min-width:0;padding:12px 14px;display:grid}.tutor-workspace .mx-blocker[data-kind=failed_recheck],.tutor-workspace .mx-recheck[data-status=failed]{--mx-k:var(--t-danger)}.tutor-workspace .mx-blocker[data-kind=pending_recheck],.tutor-workspace .mx-recheck[data-status=pending],.tutor-workspace .mx-blocker[data-kind=active_mistake]{--mx-k:var(--t-warn)}.tutor-workspace .mx-blocker[data-kind=active_open_loop]{--mx-k:var(--t-magenta,#ef8fc9)}.tutor-workspace .mx-recheck[data-status=passed]{--mx-k:var(--t-ok)}.tutor-workspace .mx-b-title{font-size:var(--t-strong);font-weight:650;line-height:1.4}.tutor-workspace .mx-b-detail{font-size:var(--t-body);color:var(--t-dim);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;line-height:1.5;display:flex}.tutor-workspace .mx-b-what{color:var(--text-secondary,#d3cde6);overflow-wrap:anywhere;flex-basis:100%}.tutor-workspace .mx-b-note{overflow-wrap:anywhere;flex-basis:100%}.tutor-workspace .mx-recheck .mx-b-what,.tutor-workspace .mx-recheck .mx-b-note{font-size:var(--t-body);overflow-wrap:anywhere;line-height:1.5}.tutor-workspace .mx-recheck .mx-b-note{color:var(--t-dim)}.tutor-workspace .mx-rc-status{font-size:var(--t-strong);font-weight:650}.tutor-workspace .mx-b-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tutor-workspace .mx-act{border:1px solid var(--t-line-strong);background:var(--t-raised);max-width:100%;min-height:44px;color:inherit;font:inherit;font-size:var(--t-body);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:600;line-height:1.3;display:inline-flex}.tutor-workspace .mx-act:hover{border-color:var(--t-violet-line,#b79aff47)}.tutor-workspace .mx-act .icon{flex-shrink:0;width:13px;height:13px}.tutor-workspace .mx-act.primary{color:var(--t-violet);background:var(--t-violet-soft,#b79aff1f);border-color:var(--t-violet-line,#b79aff47)}.tutor-workspace .mx-timeline{gap:16px;display:grid}.tutor-workspace .mx-ev-group{gap:8px;min-width:0;display:grid}.tutor-workspace .mx-ev-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.tutor-workspace .mx-ev-head b{font-size:var(--t-strong);font-weight:650}.tutor-workspace .mx-ev-head span{font-size:var(--t-micro);color:var(--t-dim)}.tutor-workspace .mx-ev-group[data-group=affects] .mx-ev-list{border-left:2px solid var(--t-violet-line,#b79aff47)}.tutor-workspace .mx-ev-group[data-group=context] .mx-ev-list{border-left:2px dashed var(--t-line-strong)}.tutor-workspace .mx-ev-group[data-group=context] .mx-ev-title{color:var(--text-secondary,#d3cde6);font-weight:500}.tutor-workspace .mx-ev-list{gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.tutor-workspace .mx-ev-open,.tutor-workspace .mx-ev-static{border-radius:var(--t-r-sm,8px);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:8px 8px 8px 6px;display:grid}.tutor-workspace .mx-ev-open{cursor:pointer;grid-template-columns:10px minmax(0,1fr) 14px}.tutor-workspace .mx-ev-open:hover{background:var(--t-raised)}.tutor-workspace .mx-ev-chevron{width:13px;height:13px;color:var(--t-dim);margin-top:3px}.tutor-workspace .mx-ev-dot{background:var(--t-dim);border-radius:50%;width:8px;height:8px;margin-top:5px}.tutor-workspace .mx-ev-dot[data-tone=ok]{background:var(--t-ok)}.tutor-workspace .mx-ev-dot[data-tone=warn]{background:var(--t-warn)}.tutor-workspace .mx-ev-dot[data-tone=bad]{background:var(--t-danger)}.tutor-workspace .mx-ev-text{gap:2px;min-width:0;display:grid}.tutor-workspace .mx-ev-meta{font-size:var(--t-micro);color:var(--t-dim);font-variant-numeric:tabular-nums}.tutor-workspace .mx-ev-title{font-size:var(--t-body);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.tutor-workspace .mx-ev-outcome{font-size:var(--t-body);color:var(--t-dim);overflow-wrap:anywhere;line-height:1.45}.tutor-workspace .mx-ev-outcome[data-tone=bad]{color:var(--t-danger)}.tutor-workspace .mx-ev-outcome[data-tone=ok]{color:var(--t-ok)}.tutor-workspace .mx-more{border:1px solid var(--t-line);min-height:44px;color:var(--t-violet);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;padding:0 14px;font-weight:600}.tutor-workspace .mx-more:hover{background:var(--t-raised)}@media (width<=720px){.tutor-workspace .mx-drawer-scrim{display:none}.tutor-workspace .mx-drawer-panel{width:100%;box-shadow:none;border-left:0;animation-name:mx-sheet-in}.tutor-workspace .mx-drawer-head{padding:12px 12px 10px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.tutor-workspace .mx-drawer-head h2{font-size:17px}.tutor-workspace .mx-drawer-body{padding:0 16px calc(24px + env(safe-area-inset-bottom,0px))}.tutor-workspace .mx-act{flex:100%}.tutor-workspace .mx-count b{font-size:20px}}@keyframes mx-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tutor-workspace .rc-card .t-card-head{margin-bottom:10px}.tutor-workspace .rc-count{min-width:22px;height:22px;font-size:var(--t-micro,12px);color:#e6b65b;background:#e6b65b1a;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.tutor-workspace .rc-count.ok{color:var(--t-ok,#71d4a6);background:#71d4a61a}.tutor-workspace .rc-count.mute{color:var(--t-dim,#a9a3b4);background:#ffffff10}.tutor-workspace .rc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutor-workspace .rc-item{border-radius:var(--t-r,12px);border:1px solid var(--t-line,#ffffff14);border-left:3px solid var(--t-line-strong,#ffffff26);background:var(--t-sunken,#ffffff04);gap:6px;min-width:0;padding:12px 14px;display:grid}.tutor-workspace .rc-item.wait{border-left-color:#e6b65b}.tutor-workspace .rc-item.warn{border-left-color:var(--t-danger,#fb9670)}.tutor-workspace .rc-item.ok{border-left-color:var(--t-ok,#71d4a6)}.tutor-workspace .rc-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.tutor-workspace .rc-status{color:var(--t-dim,#a9a3b4);background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.tutor-workspace .rc-status .icon{width:12px;height:12px}.tutor-workspace .rc-status.wait{color:#e6b65b;background:#e6b65b14}.tutor-workspace .rc-status.warn{color:var(--t-danger,#fb9670);background:#fb967014}.tutor-workspace .rc-status.ok{color:var(--t-ok,#71d4a6);background:#71d4a614}.tutor-workspace .rc-due{font-size:var(--t-micro,12px);color:var(--t-dim,#a9a3b4);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.tutor-workspace .rc-due .icon{width:12px;height:12px}.tutor-workspace .rc-due.due{color:#e6b65b}.tutor-workspace .rc-due.late{color:var(--t-danger,#fb9670)}.tutor-workspace .rc-skill{font-size:var(--t-body,14px);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.tutor-workspace .rc-topic{font-size:var(--t-micro,12px);color:var(--t-dim,#a9a3b4);margin-top:-4px}.tutor-workspace .rc-source{font-size:var(--t-micro,12px);color:var(--t-dim,#a9a3b4);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.tutor-workspace .rc-source .icon{flex-shrink:0;width:13px;height:13px;margin-top:2px}.tutor-workspace .rc-source b{color:var(--text,#ddd8e6);font-weight:600}.tutor-workspace .rc-last{font-size:var(--t-micro,12px);overflow-wrap:anywhere;margin:0;line-height:1.5}.tutor-workspace .rc-last b{font-weight:600}.tutor-workspace .rc-last.ok b{color:var(--t-ok,#71d4a6)}.tutor-workspace .rc-last.warn b{color:var(--t-danger,#fb9670)}.tutor-workspace .rc-last small{color:var(--t-dim,#a9a3b4)}.tutor-workspace .rc-note{font-size:var(--t-micro,12px);color:var(--t-danger,#fb9670);align-items:center;gap:8px;margin:0 0 8px;display:flex}.tutor-workspace .rc-note .icon{flex-shrink:0;width:14px;height:14px}.tutor-workspace .rc-item.mute{opacity:.85}.tutor-workspace .rc-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tutor-workspace .rc-open{justify-self:start;align-items:center;gap:6px;min-height:40px;margin-top:2px;display:inline-flex}.tutor-workspace .rc-open .icon{width:14px;height:14px}.tutor-workspace .rc-more{min-height:36px;margin-top:8px}.tutor-workspace .rc-calm{font-size:var(--t-micro,12px);color:var(--t-ok,#71d4a6);align-items:center;gap:8px;margin:0 0 8px;display:flex}.tutor-workspace .rc-calm .icon{width:14px;height:14px}.tutor-workspace .rc-confirmed{margin-top:10px}.tutor-workspace .rc-confirmed summary{cursor:pointer;min-height:40px;font-size:var(--t-micro,12px);color:var(--t-dim,#a9a3b4);align-items:center;gap:8px;font-weight:650;display:flex}.tutor-workspace .rc-confirmed[open] summary{margin-bottom:6px}.tutor-workspace .rc-empty p,.tutor-workspace .rc-error p{margin:2px 0 0}.tutor-workspace .rc-create-toggle{min-height:40px;margin:0 0 12px}.tutor-workspace .rc-editor{border:1px solid var(--t-line,#ffffff14);border-radius:var(--t-r,12px);background:var(--t-sunken,#ffffff04);gap:10px;min-width:0;padding:12px;display:grid}.tutor-workspace .rc-create{margin-bottom:12px}.tutor-workspace .rc-editor label{min-width:0;font-size:var(--t-micro,12px);color:var(--t-dim,#a9a3b4);gap:5px;display:grid}.tutor-workspace .rc-editor input,.tutor-workspace .rc-editor select,.tutor-workspace .rc-editor textarea{box-sizing:border-box;border:1px solid var(--t-line,#ffffff26);width:100%;min-width:0;color:var(--text,#ddd8e6);background:var(--t-sunken,#171721);font:inherit;border-radius:9px;padding:9px 11px}.tutor-workspace .rc-editor .button{justify-self:start;min-height:40px}.tutor-workspace .rc-editor .rc-actions{margin-top:0}.tutor-workspace .rc-error-text{color:var(--t-danger,#fb9670);font-size:var(--t-micro,12px);margin:0}@media (width>=721px){.tutor-workspace .rc-row-actions.has-decide.has-nav{row-gap:0}.tutor-workspace .rc-row-actions.has-decide.has-nav:before{content:"";flex-basis:100%;order:1;height:0}.tutor-workspace .rc-row-actions.has-decide.has-nav>.rc-act{order:2;margin-top:8px}}@media (width<=720px){.tutor-workspace .rc-item{padding:12px}.tutor-workspace .rc-actions{display:grid}.tutor-workspace .rc-open{justify-content:center;width:100%;min-height:44px}.tutor-workspace .rc-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tutor-workspace .rc-row-actions>.rc-open{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;padding-inline:10px;line-height:1.2}.tutor-workspace .rc-row-actions>.rc-open:only-child,.tutor-workspace .rc-row-actions:not(.has-decide)>.rc-open:last-child:nth-child(odd),.tutor-workspace .rc-row-actions.has-decide>.rc-nav{grid-column:1/-1}.tutor-workspace .rc-more,.tutor-workspace .rc-confirmed summary{min-height:44px}.tutor-workspace .rc-error{flex-wrap:wrap}.tutor-workspace .rc-error .button{width:100%;min-height:44px}.tutor-workspace .rc-create-toggle,.tutor-workspace .rc-editor .button{min-height:44px}.tutor-workspace .rc-editor .rc-actions{flex-wrap:wrap;display:flex}}.tr [data-rarity],dialog.tr-dialog [data-rarity]{--rr:var(--mh-text-tertiary);--rr-t:var(--mh-text-secondary)}.tr [data-rarity=rare],dialog.tr-dialog [data-rarity=rare]{--rr:var(--mh-accent);--rr-t:var(--mh-accent-text)}.tr [data-rarity=epic],dialog.tr-dialog [data-rarity=epic]{--rr:var(--mh-xp);--rr-t:var(--mh-text)}.tr [data-rarity=legendary],dialog.tr-dialog [data-rarity=legendary]{--rr:var(--mh-coins);--rr-t:var(--mh-text)}.tr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tr-item{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.tr-item[data-rarity=legendary]{border-color:color-mix(in srgb, var(--rr) 35%, var(--mh-border))}.tr-thumb{background:color-mix(in srgb, var(--rr,var(--mh-accent)) 12%, var(--mh-surface-muted));width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--mh-border);border-radius:14px;place-items:center;display:grid;overflow:hidden}.tr-thumb.is-big{border-radius:18px;width:88px;height:88px}.tr-thumb img{object-fit:contain;width:84%;height:84%}.tr-text{gap:3px;min-width:0;display:grid}.tr-text b{font:600 15.5px/1.3 var(--mh-font-ui);overflow-wrap:anywhere}.tr-text small{color:var(--mh-text-secondary);font-size:13px;line-height:1.4}.tr-meta{color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.tr .sh-rarity,dialog.tr-dialog .sh-rarity{color:var(--rr-t)}.tr-give,.tr-actions .s3-btn{min-height:44px;padding-inline:18px}.tr-state{white-space:nowrap}.tr-state .icon{width:14px;height:14px}.tr-scope{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);box-shadow:inset 0 0 0 1px var(--mh-border);gap:4px;padding:3px;display:inline-flex}.tr-scope button{border-radius:var(--mh-radius-pill);max-width:220px;min-height:44px;color:var(--mh-text-secondary);font:600 13.5px var(--mh-font-ui);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 14px;overflow:hidden}.tr-scope button[aria-pressed=true]{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1)}.tr-scope button:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.tr-hist{margin:0;padding:0;list-style:none;display:grid}.tr-hist li{border-bottom:1px solid var(--mh-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tr-hist li:last-child{border-bottom:0}.tr-hist-text{gap:2px;min-width:0;display:grid}.tr-hist-text b{overflow-wrap:anywhere}.tr-hist-text small{color:var(--mh-text-secondary);font-size:13px}.tr-quiet{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.5}.tr-alert{border-radius:var(--mh-radius-md);background:var(--mh-urgent-soft);color:var(--mh-text);justify-items:start;gap:4px;padding:12px 14px;font-size:14px;display:grid}.tr-alert .s3-btn{min-height:44px;margin-top:6px}.tr-sk{gap:8px;display:grid}.tr-sk i{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);height:76px;animation:1.4s ease-in-out infinite alternate s2-sk;display:block}@media (prefers-reduced-motion:reduce){.tr-sk i{animation:none}}html[data-motion=reduced] .tr-sk i{animation:none}:root dialog.tr-dialog{width:min(520px,100% - 32px)}.tr-confirm{gap:14px;display:grid}.tr-confirm-item{align-items:center;gap:14px;display:flex}.tr-sum{border-top:1px solid var(--mh-border);margin:0;display:grid}.tr-sum>div{border-bottom:1px solid var(--mh-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tr-sum dt{color:var(--mh-text-secondary);font-size:14px}.tr-sum dd{text-align:right;margin:0;font-weight:650}.tr-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.tr-item{grid-template-columns:auto minmax(0,1fr)}.tr-item>:last-child{grid-column:1/-1;justify-content:center;justify-self:stretch}.tr-scope{width:100%}.tr-scope button{flex:1 1 0;max-width:none}.tr-actions .s3-btn{flex:100%}.tr-hist li{flex-wrap:wrap}}.ts{min-width:0}.ts-head{justify-content:space-between;align-items:center}.ts-head>div{gap:3px;display:grid}.ts-head .s3-btn{min-height:44px}.ts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-item{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.ts-item-main{gap:4px;min-width:0;display:grid}.ts-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-title strong{overflow-wrap:anywhere}.ts-item-main p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ts-item-main small,.ts-quiet{color:var(--mh-text-secondary);line-height:1.5}.ts-quiet{margin:0;font-size:14px}.ts-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ts-actions .s3-btn{min-height:44px}.ts-alert{border-radius:var(--mh-radius-md);background:var(--mh-urgent-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}:root dialog.ts-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 24px);overflow-y:auto}.ts-form{gap:14px;display:grid}.ts-form>label:not(.ts-check){gap:5px;font-weight:600;display:grid}.ts-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:100%;min-height:44px;color:var(--mh-text);font:inherit;padding:9px 11px}.ts-form textarea{resize:vertical}.ts-static{font-weight:500}.ts-fieldset{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);gap:4px;min-width:0;margin:0;padding:8px 12px;display:grid}.ts-fieldset legend{padding-inline:4px;font-weight:600}.ts-fieldset label,.ts-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.ts-fieldset input,.ts-check input{width:20px;height:20px;accent-color:var(--mh-accent);flex:none}.ts-error{color:var(--mh-urgent);margin:0}.ts-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ts-form-actions .s3-btn{min-height:44px}.ts-audit ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-audit li{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);gap:3px;padding:10px;display:grid}.ts-audit :is(span,small){color:var(--mh-text-secondary)}@media (width<=640px){.ts-head>div,.ts-head>.s3-btn{width:100%}.ts-item{display:grid}.ts-actions{justify-content:stretch}.ts-actions .s3-btn,.ts-form-actions .s3-btn{flex:130px}}.te{min-width:0}.te .te-balance{flex-wrap:wrap;align-items:center;gap:1rem;font-size:1.05rem;display:flex}.te-balance strong{font-size:1.35rem}.te-tools,.te-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.te-tools form,.te-test,.te-history,.te-confirm{border:1px solid var(--mh-border);border-radius:1rem;min-width:0;padding:1rem}.te-tools form,.te-test{gap:.7rem;display:grid}.te h3{margin:0;font-size:1rem}.te label{gap:.35rem;display:grid}.te input,.te select{border:1px solid var(--mh-border-strong);background:var(--mh-surface);width:100%;min-height:44px;color:inherit;border-radius:.6rem;padding:.55rem}.te button{border:1px solid var(--mh-border-strong);background:var(--mh-surface);min-height:44px;color:inherit;cursor:pointer;border-radius:.6rem;padding:.55rem .9rem}.te button:disabled{opacity:.6;cursor:default}.te-confirm{background:var(--mh-surface);margin:1rem 0}.te-confirm div{flex-wrap:wrap;gap:.6rem;display:flex}.te-error{color:var(--mh-danger-text)}.te-test{margin:1rem 0}.te-test-result b{color:#fff;background:#7250bc;border-radius:.3rem;padding:.2rem .4rem}.te-history{margin-top:1rem}.te-history ul{margin:.7rem 0 0;padding:0;list-style:none}.te-history li{border-top:1px solid var(--mh-border);overflow-wrap:anywhere;justify-content:space-between;gap:.75rem;padding:.55rem 0;display:flex}.te-history time{opacity:.7;white-space:nowrap;font-size:.8rem}@media (width<=600px){.te-tools,.te-history-grid{grid-template-columns:1fr}.te-history li{display:grid}.te-history time{white-space:normal}}.s3{--s3-gap:var(--t2-gap,16px);--s3-pad:var(--t2-pad,20px);gap:var(--s3-gap);min-width:0;color:var(--mh-text);display:grid}:root .tutor-workspace .s3 .t-card{background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);box-shadow:var(--mh-shadow-2), var(--mh-edge);min-width:0;max-width:100%}@media (hover:hover) and (pointer:fine){:root .tutor-workspace .s3 .t-card:hover{border-color:var(--mh-border-strong);box-shadow:var(--mh-shadow-2), var(--mh-edge)}}:root .tutor-workspace .s3 .t-card-head h2{font:600 15.5px/1.3 var(--mh-font-ui);letter-spacing:-.01em}.s3 .t-status{overflow-wrap:anywhere}.s3 :is(input,select,textarea){max-width:100%}.s3-card{min-width:0;padding:var(--s3-pad);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);position:relative}.s3-card-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.s3 .s3-h{font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:inline-flex}.s3-note{color:var(--mh-text-secondary);font-size:13px}.s3-card-action{margin-left:auto}.s3-label{color:var(--mh-text-tertiary);margin:0 0 6px;font-size:12px;font-weight:650}.s3-quiet{color:var(--mh-text-secondary);margin:0;padding:4px 0;font-size:13.5px}.s3-lead{color:var(--mh-text-secondary);max-width:var(--mh-measure);margin:0 0 14px;font-size:14px;line-height:1.55}.s3-more-line{color:var(--mh-text-secondary);margin:8px 0 0;font-size:13px}.s3-stack{gap:var(--s3-gap);min-width:0;display:grid}.s3-tag{border-radius:var(--mh-radius-pill);background:var(--mh-surface-hover);max-width:100%;color:var(--mh-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex;overflow:hidden}.s3-tag.accent{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.s3-tag.ok{background:var(--mh-success-soft);color:var(--mh-success-text)}.s3-tag.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text)}.s3-tag.mute{border:1px solid var(--mh-border);background:0 0}.s3-btn{border-radius:var(--mh-radius-sm);min-height:38px;font:650 14px/1.2 var(--mh-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.s3-btn:active{transform:scale(calc(1 - .02 * var(--mh-motion-scale)))}.s3-btn .icon{flex:none;width:16px;height:16px}.s3-btn.primary{background:var(--mh-accent);color:var(--mh-text-on-accent)}.s3-btn.primary:hover{background:var(--mh-accent-hover)}.s3-btn.ghost{border-color:var(--mh-border);background:var(--mh-surface);color:var(--mh-text)}.s3-btn.ghost:hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}.s3-btn.quiet{color:var(--mh-text-secondary);background:0 0}.s3-btn.quiet:hover{background:var(--mh-surface-hover);color:var(--mh-text)}.s3-btn.sm{min-height:32px;padding:0 11px;font-size:13px}.s3-link-cta{min-height:32px;color:var(--mh-accent-text);font:650 13px var(--mh-font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.s3-link-cta .icon{width:14px;height:14px}.s3-list{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.s3-row{border-radius:var(--mh-radius-sm);width:100%;min-width:0;min-height:50px;color:var(--mh-text);text-align:left;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-standard) var(--mh-ease-enter);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:7px 10px;display:flex}.s3-row.is-static{cursor:default}button.s3-row:hover{background:var(--mh-surface-hover);border-color:var(--mh-border)}@media (hover:hover) and (pointer:fine){button.s3-row:hover{transform:translateY(calc(-1px * var(--mh-motion-scale)))}}.s3-row-icon{background:var(--mh-surface-hover);width:32px;height:32px;color:var(--mh-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.s3-row-icon .icon{width:16px;height:16px}.s3-row-text{flex:1;gap:1px;min-width:0;display:grid}.s3-row-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.s3-row-text small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.s3-row-text .s3-quote{-webkit-line-clamp:2;color:var(--mh-text-secondary);-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.s3-row-side{flex:none;align-items:center;gap:8px;min-width:0;max-width:45%;display:inline-flex}.s3-row-side>.icon{width:15px;height:15px;color:var(--mh-text-tertiary);flex:none}.s3-row-cta{color:var(--mh-accent-text);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.s3-row-cta .icon{width:14px;height:14px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter)}button.s3-row:hover .s3-row-cta .icon{transform:translateX(calc(2px * var(--mh-motion-scale)))}.s3-empty{align-items:center;gap:14px;padding:6px 2px;display:flex}.s3-empty b{font-size:14.5px;font-weight:650;display:block}.s3-empty p{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px;line-height:1.5}.s3-inline-error{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.s3-inline-error b{color:var(--mh-text)}.s3-skel{border-radius:var(--mh-radius-sm);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%;height:56px;animation:1.2s linear 3 s3-skel}.s3-skel-block{height:220px}@keyframes s3-skel{to{background-position:-200% 0}}:root .s3 .s3-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id actions""facts facts";align-items:start;gap:16px 20px;margin:0;padding:0;display:grid}.s3-id{grid-area:id;align-items:center;gap:16px;min-width:0;display:flex}.s3-ava{border:1px solid var(--mh-border);background:var(--mh-surface-muted);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.s3-ava .avatar-art{object-fit:contain;width:88%;height:88%}.s3-who{min-width:0}:root .s3 .s3-who h1{font:500 clamp(26px, 1.2vw + 16px, 34px)/1.12 var(--mh-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.s3-sub{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.s3-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.s3-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:8px;display:flex}.s3-facts{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:color-mix(in srgb, var(--mh-surface) 82%, transparent);grid-area:facts;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.s3-fact{gap:3px;min-width:0;padding:12px 16px;display:grid}.s3-fact+.s3-fact{border-left:1px solid var(--mh-border)}.s3-fact small{color:var(--mh-text-tertiary);font-size:12px;font-weight:600}.s3-fact b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:650}:root .s3 .s3-tabs{border:0;border-bottom:1px solid var(--mh-border);scrollbar-width:none;scroll-snap-type:x proximity;background:0 0;border-radius:0;gap:2px;margin:0;padding:0 2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}:root .s3 .s3-tabs::-webkit-scrollbar{display:none}.s3-tab{min-height:42px;color:var(--mh-text-secondary);font:600 14px var(--mh-font-ui);white-space:nowrap;scroll-snap-align:start;cursor:pointer;transition:color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.s3-tab:hover{color:var(--mh-text)}.s3-tab:after{content:"";background:var(--mh-accent);height:2px;transition:transform var(--mh-dur-standard) var(--mh-ease-spatial);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.s3-tab.is-on{color:var(--mh-text)}.s3-tab.is-on:after{transform:scaleX(1)}.s3-tab-count{background:var(--mh-accent-soft);min-width:20px;height:18px;color:var(--mh-accent-text);border-radius:9px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.s3-overview{gap:var(--s3-gap);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.s3-main,.s3-side,.s3-next{gap:var(--s3-gap);min-width:0;display:grid}.s3-now:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(480px 220px at 0% 0%, var(--mh-accent-soft), transparent 70%);position:absolute;inset:0}.s3-now>*{position:relative}.s3-now-row[data-tone=warn] .s3-row-icon{background:var(--mh-warning-soft);color:var(--mh-warning-text)}.s3-now-row[data-tone=accent] .s3-row-icon{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.s3-now-next{border-top:1px solid var(--mh-border);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;padding-top:12px;display:flex}.s3-now-next .s3-label{flex-basis:100%;margin:0}.s3-now-next-text{flex:1;min-width:0;display:grid}.s3-now-next-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.s3-now-next-text small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px}.s3-past-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.s3-mastery{gap:6px;min-width:0;display:grid}.s3-mastery>.s3-link-cta{justify-self:end}.s3-private{border-radius:var(--mh-radius-pill);background:var(--mh-surface-hover);color:var(--mh-text-secondary);align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.s3-private .icon{width:12px;height:12px}.s3-notes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.s3-notes-list li{border-left:2px solid var(--mh-border-strong);padding-left:10px}.s3-notes-list p,.s3-profile-note p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.s3-notes-list small{color:var(--mh-text-tertiary);font-size:12px}.s3-profile-note{border-top:1px solid var(--mh-border);margin-top:12px;padding-top:10px}.s3-loop-form{grid-template-columns:200px minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.s3-loop-form label{min-width:0;color:var(--mh-text-secondary);gap:4px;font-size:12.5px;font-weight:600;display:grid}.s3-loop-form :is(select,textarea){width:100%}.s3-loop-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.s3-loop{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.s3-loop[data-closed]{background:0 0}.s3-loop[data-closed] .s3-loop-text b{color:var(--mh-text-secondary)}.s3-loop-text{flex:1;gap:3px;min-width:0;display:grid}.s3-loop-meta{color:var(--mh-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.s3-loop-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.s3-loop-text small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px}.s3-loop-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:50%;display:flex}.s3-closed{margin-top:14px}.s3-closed>summary{min-height:40px;color:var(--mh-text-secondary);cursor:pointer;align-items:center;padding:0 4px;font-size:13.5px;font-weight:650;display:inline-flex}.s3-closed>summary:hover{color:var(--mh-text)}.s3-closed[open]>summary{margin-bottom:6px}.s3-hist{gap:6px;display:grid}.s3-hist-item{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);min-width:0}.s3-hist-item[open]{background:var(--mh-surface)}.s3-hist-item>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:50px;padding:8px 12px;list-style:none;display:flex}.s3-hist-item>summary::-webkit-details-marker{display:none}.s3-hist-item>summary b{overflow-wrap:anywhere;flex:200px;min-width:0;font-size:14px;font-weight:600}.s3-hist-date{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.s3-hist-side{flex-wrap:wrap;gap:6px;display:inline-flex}.s3-hist-body{overflow-wrap:anywhere;gap:12px;min-width:0;padding:4px 14px 14px;display:grid}.s3-hist-hw{border-top:1px solid var(--mh-border);padding-top:10px}.s3-goal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.s3-goal div{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);min-width:0;padding:12px 14px}.s3-goal dt{color:var(--mh-text-tertiary);font-size:12px;font-weight:600}.s3-goal-wide{grid-column:span 2}.s3-goal dd{font:400 24px/1.1 var(--mh-font-display);font-variant-numeric:tabular-nums;margin:4px 0 0}.s3-form h3{color:var(--mh-text-secondary);margin:18px 0 8px;font-size:14px;font-weight:650}.s3-form h3:first-of-type{margin-top:0}.s3-form form{gap:12px;max-width:860px;display:grid}.s3 :is(.s3-btn,.s3-row,.s3-tab,.s3-link-cta,.s3-closed>summary,.s3-hist-item>summary):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}@media (width<=1180px){.s3-overview{grid-template-columns:minmax(0,1fr)}.s3-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}@media (width<=900px){.s3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-fact:nth-child(3){border-left:0}.s3-fact:nth-child(n+3){border-top:1px solid var(--mh-border)}.s3-goal{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-loop-form{grid-template-columns:minmax(0,1fr)}.s3-loop-form .s3-btn{justify-self:start}}@media (width<=720px){.s3{--s3-pad:16px;--s3-gap:12px}:root .s3 .s3-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""actions""facts";gap:12px}.s3-ava{width:52px;height:52px}.s3-actions{justify-content:flex-start}.s3-actions .s3-btn{min-height:44px}.s3-actions .s3-btn.quiet span{display:none}.s3-actions .s3-btn.quiet{width:44px;margin-left:auto;padding:0}.s3-tab{min-height:44px}.s3-side,.s3-past-grid{grid-template-columns:minmax(0,1fr)}.s3-row{min-height:56px;padding:8px}.s3-row-cta{gap:0;font-size:0}.s3-row-cta .icon{width:16px;height:16px}.s3-row-side{max-width:50%}.s3-btn,.s3-btn.sm,.s3 :is(input:not([type=checkbox]):not([type=radio]),select),.s3 .t-mini-grid>button,.s3 .button{min-height:44px}.s3 .t-day-mini .t-act{min-width:44px;min-height:44px}.s3-link-cta,.s3-now-next .s3-btn{min-height:44px}.s3-loop{flex-direction:column}.s3-loop-actions{justify-content:flex-start;max-width:none}.s3-closed>summary{min-height:44px}.s3-hist-item>summary{min-height:56px}}@media (prefers-reduced-motion:reduce){.s3-skel{animation:none}}[data-motion=reduced] .s3-skel{animation:none}:root .s3-mastery .mx-overview{padding:var(--s3-pad)}:root .s3-mastery .mx-counts{grid-template-columns:minmax(0,1fr);gap:2px}:root .s3-mastery .mx-count{border:0;border-left:3px solid var(--mx-c,var(--mh-border-strong));border-radius:var(--mh-radius-xs);background:var(--mh-surface-muted);align-items:center;gap:10px;padding:7px 10px;display:flex}:root .s3-mastery .mx-count b{font:500 18px/1 var(--mh-font-ui);color:var(--mh-text);order:2;margin-left:auto}:root .s3-mastery .mx-count span{color:var(--mh-text);align-items:center;font-size:13px}:root .s3-mastery .mx-count[data-zero]{border-left-color:var(--mh-border);background:0 0}:root .s3-mastery .mx-count[data-zero] :is(b,span){color:var(--mh-text-tertiary)}:root .s3-mastery .mx-attention h3{text-transform:none;letter-spacing:0;color:var(--mh-text-tertiary);font-size:12px}.s3-mastery [data-state=needs_recheck]{--mx-c:var(--mh-warning);--mx-soft:var(--mh-warning-soft)}.s3-mastery [data-state=needs_review]{--mx-c:var(--mh-urgent);--mx-soft:var(--mh-urgent-soft)}.s3-mastery [data-state=unstable]{--mx-c:var(--mh-accent);--mx-soft:var(--mh-accent-soft)}.s3-mastery [data-state=insufficient_evidence]{--mx-c:var(--mh-text-tertiary);--mx-soft:var(--mh-surface-hover)}.s3-mastery [data-state=confirmed]{--mx-c:var(--mh-success);--mx-soft:var(--mh-success-soft)}.s3-mastery [data-state=unknown]{--mx-c:var(--mh-text-tertiary);--mx-soft:var(--mh-surface-hover)}.student-workspace{--s-fast:.16s;--s-normal:.26s;--s-emph:.36s;--s-ease:cubic-bezier(.2, .7, .2, 1);--s-ease-emph:cubic-bezier(.22, 1, .36, 1);--s-accent:var(--purple);--s-accent-2:var(--blue);--s-ok:var(--green);--s-warm:var(--gold);--s-warn:var(--orange);--s-raised:#20202a;--s-line:#30303b;--s-line-strong:#3d3b4a;--s-dim:#a49eb2;--s-touch:44px;--s-tabbar:60px;--s-gap:20px}.student-workspace[data-track=oge]{--s-accent-2:var(--gold)}.student-workspace[data-track=ege]{--s-accent-2:var(--orange)}.student-sidebar{gap:0}.student-sidebar .s-track{border:1px solid var(--s-line);color:#cbc4d8;letter-spacing:.04em;background:linear-gradient(120deg,#b79aff1a,#0000 70%);border-radius:11px;align-items:center;gap:9px;margin:18px 0 20px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.student-sidebar .s-track .icon{width:15px;height:15px;color:var(--s-accent);flex-shrink:0}.student-sidebar .s-track span{overflow-wrap:anywhere}.student-sidebar .s-nav{gap:3px;display:grid}.student-sidebar .s-nav-more{gap:3px;margin-top:22px;display:grid}.student-sidebar .s-group-label{color:#857f92;letter-spacing:.16em;margin:0 0 8px 6px;font-size:8px;font-weight:800}.student-sidebar .s-nav-more .nav-link{color:#8f8a9c;min-height:38px;font-size:10px}.student-sidebar .s-nav-more .nav-link.active{color:#c8b2ff}.student-sidebar .user-switch .initials{padding:0;overflow:hidden}.student-sidebar .user-switch .avatar-art{object-fit:contain;width:100%;height:100%}.student-topbar{justify-content:space-between}.s-topbar-title{gap:3px;min-width:0;display:grid}.s-topbar-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.s-topbar-title small{color:var(--s-dim);letter-spacing:.12em;font-size:8px;font-weight:750}.s-topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.s-chip{border:1px solid var(--s-line);color:#c5bfd2;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;display:inline-flex}.s-chip .icon{width:14px;height:14px;color:var(--s-dim)}.s-chip b{color:var(--text);font-weight:750}.s-chip.coins{background:#f2cb7412;border-color:#f2cb744d}.s-chip.coins .icon{color:var(--s-warm)}.student-workspace .content>*{margin-bottom:var(--s-gap)}.student-workspace .content>:last-child{margin-bottom:0}.student-workspace .page-heading{margin-bottom:22px}.student-workspace .page-heading h1{overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,34px)}.s-now{background:radial-gradient(circle at 88% 12%,#a076ff2b,#0000 42%),linear-gradient(135deg,#26212f,#1b1a22);border-color:#b79aff47;gap:14px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.s-now:before{content:"";background:linear-gradient(180deg, var(--s-accent), var(--s-accent-2));width:3px;position:absolute;inset:0 auto 0 0}.s-now.calm{border-color:#7adeb542}.s-now.calm:before{background:linear-gradient(180deg, var(--s-ok), var(--s-accent-2))}.s-now-main{justify-items:start;gap:10px;display:grid}.s-now h2{overflow-wrap:anywhere;font-size:clamp(21px,2.2vw,30px);line-height:1.2}.s-now-subject{color:#ded7ea;overflow-wrap:anywhere;font-size:15px}.s-now-why{color:var(--s-dim);overflow-wrap:anywhere;font-size:12px}.s-now-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.s-now-actions .button{min-height:var(--s-touch)}.s-now-why-more{margin-top:2px}.s-now-why-more summary{cursor:pointer;color:var(--s-dim);align-items:center;min-height:30px;font-size:10px;display:flex}.s-now-why-more ol{color:#bdb6c9;margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.9}.s-now-why-more p{margin-top:8px;font-size:10px}.s-season{gap:16px;padding:24px 26px;display:grid}.s-season-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.s-season-head>div{min-width:0}.s-season-label{color:var(--s-accent);letter-spacing:.18em;font-size:9px;font-weight:800;display:block}.s-season h2{overflow-wrap:anywhere;margin-top:8px;font-size:19px}.s-season p{color:var(--s-dim);margin-top:7px;font-size:11px}.s-season-week{border:1px solid var(--s-line);background:#09080e4d;border-radius:12px;flex-shrink:0;align-items:baseline;gap:2px;padding:10px 14px;display:flex}.s-season-week b{color:var(--s-accent);font-family:Pixel,monospace;font-size:22px}.s-season-week small{color:var(--s-dim);font-size:10px}.s-season-bar{background:#ffffff0d;border-radius:4px;height:6px;overflow:hidden}.s-season-bar i{background:linear-gradient(90deg, var(--s-accent), var(--s-accent-2));height:100%;transition:width var(--s-emph) var(--s-ease-emph);border-radius:4px;display:block}.s-season-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.s-season-facts>div{border:1px solid #ffffff0b;border-radius:11px;padding:13px 14px}.s-season-facts dt{color:var(--s-dim);font-size:9px}.s-season-facts dd{margin:6px 0 0;font-size:20px;font-weight:600}.s-season-empty{color:var(--s-dim);font-size:11px}.s-week{padding:20px 22px}.s-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.s-day{border:1px solid var(--s-line);background:#ffffff03;border-radius:12px;justify-items:center;gap:6px;min-width:0;padding:11px 4px 9px;display:grid}.s-day.is-past{opacity:.62}.s-day.is-today{background:#b79aff17;border-color:#b79aff73}.s-day-name{color:var(--s-dim);letter-spacing:.1em;font-size:8px;font-weight:800}.s-day-date{font-size:15px;font-weight:600}.s-day.is-today .s-day-date{color:var(--s-accent)}.s-day-marks{flex-wrap:wrap;justify-content:center;gap:3px;min-height:8px;display:flex}.s-mark{border-radius:50%;width:6px;height:6px;display:inline-block}.s-mark.lesson{background:var(--s-accent-2)}.s-mark.due{background:var(--s-warn)}.s-mark.done{background:var(--s-ok)}.s-week-legend{color:var(--s-dim);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:9px;display:flex}.s-week-legend span{align-items:center;gap:5px;display:inline-flex}.s-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.s-card{flex-direction:column;min-height:168px;padding:22px;display:flex}.s-card>.icon{width:21px;height:21px;color:var(--s-accent)}.s-card>span{color:var(--s-dim);letter-spacing:.12em;text-transform:uppercase;margin:13px 0 8px;font-size:9px;font-weight:800;display:block}.s-card h3{overflow-wrap:anywhere;font-size:15px}.s-card p{color:var(--s-dim);margin-top:8px;font-size:11px}.s-card progress{margin:12px 0 4px}.s-card small{margin-top:auto;padding-top:10px;font-size:9px}.s-challenge>.icon{color:var(--s-warm)}.s-review,.s-priority{padding:22px}.s-review-card{border-top:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.s-review .s-review-card:first-of-type,.s-priority .s-review-card:first-of-type{border-top:0}.s-review-card p{color:var(--s-dim);margin:10px 0;font-size:11px}.s-review-card ol{color:#c9c2d2;margin:0;padding-left:20px;font-size:11px;line-height:1.8}.s-review-card .button{min-height:var(--s-touch)}.s-calm-line{color:#c3bdd0;background:#7adeb50f;border:1px solid #7adeb53d;border-radius:12px;align-items:center;gap:9px;padding:14px 15px;font-size:11px;display:flex}.s-calm-line .icon{width:15px;height:15px;color:var(--s-ok);flex-shrink:0}.s-weak{gap:10px;margin-top:14px;display:grid}.s-weak-row{border:1px solid var(--s-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.s-weak-row>span{gap:5px;min-width:0;display:grid}.s-weak-row strong{overflow-wrap:anywhere;font-size:12px}.s-weak-row small{color:var(--s-dim);overflow-wrap:anywhere;font-size:10px}.s-weak-row .button{min-height:var(--s-touch)}.s-group{display:block}.s-group-hint{color:var(--s-dim);margin:-6px 0 14px;font-size:11px}.s-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.s-topic{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.s-topic h3{overflow-wrap:anywhere;font-size:14px}.s-topic p{color:var(--s-dim);overflow-wrap:anywhere;margin-top:7px;font-size:10px}.s-topic-manual{color:var(--s-accent);margin-top:8px;font-size:9px;display:block}.s-topic.needs_review{border-color:#fb96704d}.s-topic.mastered{border-color:#7adeb547}.s-ring{width:64px;height:64px}.s-ring circle{fill:none;stroke-width:6px}.s-ring-track{stroke:#ffffff12}.s-ring-value{stroke:var(--s-accent);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.s-ring.needs_review .s-ring-value{stroke:var(--s-warn)}.s-ring.mastered .s-ring-value{stroke:var(--s-ok)}.s-ring text{fill:#ddd6e8;font-size:17px;font-weight:650}.s-period{margin-bottom:4px}.s-trend,.s-chart-panel,.s-records,.s-next,.s-history{padding:22px}.s-trend-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.s-trend-value{border:1px solid var(--s-line);text-align:center;background:#09080e4d;border-radius:14px;justify-items:center;gap:4px;padding:16px 22px;display:grid}.s-trend-value b{font-family:Pixel,monospace;font-size:30px;line-height:1}.s-trend-value span{color:var(--s-dim);font-size:9px}.s-trend-value.up{border-color:#7adeb559}.s-trend-value.up b{color:var(--s-ok)}.s-trend-value.down{border-color:#fb967059}.s-trend-value.down b{color:var(--s-warn)}.s-trend-main p{color:#c5bfd2;font-size:12px;line-height:1.7}.s-trend-main b{color:var(--text)}.s-trend-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.s-trend-facts>div{border:1px solid #ffffff0b;border-radius:11px;padding:13px 14px}.s-trend-facts dt{color:var(--s-dim);font-size:9px}.s-trend-facts dd{margin:6px 0 0;font-size:20px;font-weight:600}.s-grade-chart{width:100%;height:auto;margin-top:6px}.s-chart-grid{stroke:#ffffff12;stroke-dasharray:3 6}.s-chart-axis{fill:#8f8a9c;font-size:11px}.s-chart-line{fill:none;stroke:var(--s-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.s-chart-dot{fill:var(--s-accent);stroke:var(--surface);stroke-width:2px}.s-chart-value{fill:#ded7ea;font-size:12px;font-weight:650}.s-chart-note{color:var(--s-dim);margin-top:10px;font-size:10px}.s-topics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.s-topic-stat{flex-direction:column;gap:6px;padding:20px;display:flex}.s-topic-stat>span{color:var(--s-dim);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.s-topic-stat strong{font-size:30px;font-weight:600;line-height:1.1}.s-topic-stat p{color:#c5bfd2;overflow-wrap:anywhere;font-size:11px}.s-topic-stat small{margin-top:auto;font-size:9px}a.s-topic-stat{color:inherit;text-decoration:none}a.s-topic-stat:after{content:"Открыть карту знаний →";color:var(--s-accent);margin-top:10px;font-size:10px}a.s-topic-stat:hover{border-color:#b79aff66}.s-topic-stat.done strong{color:var(--s-ok)}.s-topic-stat.weak strong{color:var(--s-warn)}.s-topic-stat.weak{border-color:#fb967047}.s-records-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.s-record{border:1px solid var(--s-line);border-radius:13px;gap:6px;padding:16px 18px;display:grid}.s-record b{color:var(--s-accent);font-family:Pixel,monospace;font-size:26px}.s-record span{color:#c5bfd2;overflow-wrap:anywhere;font-size:11px}.s-record small{color:var(--s-dim);margin-top:4px;font-size:9px;display:block}.s-next p{color:#c5bfd2;font-size:12px;line-height:1.7}.s-next b{color:var(--text)}.s-next-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.s-next-actions .button{min-height:var(--s-touch)}.s-history-list{display:grid}.s-history-row{border-top:1px solid var(--s-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.s-history-row:first-child{border-top:0}.s-history-icon{width:34px;height:34px;color:var(--s-accent);background:#b79aff1f;border-radius:10px;place-items:center;display:grid}.s-history-icon .icon{width:16px;height:16px}.s-history-icon.spend{color:var(--s-warm);background:#f2cb741f}.s-history-text{gap:4px;min-width:0;display:grid}.s-history-text strong{overflow-wrap:anywhere;font-size:12px}.s-history-text small{color:var(--s-dim);font-size:9px}.s-history-amount{white-space:nowrap;justify-items:end;gap:3px;font-size:10px;display:grid}.s-history-amount b{color:var(--s-accent)}.s-history-amount span{color:var(--s-dim)}.s-history .s-xp-note{margin-top:16px}.s-next-lesson{background:radial-gradient(circle at 92% 10%,#a076ff24,#0000 44%),linear-gradient(135deg,#24202d,#1b1a22);border-color:#b79aff47;grid-template-columns:116px minmax(0,1fr);gap:24px;padding:26px 28px;display:grid}.s-next-lesson-when{border:1px solid var(--s-line);background:#09080e57;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:16px 10px;display:grid}.s-next-lesson-day{color:var(--s-accent);font-family:Pixel,monospace;font-size:34px;line-height:1}.s-next-lesson-month{color:var(--s-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.s-next-lesson-when b{margin-top:8px;font-size:15px}.s-next-lesson-body{justify-items:start;gap:9px;min-width:0;display:grid}.s-next-lesson-body h2{overflow-wrap:anywhere;font-size:clamp(19px,2vw,26px)}.s-next-lesson-meta{color:var(--s-dim);font-size:12px}.s-next-lesson-topic{color:#c5bfd2;overflow-wrap:anywhere;font-size:12px}.s-lesson-format{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.s-lesson-format>span,.s-format-badge{color:#a9ceff;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.s-lesson-format .icon,.s-format-badge .icon{width:14px;height:14px}.s-lesson-format .button{min-height:38px;padding:8px 12px}.s-format-badge{justify-self:start}.s-due-before{gap:8px;width:100%;margin-top:6px;display:grid}.s-due-before-label{color:var(--s-dim);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.s-due-row{width:100%;min-height:var(--s-touch);border:1px solid var(--s-line);text-align:left;background:#ffffff04;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.s-due-row:hover{border-color:#b79aff66}.s-due-row>span:first-child{gap:4px;min-width:0;display:grid}.s-due-row strong{overflow-wrap:anywhere;font-size:12px}.s-due-row small{color:var(--s-dim);overflow-wrap:anywhere;font-size:10px}.s-lesson-list{padding:22px}.s-lesson-row{border-top:1px solid var(--s-line);grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.s-lesson-row:first-of-type{border-top:0}.s-lesson-date{gap:4px;display:grid}.s-lesson-date b{font-size:13px}.s-lesson-date small{color:var(--s-dim);font-size:10px}.s-lesson-text{gap:4px;min-width:0;display:grid}.s-lesson-text strong{overflow-wrap:anywhere;font-size:13px}.s-lesson-text small{color:var(--s-dim);overflow-wrap:anywhere;font-size:10px}.s-lesson-due{color:var(--s-warn)!important}.s-lesson-result{line-height:1.6;color:#c5bfd2!important}.s-lesson-marks{justify-items:end;gap:6px;display:grid}.s-lesson-grade{color:var(--s-ok);font-size:13px}.s-lesson-row.past{opacity:.86}.status.s-status-plan{color:var(--s-accent);background:#b79aff1a}.status.s-status-moved{color:var(--s-warm);background:#f2cb741a}.status.s-status-done{color:var(--s-ok);background:#7adeb51a}.status.s-status-warn{color:var(--s-warn);background:#fb96701a}.status.s-status-off{color:#a49eb2;background:#ffffff08}.student-workspace[data-screen=lessons] .content{max-width:1760px;padding-inline:24px}.student-workspace[data-screen=lessons] .s-next-lesson-body>:where(h2,p){max-width:76ch}.s-next-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.s-before-lesson{padding:20px 22px}.s-before-lesson .section-heading{margin-bottom:12px}.s-week-section{margin-top:24px}.s-week-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.s-week-heading>div{align-items:center;gap:10px;display:flex}.s-week-heading h2{font-size:18px}.s-week-heading>span{color:var(--s-dim);font-size:11px}.s-week-icon{border:1px solid var(--s-line-strong);width:34px;height:34px;color:var(--s-accent);background:var(--s-accent-soft);border-radius:10px;place-items:center;display:grid}.s-week-icon .icon{width:17px;height:17px}.s-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.s-day-card{border:1px solid var(--s-line);background:#ffffff06;border-radius:14px;flex-direction:column;min-width:0;min-height:228px;display:flex;overflow:hidden}.s-day-card.today{border-color:var(--s-line-strong);background:var(--s-accent-soft);box-shadow:inset 0 2px 0 var(--s-accent)}.s-day-card.next{border-color:#b79aff75}.s-day-card header{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;min-height:60px;padding:12px;display:grid}.s-day-card header span{text-overflow:ellipsis;min-width:0;color:var(--s-dim);font-size:10px;overflow:hidden}.s-day-card header b{white-space:nowrap;font-size:10px}.s-day-card header i{color:var(--s-accent);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:800}.s-day-lessons{flex:1;align-content:start;gap:8px;padding:8px;display:grid}.s-day-lesson{border:1px solid var(--s-line);border-left:3px solid var(--s-accent);background:#08070d47;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.s-day-lesson.tone-done{border-left-color:var(--s-ok)}.s-day-lesson.tone-moved{border-left-color:var(--s-warm)}.s-day-lesson.tone-warn{border-left-color:var(--s-warn)}.s-day-lesson.tone-off{border-left-color:#777180}.s-day-lesson.past{opacity:.72}.s-day-time{color:var(--s-dim);font-size:9px}.s-day-lesson strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.s-day-lesson small{color:var(--s-dim);overflow-wrap:anywhere;font-size:9px;line-height:1.4}.s-day-lesson .status{white-space:normal;justify-self:start;max-width:100%}.s-day-lesson .t-consequence{margin-top:1px;font-size:8px}.s-free-day{text-align:center;min-height:128px;color:var(--s-dim);align-content:center;place-items:center;gap:7px;display:grid}.s-free-day .icon{opacity:.58;width:20px;height:20px}.s-free-day strong{color:#aaa4b5;font-size:10px}.s-free-day small{font-size:9px}.s-recent-lessons{margin-top:24px}.s-recent-lessons .s-lesson-row{grid-template-columns:94px minmax(0,1fr) auto auto}.s-recap-button{white-space:nowrap;min-height:36px;padding:8px 11px;font-size:10px}.s-recap-button .icon{width:14px;height:14px}.s-lesson-recap{gap:16px;display:grid}.s-lesson-recap>.status{justify-self:start}.s-recap-grade{border:1px solid var(--s-line);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.s-recap-grade span{color:var(--s-dim);font-size:11px}.s-recap-grade b{color:var(--s-ok);font-size:18px}.s-recap-screen{width:min(1040px,100%);margin:0 auto}.s-recap-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.s-recap-page{padding:0;overflow:hidden}.s-recap-head{border-bottom:1px solid var(--s-line);background:linear-gradient(135deg,#5b5bd630,#241f31b8);justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(22px,4vw,40px);display:flex}.s-recap-head>div:first-child{min-width:0}.s-recap-date{color:var(--s-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.s-recap-date .icon{width:16px;height:16px}.s-recap-head h1{overflow-wrap:anywhere;margin:12px 0 7px;font-size:clamp(25px,4vw,40px);line-height:1.08}.s-recap-head p{color:var(--s-dim);overflow-wrap:anywhere;margin:0;font-size:13px}.s-recap-result{flex:none;justify-items:end;gap:14px;display:grid}.s-recap-score{justify-items:end;gap:2px;display:grid}.s-recap-score small{color:var(--s-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.s-recap-score b{color:var(--s-ok);font-size:24px}.s-recap-content{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0;display:grid}.s-recap-content>*{min-width:0;margin:0;padding:clamp(20px,3vw,32px)}.s-recap-content .lesson-summary{border-right:1px solid var(--s-line);grid-area:1/1}.s-recap-content>.lesson-recap-hw{grid-area:1/2}.s-recap-content>.lesson-recap-files{border-top:1px solid var(--s-line);grid-area:2/1/auto/-1}.s-recap-content .lesson-summary>b,.s-recap-content .lesson-recap-hw>b{color:var(--s-text);font-size:13px}.s-recap-content .lesson-summary dl{gap:18px}.s-recap-content .lesson-summary dt{color:var(--s-accent);opacity:1}.s-recap-content .lesson-summary dd{color:var(--s-text);line-height:1.55}.s-recap-content .lesson-recap-hw.empty p{margin:0}.recap-hw-summary{margin:0 0 16px}.s-recap-content .recap-hw-item{border:1px solid var(--s-line);background:#ffffff06;border-radius:12px;gap:7px;padding:14px}@media (width<=720px){.s-recap-actions{justify-content:stretch;width:100%}.s-recap-actions .button{flex:1}.s-recap-head{gap:18px;display:grid}.s-recap-result{grid-template-columns:auto auto;place-items:center start}.s-recap-score{justify-items:start}.s-recap-content{grid-template-columns:1fr}.s-recap-content .lesson-summary,.s-recap-content>.lesson-recap-hw,.s-recap-content>.lesson-recap-files{grid-area:auto}.s-recap-content .lesson-summary{border-right:0;border-bottom:1px solid var(--s-line)}}@media print{@page{size:A4 portrait;margin:14mm}body.lesson-recap-print{color:#17131f!important;background:#fff!important}body.lesson-recap-print .student-workspace,body.lesson-recap-print .student-workspace .main-shell,body.lesson-recap-print .student-workspace main{background:#fff!important}body.lesson-recap-print .student-workspace .student-sidebar,body.lesson-recap-print .student-workspace .s-tabbar,body.lesson-recap-print .student-workspace .student-topbar,body.lesson-recap-print .student-workspace .footer,body.lesson-recap-print .s-recap-screen>.page-heading{display:none!important}body.lesson-recap-print .student-workspace .main-shell{width:100%!important;margin:0!important}body.lesson-recap-print .student-workspace .content{max-width:none!important;padding:0!important}body.lesson-recap-print .s-recap-screen{width:100%}body.lesson-recap-print .s-recap-page{box-shadow:none;color:#17131f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0}body.lesson-recap-print .s-recap-head{break-inside:avoid;background:#f4f1fb;border-color:#d9d2e6;padding:9mm}body.lesson-recap-print .s-recap-head h1{font-size:26px}body.lesson-recap-print .s-recap-content{display:block}body.lesson-recap-print .s-recap-content>*{padding:8mm 9mm}body.lesson-recap-print .s-recap-head p,body.lesson-recap-print .s-recap-score small,body.lesson-recap-print .lesson-recap-hw .muted{color:#655d70}body.lesson-recap-print .s-recap-content .lesson-summary{border-bottom:1px solid #d9d2e6;border-right:0}body.lesson-recap-print .s-recap-content .lesson-summary dd,body.lesson-recap-print .s-recap-content .lesson-summary>b,body.lesson-recap-print .s-recap-content .lesson-recap-hw>b,body.lesson-recap-print .s-recap-content .lesson-recap-files>b{color:#17131f}body.lesson-recap-print .lesson-summary dl>div,body.lesson-recap-print .recap-hw-item,body.lesson-recap-print .file-chip{break-inside:avoid}body.lesson-recap-print .lesson-recap-files{break-inside:avoid-page!important;page-break-inside:avoid!important;display:block!important}body.lesson-recap-print .recap-hw-item{background:#fff;border-color:#d9d2e6}body.lesson-recap-print .file-chip{color:#17131f;background:#f8f6fb;border-color:#d9d2e6}body.lesson-recap-print .file-chip small{color:#655d70}}@media (width<=1180px){.s-week-grid{gap:6px}.s-day-card header{padding:10px 8px}.s-day-lessons{padding:6px}.s-day-lesson{padding:8px}}@media (width<=900px){.s-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-day-card{min-height:0}.s-recent-lessons .s-lesson-row{grid-template-columns:90px minmax(0,1fr) auto}.s-recap-button{min-height:var(--s-touch);grid-column:2/-1;justify-self:start}}@media (width<=720px){.s-before-lesson{padding:16px 14px}.s-week-section{margin-top:20px}.s-week-heading{align-items:flex-end}.s-week-heading>span{font-size:9px}.s-week-grid{grid-template-columns:1fr;gap:10px}.s-day-card{min-height:0}.s-day-card header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:48px}.s-day-card header i{grid-column:auto}.s-day-lessons{padding:8px}.s-free-day{grid-template-columns:auto auto;gap:8px;min-height:74px}.s-free-day small{grid-column:1/-1}.s-recent-lessons .s-lesson-row{grid-template-columns:72px minmax(0,1fr)}.s-recent-lessons .s-lesson-marks{grid-column:2}.s-recap-button{grid-column:1/-1;justify-content:center;width:100%}}.s-hw-first{background:linear-gradient(135deg,#24202d,#1b1a22);border-color:#b79aff47;justify-items:start;gap:9px;padding:22px 24px;display:grid}.s-hw-first h2{overflow-wrap:anywhere;font-size:clamp(18px,1.9vw,24px)}.s-hw-first p{color:var(--s-dim);overflow-wrap:anywhere;font-size:12px}.s-hw-first .button{min-height:var(--s-touch);margin-top:6px}.s-hw-group{display:block}.s-hw-group .section-heading{padding-bottom:6px}.s-hw-title{align-items:center;gap:8px;display:flex}.s-hw-title:before{content:"";background:var(--s-line-strong);border-radius:3px;width:9px;height:9px}.s-hw-title.warn:before{background:var(--s-warn)}.s-hw-title.alert:before{background:#ff8a7a}.s-hw-title.soon:before{background:var(--s-warm)}.s-hw-title.wait:before{background:var(--s-accent-2)}.s-hw-title.done:before{background:var(--s-ok)}.s-hw-hint{color:var(--s-dim);margin:0 0 14px;font-size:11px}.student-workspace .homework-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.s-hw{flex-direction:column;gap:11px;padding:20px;display:flex}.s-hw h2{overflow-wrap:anywhere;font-size:15px}.s-hw .assignment-preview{color:var(--s-dim);font-size:11px;line-height:1.6}.s-hw.warn{border-color:#fb96704d}.s-hw.alert{border-color:#ff8a7a57}.s-hw-deadline{color:var(--s-dim);align-items:center;gap:7px;font-size:11px;display:flex}.s-hw-deadline .icon{width:14px;height:14px}.s-hw-deadline.alert{color:#ff9b8d}.s-hw-deadline.soon{color:var(--s-warm)}.s-hw-deadline.warn{color:var(--s-warn)}.s-hw-deadline.done{color:var(--s-ok)}.s-hw-reward{color:var(--s-dim);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.s-hw-reward span{align-items:center;gap:5px;display:inline-flex}.s-hw-reward .icon{width:13px;height:13px}.s-hw-grade{color:var(--s-ok);font-size:13px;font-weight:650}.s-hw-boss{color:var(--s-warn)}.s-hw>.button{min-height:var(--s-touch);margin-top:auto}.s-wallet{background:#f2cb7412;border:1px solid #f2cb744d;border-radius:12px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;display:inline-flex}.s-wallet .icon{width:17px;height:17px;color:var(--s-warm)}.s-wallet b{font-size:17px}.s-reward-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.s-currency{flex-direction:column;gap:12px;padding:24px;display:flex}.s-currency-label{color:var(--s-dim);letter-spacing:.14em;font-size:9px;font-weight:800}.s-currency strong{align-items:center;gap:10px;font-size:30px;font-weight:600;display:flex}.s-currency strong .icon{width:24px;height:24px;color:var(--s-warm)}.s-currency strong small{color:var(--s-dim);font-size:12px;font-weight:500}.s-currency p{color:var(--s-dim);font-size:11px}.s-currency .button{min-height:var(--s-touch);margin-top:auto}.s-currency.muted-card{background:0 0;border-style:dashed}.s-currency.muted-card strong .icon{color:var(--s-accent)}.s-goal,.s-tutor-rewards,.s-best{padding:22px}.s-goal form .button{width:max-content;min-height:var(--s-touch)}.s-goal-progress{margin-top:16px}.s-goal-progress p{color:var(--s-dim);margin-top:8px;font-size:10px}.s-best strong{color:var(--s-accent);margin:6px 0 8px;font-family:Pixel,monospace;font-size:32px;display:block}.s-best p{color:var(--s-dim);font-size:11px}.s-xp-note{border:1px dashed var(--s-line-strong);color:var(--s-dim);border-radius:12px;align-items:flex-start;gap:9px;padding:14px 16px;font-size:11px;display:flex}.s-xp-note .icon{width:15px;height:15px;color:var(--s-accent);flex-shrink:0;margin-top:1px}.s-xp-note a{color:var(--s-accent);white-space:nowrap}.s-cross-link{border:1px dashed var(--s-line-strong);color:var(--s-dim);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;font-size:11px;line-height:1.7;display:flex}.s-cross-link>.icon{width:18px;height:18px;color:var(--s-accent);flex-shrink:0}.s-cross-link>span{flex:1;min-width:220px}.s-cross-link b{color:var(--text)}.s-cross-link .button{min-height:var(--s-touch)}.s-skeleton{gap:9px;margin-top:12px;display:grid}.s-skeleton.block{gap:12px}.s-skeleton i{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;border-radius:7px;height:13px;animation:1.4s linear infinite s-shimmer;display:block}.s-skeleton.block i{height:46px}.s-skeleton i:nth-child(2){width:78%}.s-skeleton i:nth-child(3){width:62%}@keyframes s-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}.student-workspace .panel>.empty{padding:22px 16px}.student-workspace .panel>.empty>.icon{width:22px;height:22px}.student-workspace .panel>.empty h3{font-size:14px}.student-workspace[data-focus="1"] .student-sidebar,.student-workspace[data-focus="1"] .student-topbar,.student-workspace[data-focus="1"] .footer,.student-workspace[data-focus="1"] .s-tabbar{display:none}.student-workspace[data-focus="1"] .main-shell{width:100%;margin-left:0}.student-workspace[data-focus="1"] .content{place-content:center;max-width:820px;min-height:100dvh;padding:32px 24px;display:grid}.student-workspace[data-focus="1"] .content>:not(.s-now){display:none}.student-workspace[data-focus="1"] .s-now{animation:s-focus-in var(--s-emph) var(--s-ease-emph) both;margin:0;padding:40px}.student-workspace[data-focus="1"] .s-now h2{font-size:clamp(26px,4vw,40px)}.student-workspace[data-focus="1"] .s-now-subject{font-size:17px}@keyframes s-focus-in{0%{opacity:0;transform:scale(.985)}}.s-focus-btn .icon{width:15px;height:15px}.s-focus-hint{color:#8f8a9c;margin-top:4px;font-size:10px}.s-day,.s-topic,.s-review-card,.s-weak-row{transition:border-color var(--s-normal) var(--s-ease), background-color var(--s-normal) var(--s-ease)}.student-workspace :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--s-accent-2);outline-offset:3px;border-radius:8px}@media (width<=1280px){.s-season-facts,.s-trend-facts,.s-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.s-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-challenge{grid-column:1/-1}.s-topics-row,.student-workspace .homework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.s-reward-top,.s-topic-grid{grid-template-columns:1fr}.s-review-card{grid-template-columns:1fr;align-items:flex-start}.s-review-card .button{width:100%}.s-trend-main{grid-template-columns:1fr;justify-items:start;gap:14px}.s-records-row{grid-template-columns:1fr}.s-lesson-row{grid-template-columns:106px minmax(0,1fr)}.s-lesson-marks{grid-column:2;justify-items:start}.student-workspace .homework-grid{grid-template-columns:1fr}}.s-tabbar{display:none}@media (width<=720px){.student-workspace .student-sidebar{pointer-events:none;box-shadow:none;transform:translate(-100%)}.student-workspace .main-shell{width:100%;margin-left:0}.student-topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15151bf5;gap:10px;min-height:60px;padding:9px 14px;position:sticky;top:0}.s-topbar-title strong{font-size:13px}.s-topbar-title small{display:none}.s-topbar-right{gap:8px}.s-focus-btn span{display:none}.s-focus-btn{min-width:var(--s-touch);padding:0 12px}.student-workspace a.s-chip{min-height:var(--s-touch);padding:0 13px}.student-workspace .text-link{min-height:var(--s-touch);align-items:center;display:inline-flex}.student-workspace .tab{min-height:var(--s-touch)}.student-workspace .content{padding:16px 14px calc(var(--s-tabbar) + 26px)}.student-workspace .footer{display:none}.student-workspace .page-heading h1{font-size:25px}.student-workspace .today{display:none}.student-workspace .button{min-height:var(--s-touch)}.s-now{padding:22px 20px}.s-now-actions .button{flex:1}.s-season{padding:18px 16px}.s-season-head{gap:12px}.s-season h2{font-size:16px}.s-week{padding:16px 14px}.s-week-strip{gap:5px}.s-day{gap:4px;padding:9px 2px 8px}.s-day-name{letter-spacing:.04em;font-size:7px}.s-day-date{font-size:13px}.s-mark{width:5px;height:5px}.s-home-grid{grid-template-columns:1fr}.s-challenge{grid-column:auto}.s-card{min-height:0}.s-weak-row{grid-template-columns:1fr}.s-weak-row .button{width:100%}.s-topic{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px}.s-ring{width:54px;height:54px}.s-topics-row{grid-template-columns:1fr}.s-trend-facts{gap:8px}.s-trend-facts>div{padding:10px 11px}.s-trend-facts dd{font-size:17px}.s-trend,.s-chart-panel,.s-records,.s-next,.s-history{padding:16px 14px}.s-history-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.s-history-icon{width:30px;height:30px}.s-next-actions .button{flex:1}.s-next-lesson{grid-template-columns:1fr;gap:16px;padding:18px 16px}.s-next-lesson-when{grid-template-columns:auto auto 1fr;place-items:baseline start;gap:8px;padding:12px 14px}.s-next-lesson-when b{margin-top:0;margin-left:auto}.s-next-lesson-day{font-size:26px}.s-lesson-list{padding:16px 14px}.s-lesson-row{grid-template-columns:1fr;gap:8px}.s-lesson-date{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:8px}.s-lesson-marks{grid-column:1;grid-auto-flow:column;place-items:center start;gap:10px}.s-hw-first{padding:18px 16px}.s-hw-first .button{width:100%}.s-hw{padding:16px}.s-season-facts{gap:8px}.s-season-facts>div{padding:10px 11px}.s-season-facts dd{font-size:17px}.s-tabbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--s-line);padding-bottom:env(safe-area-inset-bottom,0);background:#131318f5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.s-tab{min-height:var(--s-tabbar);color:#8a8496;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;font-size:9px;font-weight:650;display:flex;position:relative}.s-tab .icon{width:19px;height:19px}.s-tab.active{color:var(--s-accent)}.s-tab.active:before{content:"";background:linear-gradient(90deg, var(--s-accent), var(--s-accent-2));border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:26%;right:26%}.s-tab:active{background:#ffffff08}.s-tab-count{background:var(--s-warn);color:#241a17;border-radius:5px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:6px;left:50%;transform:translate(3px)}.s-sheet{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.s-sheet-scrim{background:#00000094;border:0;position:absolute;inset:0}.s-sheet-panel{background:var(--s-raised);border-top:1px solid var(--s-line-strong);width:100%;max-height:84vh;padding:10px 12px calc(16px + env(safe-area-inset-bottom,0));animation:s-sheet-in var(--s-normal) var(--s-ease-emph) both;border-radius:20px 20px 0 0;position:relative;overflow-y:auto}@keyframes s-sheet-in{0%{opacity:0;transform:translateY(14px)}}.s-sheet-grip{background:var(--s-line-strong);border-radius:3px;width:38px;height:4px;margin:2px auto 12px}.s-sheet-head{border-bottom:1px solid var(--s-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px 14px;display:grid}.s-sheet-avatar{place-items:center;display:grid}.s-sheet-avatar .avatar-art{width:40px;height:40px}.s-sheet-head strong{overflow-wrap:anywhere;font-size:13px;display:block}.s-sheet-head small{color:var(--s-dim);margin-top:3px;font-size:9px;display:block}.s-sheet-panel .s-group-label{color:#857f92;letter-spacing:.16em;margin:14px 0 6px 6px;font-size:8px;font-weight:800}.s-sheet-panel .nav-link{min-height:var(--s-touch);font-size:12px}.s-sheet-panel .user-switch{min-height:var(--s-touch);margin-top:10px}.s-sheet-panel .user-switch .initials{padding:0;overflow:hidden}.s-sheet-panel .user-switch .avatar-art{object-fit:contain;width:100%;height:100%}}@media (width>=721px){.s-sheet{display:none}}@media (width<=400px){.s-now h2{font-size:21px}.s-week-legend{gap:10px;font-size:8px}.s-currency strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.student-workspace[data-focus="1"] .s-now,.s-sheet-panel,.s-skeleton i{animation:none!important}.s-season-bar i{transition:none!important}}.s-fixed-band{background:linear-gradient(120deg,#7adeb51a,#0000 62%);border-color:#7adeb54d;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.s-fixed-count{color:var(--s-ok);background:#09080e47;border:1px solid #7adeb557;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.s-fixed-count .icon{width:26px;height:26px}.s-fixed-band>div{flex:1;min-width:240px}.s-fixed-band strong{font-size:15px;display:block}.s-fixed-band p{color:var(--s-dim);margin-top:6px;font-size:11px;line-height:1.7}.s-mistake-group{display:block}.s-mistake-group .section-heading{padding-bottom:6px}.s-mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.s-mistake{flex-direction:column;gap:10px;padding:20px;display:flex}.s-mistake-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.s-mistake h3{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.s-mistake-text{color:#c5bfd2;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.s-mistake-meta{color:var(--s-dim);font-size:10px}.s-mistake-meta:empty{display:none}.s-mistake-cta{min-height:var(--s-touch);align-self:flex-start;margin-top:auto}.s-mistake.recurring{border-color:#f2cb744d}.s-mistake.practicing{border-color:#7dc7ff47}.s-mistake.resolved{border-color:#7adeb542}.s-mistake.compact{gap:7px;padding:16px 18px}.s-mistake.compact h3{font-size:13px}.s-mistake-status{border:1px solid var(--s-line);letter-spacing:.04em;white-space:nowrap;color:#c5bfd2;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:750;display:inline-flex}.s-mistake-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.s-mistake-status.detected{color:var(--s-accent);border-color:#b79aff52}.s-mistake-status.recurring{color:var(--s-warm);border-color:#f2cb7457}.s-mistake-status.practicing{color:var(--s-accent-2);border-color:#7dc7ff57}.s-mistake-status.resolved{color:var(--s-ok);border-color:#7adeb557}.s-drill-tasks{color:#c9c2d2;margin:4px 0 0;padding-left:20px;font-size:13px;line-height:2}.s-mistake-home{padding:20px 22px}.s-mistake-home-body{justify-items:start;gap:8px;display:grid}.s-mistake-home-body strong{overflow-wrap:anywhere;font-size:15px}.s-mistake-home-body p{color:var(--s-dim);font-size:11px;line-height:1.7}.s-mistake-home-note{border-top:1px solid var(--s-line);color:var(--s-ok);align-items:center;gap:7px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.s-mistake-home-note .icon{width:14px;height:14px}.s-topic-mistakes{color:var(--s-warm);align-items:center;gap:5px;margin-top:9px;font-size:10px;display:inline-flex}.s-topic-mistakes .icon{width:12px;height:12px}.s-mistake-progress{padding:22px}.s-mistake-progress-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.s-record.done b{color:var(--s-ok)}.s-calm-line.neutral{border-color:var(--s-line-strong);background:0 0;border-style:dashed}.s-calm-line.neutral .icon{color:var(--s-dim)}@media (width<=1100px){.s-mistake-grid{grid-template-columns:1fr}}@media (width<=720px){.s-fixed-band{gap:12px;padding:16px 14px}.s-fixed-count{padding:8px 13px;font-size:22px}.s-mistake{padding:16px}.s-mistake-cta{align-self:stretch}.s-mistake-home,.s-mistake-progress{padding:16px 14px}.s-mistake-progress-row{grid-template-columns:1fr}.s-topic-mistakes{min-height:var(--s-touch)}.s-xp-note a{min-height:var(--s-touch);align-items:center;display:inline-flex}}.s-title-short{display:none}@media (width<=720px){.s-title-full{display:none}.s-title-short{display:block}}.s-review-why{background:#b79aff07;border:1px solid #b79aff29;border-radius:12px;width:100%;margin-top:14px;padding:14px 16px}.s-review-why h3{letter-spacing:.8px;text-transform:uppercase;color:var(--s-accent);font-size:11px;font-weight:750}.s-review-why ul{color:#d3cddd;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.85}.s-review-why li{overflow-wrap:anywhere}.student-workspace[data-focus="1"] .s-review-why ul{font-size:15px}.s-review-linked{color:#c9c2d2;background:#b79aff08;border:1px solid #b79aff2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:12px 0 0;padding:9px 12px;font-size:11px;line-height:1.7;display:flex}.s-review-linked .icon{width:15px;height:15px;color:var(--s-accent);flex-shrink:0}.s-review-linked>span{overflow-wrap:anywhere;flex:1;min-width:0}.s-review-linked b{color:var(--text);font-weight:700}.s-review-linked .text-link{flex-shrink:0}.s-review-peek{margin-top:10px}.s-review-peek summary{color:var(--s-dim);cursor:pointer;align-items:center;gap:7px;padding:6px 0;font-size:11px;font-weight:650;list-style:none;display:inline-flex}.s-review-peek summary::-webkit-details-marker{display:none}.s-review-peek summary:before{content:"▸";transition:transform var(--s-fast) var(--s-ease)}.s-review-peek[open] summary:before{transform:rotate(90deg)}.s-review-peek summary:hover{color:var(--text)}.s-review-peek ul{color:#c9c2d2;margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.9}.s-review-card.lead{border-left:2px solid var(--s-accent);padding-left:14px}.s-review-status{color:var(--s-dim);background:#ffffff08;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.s-review-status.started{color:var(--s-accent-2);background:#66b7ff14}.s-review-status.needs_work{color:var(--s-warn);background:#f68f6114}.s-review-status.completed{color:var(--s-ok);background:#56dba114}.s-review-rest,.s-review-note{color:var(--s-dim);margin-top:14px;font-size:11px;line-height:1.7}.s-review-warn{color:var(--s-dim);max-width:62ch;margin-top:12px;font-size:12px;line-height:1.75}.s-review-error{color:#f3b493;overflow-wrap:anywhere;background:#f68f6110;border:1px solid #f68f614d;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:11px;line-height:1.7}.s-done-list{gap:10px;display:grid}.s-done-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.s-done-row>span{gap:5px;min-width:0;display:grid}.s-done-row strong{overflow-wrap:anywhere;font-size:12px}.s-done-row small{color:var(--s-dim);overflow-wrap:anywhere;font-size:10px}.s-done-row>.icon{width:17px;height:17px;color:var(--s-dim);flex-shrink:0}.s-done-row.success>.icon{color:var(--s-ok)}@media (width<=720px){.s-review-why{padding:13px 14px}.s-review-why ul{font-size:12px}.student-workspace[data-focus="1"] .s-review-why ul{font-size:13px}.s-review-linked{padding:10px 12px}.s-review-linked .text-link,.s-review-peek summary{min-height:var(--s-touch)}.s-done-row{padding:13px 14px}}.s-next-lesson .t-consequence,.s-lesson-list .t-consequence{margin-top:8px}.s2{--s2-rail-w:var(--mh-rail-width);--s2-gap:calc(16px * var(--mh-age-density));--s2-r:var(--mh-age-radius);--s2-pad:calc(20px * var(--mh-age-density));--s2-h1-weight:300;--s2-h1-size:calc(clamp(34px, 2.4vw + 16px, 52px) * var(--mh-age-type-scale));--s2-card-title:calc(clamp(24px, 1.4vw + 14px, 34px) * var(--mh-age-type-scale));color:var(--mh-text);font-family:var(--mh-font-ui)}.s2[data-age="1-4"],.s2[data-age="5-6"]{--s2-h1-weight:600}.s2[data-age="10-11"]{--s2-h1-size:clamp(30px, 2vw + 14px, 44px);--s2-card-title:clamp(20px, 1vw + 12px, 26px)}:root .s2>.mh-field{--mh-field-canvas:var(--mh-canvas)}.s2-rail{z-index:var(--mh-z-sticky);width:var(--s2-rail-w);border-right:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-canvas) 78%, transparent);scrollbar-width:thin;flex-direction:column;gap:2px;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.s2-rail nav{gap:2px;display:grid}.s2-brand{color:var(--mh-text);font:600 19px var(--mh-font-display);letter-spacing:-.02em;align-items:center;gap:10px;padding:0 10px 22px;text-decoration:none;display:flex}.s2-link{border-radius:var(--mh-radius-sm);min-height:42px;color:var(--mh-text-secondary);transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:12px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.s2-link .icon{flex:none;width:20px;height:20px}.s2-link span{overflow-wrap:anywhere;min-width:0}.s2-link:hover{color:var(--mh-text);background:var(--mh-surface-hover)}.s2-link.is-on{color:var(--mh-text);background:color-mix(in srgb, var(--mh-accent-soft) 70%, transparent);font-weight:650}.s2-link.is-on .icon{color:var(--mh-accent)}.s2-rail .s2-link.is-on:before{content:"";background:var(--mh-accent);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.s2-count{background:var(--mh-accent-soft);min-width:22px;height:20px;color:var(--mh-accent-text);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.s2-group{color:var(--mh-text-secondary);margin:16px 12px 4px;font-size:12px;font-weight:600}.s2-me{gap:6px;margin-top:auto;padding-top:12px;display:grid}.s2-me-card{border-top:1px solid var(--mh-border);align-items:center;gap:10px;min-width:0;padding:12px 4px 0 10px;display:flex}.s2-ava{background:var(--mh-surface-muted);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.s2-ava .avatar-art{object-fit:contain;width:100%;height:100%}.s2-me-text{flex:1;min-width:0}.s2-me-text b{overflow-wrap:anywhere;font-size:13.5px;font-weight:650;display:block}.s2-me-text small{color:var(--mh-text-secondary);font-size:12px;display:block}.s2-icon-btn{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:40px;height:40px;color:var(--mh-text-secondary);background:0 0;flex:none;place-items:center;display:grid}.s2-icon-btn:hover{color:var(--mh-text);border-color:var(--mh-border-strong)}.s2-icon-btn .icon{width:18px;height:18px}:root .s2 .main-shell{margin-left:var(--s2-rail-w);width:calc(100% - var(--s2-rail-w));min-width:0}.s2-top{z-index:var(--mh-z-sticky);border-bottom:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-canvas) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);align-items:center;gap:12px;min-height:72px;padding:12px 32px;display:flex;position:sticky;top:0}.s2-brand--m{padding:0;display:none}.s2-title{flex:1;min-width:0}.s2-title strong{text-overflow:ellipsis;white-space:nowrap;font:500 17px/1.25 var(--mh-font-display);letter-spacing:-.01em;display:block;overflow:hidden}.s2-title small{color:var(--mh-text-secondary);font-size:13px;display:block}.s2-title small:first-letter{text-transform:uppercase}.s2-title-short{display:none!important}.s2-top-right{flex:none;align-items:center;gap:8px;display:flex}.s2-demo{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);padding:4px 10px;font-size:12px;font-weight:600}.s2-chip{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);height:34px;color:var(--mh-text);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.s2-chip .icon{width:17px;height:17px}.s2-chip.xp .icon{color:var(--mh-xp)}.s2-chip.mc .icon{color:var(--mh-coins)}.s2-chip-lbl{color:var(--mh-text-secondary);font-weight:500}:root .s2 .s2-theme{border-color:var(--mh-border);width:40px;height:40px;color:var(--mh-text-secondary);background:var(--mh-surface)}.s2-focus{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:40px;color:var(--mh-text);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.s2-focus .icon{width:17px;height:17px;color:var(--mh-accent)}.s2-focus.is-on{background:var(--mh-accent);border-color:var(--mh-accent);color:var(--mh-text-on-accent)}.s2-focus.is-on .icon{color:inherit}:root .s2 .content{width:100%;max-width:none;margin:0 auto;padding:30px 40px 72px}:root .s2[data-screen=dashboard] .content{max-width:1240px}.s2 :is(.s2-link,.s2-brand,.s2-icon-btn,.s2-focus,.s2-chip,.s2-btn,.s2-link-cta,.s2-dock a,.s2-dock button,.s2-logout,.s2-why summary,.s2-sheet-scrim):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}.s2-dock{display:none}.s2-sheet{z-index:var(--mh-z-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.s2-sheet-scrim{background:var(--mh-overlay-scrim);animation:mh-fade-in var(--mh-dur-standard) linear both;border:0;padding:0;position:absolute;inset:0}.s2-sheet-panel{width:100%;max-height:86dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--mh-radius-xl) var(--mh-radius-xl) 0 0;border:1px solid var(--mh-border);background:var(--mh-surface-elevated);box-shadow:var(--mh-shadow-overlay);animation:s2-sheet-in var(--mh-dur-spatial) var(--mh-ease-enter) both;position:relative;overflow-y:auto}@keyframes s2-sheet-in{0%{transform:translate3d(0, calc(40px * var(--mh-motion-amp,1)), 0);opacity:0}}.s2-sheet-grip{background:var(--mh-border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}.s2-sheet-head{align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.s2-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.s2-sheet-grid .s2-link{background:var(--mh-surface-muted);min-height:48px}.s2-sheet-grid .s2-link.is-on{background:var(--mh-accent-soft)}.s2-logout{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:100%;min-height:48px;color:var(--mh-text-secondary);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.s2-logout .icon{width:18px;height:18px}:root .s2 .content>.s2-block{margin:0 0 var(--s2-gap)}.s2-label{color:var(--mh-text-secondary);font-size:13px;font-weight:600}.s2-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.s2 .s2-h{font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;margin:0}.s2-tag{border-radius:var(--mh-radius-pill);background:var(--mh-surface-hover);max-width:100%;color:var(--mh-text-secondary);align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.s2-tag.accent{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.s2-tag.ok{background:var(--mh-success-soft);color:var(--mh-success-text)}.s2-tag.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text)}.s2-tag.hot{background:var(--mh-urgent-soft);color:var(--mh-urgent-text)}.s2-btn{min-height:46px;font:650 15px/1.2 var(--mh-font-ui);white-space:nowrap;cursor:pointer;transition:box-shadow var(--mh-dur-standard) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.s2-btn:active{transform:scale(calc(1 - .03 * var(--mh-motion-amp,1)))}.s2-btn .icon{width:18px;height:18px}.s2-btn.primary{background:var(--mh-accent);color:var(--mh-text-on-accent);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--mh-accent) 90%, transparent)}.s2-btn.primary:hover{background:var(--mh-accent-hover);box-shadow:0 14px 30px -12px var(--mh-accent)}.s2-btn.ghost{border-color:var(--mh-border);background:var(--mh-surface);color:var(--mh-text)}.s2-link-cta{min-height:32px;color:var(--mh-accent-text);font:650 13.5px var(--mh-font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.s2-link-cta .icon{width:15px;height:15px}.s2-card{min-width:0;padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);position:relative}.s2 .s2-card-title{overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.35}.s2 .s2-card-meta{color:var(--mh-text-secondary);margin:6px 0 0;font-size:13.5px;line-height:1.45}.s2-note{color:var(--mh-text-secondary);font-size:13px}.s2-hello{justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.s2-hello-text{min-width:0}.s2 .s2-eyebrow{color:var(--mh-text-secondary);margin:0;font-size:14px;font-weight:500}.s2 .s2-h1{font:var(--s2-h1-weight) var(--s2-h1-size)/1 var(--mh-font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0 10px}.s2 .s2-lead{max-width:56ch;color:var(--mh-text-secondary);margin:0;line-height:1.5}.s2-hello-mascot{flex:none}.s2-hello .mh-mascot-group{flex:none;max-width:260px}.s2-home-grid{gap:var(--s2-gap);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.s2-home-grid.is-single{grid-template-columns:minmax(0,1fr)}.s2-stack{gap:var(--s2-gap);flex-direction:column;min-width:0;display:flex}.s2-now{min-width:0;min-height:260px;padding:calc(var(--s2-pad) + 8px);border:1px solid color-mix(in srgb, var(--mh-accent) 32%, var(--mh-border));border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);flex-direction:column;display:flex;position:relative}.s2-now[data-tone=warn]{border-color:color-mix(in srgb, var(--mh-warning) 45%, var(--mh-border))}.s2-now[data-tone=hot]{border-color:color-mix(in srgb, var(--mh-urgent) 45%, var(--mh-border));box-shadow:var(--mh-shadow-2), var(--mh-edge), inset 3px 0 0 var(--mh-urgent)}.s2-now[data-tone=ok]{border-color:color-mix(in srgb, var(--mh-success) 35%, var(--mh-border))}.s2-mk{border:2px solid var(--mh-accent);pointer-events:none;width:14px;height:14px;position:absolute}.s2-mk.tl{border-bottom:0;border-right:0;top:-9px;left:-9px}.s2-mk.br{border-top:0;border-left:0;bottom:-9px;right:-9px}.s2-now[data-tone=hot] .s2-mk{border-color:var(--mh-urgent)}.s2-now[data-tone=warn] .s2-mk{border-color:var(--mh-warning)}.s2-deco{pointer-events:none;width:44%;height:68%;position:absolute;bottom:0;right:0}.s2-deco-axes path{fill:none;stroke:var(--mh-text-tertiary);stroke-width:1px;opacity:.45}.s2-deco-curve{fill:none;stroke:var(--mh-accent);stroke-width:2.2px;stroke-linecap:round;opacity:.4;stroke-dasharray:1;animation:s2-draw calc(var(--mh-dur-spatial) * 3) var(--mh-ease-spatial) calc(var(--mh-dur-standard) * 1.5) backwards}@keyframes s2-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.s2-deco--pie{opacity:.9;width:38%;height:80%}.s2-deco--pie path{fill:#0000;stroke:var(--mh-border-ink);stroke-width:1.5px;opacity:.35}.s2-deco--pie path.is-fill{fill:var(--mh-accent);opacity:.75}.s2-deco--pie path.is-soft{fill:var(--mh-accent-soft);opacity:.9}.s2 .s2-now-mascot{z-index:2;position:absolute;top:-30px;right:22px}.s2-now-kind{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.s2 .s2-now-title{max-width:16em;font:500 var(--s2-card-title)/1.1 var(--mh-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:14px 0 10px;position:relative}.s2 .s2-now-why{max-width:46ch;color:var(--mh-text-secondary);margin:0;font-size:14.5px;line-height:1.5;position:relative}.s2-now-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:22px;display:flex;position:relative}.s2-due{min-width:0}.s2-due span{color:var(--mh-text-secondary);font-size:13.5px;display:block}.s2-due b{font:300 28px/1.1 var(--mh-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.s2-now[data-kind=overdue] .s2-due b{color:var(--mh-urgent-text)}.s2-now-actions{flex-wrap:wrap;gap:8px;display:flex}.s2-focus-hint{color:var(--mh-text-secondary);margin:12px 0 0;font-size:13px;position:relative}.s2-why{color:var(--mh-text-secondary);margin-top:16px;font-size:13.5px;position:relative}.s2-why summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--mh-text-secondary);align-items:center;font-weight:600;display:flex}.s2-why ol{margin:6px 0 0;padding-left:20px;line-height:1.7}.s2 .s2-bignum{font:200 56px/.95 var(--mh-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;display:block}.s2-signal .s2-link-cta{margin-top:8px}.s2-deadlines ol{margin:10px 0 0;padding:0;list-style:none;display:grid}.s2-deadlines li{border-top:1px solid var(--mh-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.s2-deadlines li:first-child{border-top:0}.s2-dl-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.s2-dl-date{color:var(--mh-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.s2-dl-date.is-late{color:var(--mh-urgent-text);font-weight:600}.s2-week{background:color-mix(in srgb, var(--mh-surface) 80%, transparent);box-shadow:none;padding:16px 20px 14px}.s2-ruler{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px;display:grid;position:relative}.s2-day{border-bottom:1.5px solid var(--mh-border-strong);background:linear-gradient(90deg, var(--mh-border-strong) 1.5px, transparent 1.5px) bottom left / 100% 14px no-repeat, repeating-linear-gradient(90deg, var(--mh-border) 0 1px, transparent 1px 25%) bottom left / 100% 7px no-repeat;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:20px 4px 0;display:flex;position:relative}.s2-pins{gap:3px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.s2-pin{flex:none;width:10px;height:10px;display:inline-block}.s2-pin.lesson{background:var(--mh-accent);border-radius:50%}.s2-pin.due{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--mh-urgent);width:0;height:0}.s2-day-label{color:var(--mh-text-secondary);white-space:nowrap;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:4px}.s2-day.is-today .s2-day-label{color:var(--mh-text);font-weight:700}.s2-day.is-past .s2-day-label{color:var(--mh-text-secondary);font-weight:400}.s2-day-done{color:var(--mh-success);position:absolute;bottom:6px;right:6px}.s2-day-done .icon{width:14px;height:14px}.s2-nowline{border-left:2px solid var(--mh-urgent);pointer-events:none;position:absolute;top:10px;bottom:0}.s2 .s2-legend{color:var(--mh-text-secondary);flex-wrap:wrap;gap:6px 16px;margin:30px 0 0;font-size:12.5px;display:flex}.s2-legend span{align-items:center;gap:6px;display:inline-flex}.s2-legend .icon{width:13px;height:13px;color:var(--mh-success)}.s2-legend-empty{flex-basis:100%}.s2-extras{gap:var(--s2-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.s2 .s2-mini-k{font:300 30px/1 var(--mh-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.s2-mini-k span{font:500 15px var(--mh-font-ui);color:var(--mh-text-secondary);letter-spacing:0}.s2-mini-k.xp{color:var(--mh-xp)}.s2-mini-k.mc{color:var(--mh-coins)}.s2-reward-row{flex-wrap:wrap;gap:28px;display:flex}.s2-reward-row>*{color:inherit;text-decoration:none;display:grid}.s2-reward-row small{color:var(--mh-text-secondary);margin-top:4px;font-size:12.5px}.s2-segs{gap:5px;margin-top:12px;display:flex}.s2-segs i{background:var(--mh-surface-hover);border-radius:3px;flex:1;height:6px}.s2-segs i.ok{background:var(--mh-success)}.s2-season dl{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin:10px 0 0;display:grid}.s2-season dt{color:var(--mh-text-secondary);font-size:12.5px}.s2-season dd{font:300 26px/1 var(--mh-font-display);font-variant-numeric:tabular-nums;margin:4px 0 0}.s2[data-age="1-4"] .s2-now{min-height:300px}.s2[data-age="1-4"] .s2-now-title{max-width:12em}.s2[data-age="1-4"] .s2-btn{min-height:54px;padding:0 24px;font-size:16px}.s2[data-age="1-4"] .s2-extras .s2-rewards{order:-1}.s2[data-age="1-4"] .s2-mini-k{font-size:38px}.s2[data-age="5-6"] .s2-now{min-height:280px}.s2[data-age="10-11"] .s2-now{min-height:0}.s2[data-age="10-11"] .s2-home-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.s2[data-age="10-11"] .s2-bignum{font-size:44px}.s2[data-focus="1"] :is(.s2-rail,.s2-top,.s2-dock){display:none}:root .s2[data-focus="1"] .main-shell{width:100%;margin-left:0}:root .s2[data-focus="1"] .content>.s2-home-grid{grid-template-columns:minmax(0,760px);justify-content:center;margin-top:8vh;display:grid}:root .s2[data-focus="1"] .s2-home-grid>:not(.s2-now){display:none}@media (width<=900px){.s2-rail{display:none}:root .s2 .main-shell{width:100%;margin-left:0}.s2-top{background:color-mix(in srgb, var(--mh-canvas) 94%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px;min-height:60px;padding:8px 12px}.s2-brand--m{flex:none;place-items:center;width:44px;height:44px;display:grid}.s2-title small,.s2-title-full{display:none!important}.s2-title-short{font-size:16px;display:block!important}.s2-chip{height:44px;padding:0 11px;font-size:13px}.s2-chip-lvl,.s2-focus span,.s2-demo{display:none}.s2-focus{justify-content:center;width:44px;min-height:44px;padding:0}:root .s2 .s2-theme{width:44px;height:44px}:root .s2 .content{padding:18px 16px calc(112px + env(safe-area-inset-bottom))}.s2-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--mh-z-sticky);border:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-surface-elevated) 94%, transparent);height:66px;box-shadow:var(--mh-shadow-3);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed}.s2-dock .s2-dock-thumb{background:var(--mh-accent-soft);box-shadow:none;border-radius:16px}.s2-dock a,.s2-dock button{z-index:1;min-width:0;min-height:44px;color:var(--mh-text-secondary);font:650 11px/1.2 var(--mh-font-ui);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex;position:relative}.s2-dock span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.s2-dock .icon{width:22px;height:22px}.s2-dock .is-on{color:var(--mh-text)}.s2-dock .is-on .icon{color:var(--mh-accent)}.s2-dock-count{background:var(--mh-urgent);min-width:18px;height:18px;color:var(--mh-surface);font:700 11px/1 var(--mh-font-ui);border-radius:9px;place-items:center;padding:0 5px;font-style:normal;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.s2-hello{flex-direction:column;align-items:flex-start;gap:8px}.s2 .s2-h1{font-size:calc(var(--s2-h1-size) * .72)}.s2[data-age="1-4"] .s2-hello,.s2[data-age="5-6"] .s2-hello{padding-right:0}.s2-hello .mh-mascot-group{max-width:100%}.s2[data-age="1-4"] .s2-hello-mascot{--mh-mascot-size:var(--mh-mascot-lg)}.s2[data-age="5-6"] .s2-hello-mascot{--mh-mascot-size:96px}.s2-home-grid,.s2[data-age="10-11"] .s2-home-grid{grid-template-columns:minmax(0,1fr)}.s2-now{min-height:0;padding:var(--s2-pad)}.s2 .s2-now-title{font-size:calc(var(--s2-card-title) * .86)}.s2-now-foot{flex-direction:column;align-items:stretch}.s2-now-actions .s2-btn{white-space:normal;text-align:center;width:100%}.s2-deco{display:none}.s2 .s2-now-mascot{top:-22px;right:14px}.s2 .s2-bignum{font-size:44px}.s2-extras{grid-template-columns:minmax(0,1fr)}.s2-day-label{font-size:11px;left:2px}}@media (width<=420px){.s2-day-label{font-size:10.5px}.s2-brand--m,.s2-chip-lbl{display:none}.s2-chip{gap:5px;padding:0 10px}}.s2 .s2-h1--page{font-size:calc(var(--s2-h1-size) * .82)}.s2-hw-hello .s2-lead{font-weight:500}.s2-hw-count{background:var(--mh-surface-hover);min-width:24px;height:22px;color:var(--mh-text-secondary);font:700 12.5px/1 var(--mh-font-ui);vertical-align:2px;border-radius:11px;place-items:center;margin-left:6px;padding:0 7px;display:inline-grid}.s2-hw-bands{gap:calc(var(--s2-gap) * 1.6);display:grid}.s2-hw-group{gap:10px;min-width:0;display:grid}.s2 .s2-hw-hint{color:var(--mh-text-secondary);margin:-4px 0 2px;font-size:13.5px}.s2-hw-list{gap:10px;min-width:0;display:grid}.s2-hw-calm{color:var(--mh-success-text);align-items:center;gap:8px;font-weight:600;display:flex}.s2-hw-calm .icon{width:18px;height:18px}.s2-hw-empty{align-items:center;gap:20px;display:flex}.s2-tag .icon{flex:none;width:14px;height:14px}.s2-tag.wait{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.s2-tag.neutral{background:var(--mh-surface-hover);color:var(--mh-text-secondary)}.s2-tag.mute{border:1px dashed var(--mh-border-strong);color:var(--mh-text-secondary);background:0 0}.s2-hw-lead{padding:calc(var(--s2-pad) + 8px);border:1px solid color-mix(in srgb, var(--mh-accent) 32%, var(--mh-border));border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.s2-hw-lead[data-tone=warn]{border-color:color-mix(in srgb, var(--mh-warning) 50%, var(--mh-border));box-shadow:var(--mh-shadow-2), var(--mh-edge), inset 3px 0 0 var(--mh-warning)}.s2-hw-lead[data-tone=hot]{border-color:color-mix(in srgb, var(--mh-urgent) 45%, var(--mh-border));box-shadow:var(--mh-shadow-2), var(--mh-edge), inset 3px 0 0 var(--mh-urgent)}.s2-hw-lead[data-tone=warn] .s2-mk{border-color:var(--mh-warning)}.s2-hw-lead[data-tone=hot] .s2-mk{border-color:var(--mh-urgent)}.s2 .s2-hw-lead h2{max-width:22em;font:500 var(--s2-card-title)/1.12 var(--mh-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 0}.s2 .s2-hw-excerpt{max-width:62ch;color:var(--mh-text-secondary);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.s2 .s2-hw-fb{border-left:3px solid var(--mh-warning);border-radius:0 var(--mh-radius-sm) var(--mh-radius-sm) 0;background:var(--mh-warning-soft);max-width:68ch;color:var(--mh-text);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;padding:12px 14px;font-size:15px;line-height:1.5}.s2-hw-fb .s2-label{color:var(--mh-warning-text);margin-bottom:4px;display:block}.s2-hw-lead-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex}.s2 .s2-hw-meta{color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;margin:0;font-size:13.5px;display:flex}.s2-hw-meta>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.s2-hw-meta .icon{flex:none;width:14px;height:14px}.s2-hw-when.hot{color:var(--mh-urgent-text);font-weight:650}.s2-hw-when.warn{color:var(--mh-warning-text);font-weight:650}.s2-hw-grade{border-radius:var(--mh-radius-pill);background:var(--mh-success-soft);color:var(--mh-success-text);padding:2px 9px;font-weight:700}.s2-hw-reward{color:var(--mh-text-secondary)}.s2-hw-card{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 18px;display:grid}.s2-hw-card[data-tone=warn]{box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--mh-warning)}.s2-hw-card[data-tone=hot]{box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--mh-urgent)}.s2-hw-card[data-tone=accent]{box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--mh-accent)}.s2-hw-card-main{gap:6px;min-width:0;display:grid}.s2-hw-card-top{flex-wrap:wrap;gap:8px;display:flex}.s2 .s2-hw-card h3{font:600 16px/1.35 var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.s2 .s2-hw-fb-line{color:var(--mh-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.s2-hw-card .s2-btn{min-height:44px;padding:0 16px;font-size:14px}.s2-hw-card.is-compact{background:color-mix(in srgb, var(--mh-surface) 72%, transparent);box-shadow:none;padding:12px 16px}.s2-hw-group.is-compact .s2-hw-list{gap:6px}:root dialog.s2-dialog{--s2-r:var(--mh-age-radius);--s2-pad:calc(20px * var(--mh-age-density));border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl);background:var(--mh-surface-elevated);width:min(1080px,100% - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay);font-family:var(--mh-font-ui);padding:0}:root dialog.s2-dialog::backdrop{background:var(--mh-overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}:root dialog.s2-dialog .modal-header{z-index:3;border-bottom:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-surface-elevated) 94%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex;position:sticky;top:0}:root dialog.s2-dialog .modal-title{min-width:0}:root dialog.s2-dialog .modal-header h2{color:var(--mh-text);font:500 clamp(22px, 1.2vw + 14px, 30px)/1.15 var(--mh-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}:root dialog.s2-dialog .modal-header .tool{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:44px;height:44px;color:var(--mh-text-secondary);flex:none;place-items:center;display:grid}:root dialog.s2-dialog .modal-header .tool:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}.s2-hwx-sub{color:var(--mh-text-secondary);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:14px;display:flex}:root dialog.s2-dialog .modal-body{gap:18px;padding:20px 24px 28px;display:grid}.s2-hwx-status{border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);gap:10px;padding:16px 18px;display:grid;position:relative}.s2-hwx-status[data-tone=warn]{border-color:color-mix(in srgb, var(--mh-warning) 50%, var(--mh-border));box-shadow:inset 3px 0 0 var(--mh-warning)}.s2-hwx-status[data-tone=hot]{border-color:color-mix(in srgb, var(--mh-urgent) 45%, var(--mh-border));box-shadow:inset 3px 0 0 var(--mh-urgent)}.s2-hwx-status[data-tone=ok]{border-color:color-mix(in srgb, var(--mh-success) 35%, var(--mh-border))}.s2-hwx-status-head{flex-wrap:wrap;align-items:center;gap:12px;padding-right:64px;display:flex}.s2-hwx-grade{color:var(--mh-text-secondary);font-size:14px}.s2-hwx-grade b{color:var(--mh-success-text);font:300 30px/1 var(--mh-font-display);margin-right:2px}:root dialog.s2-dialog .s2-hwx-mascot{position:absolute;top:-18px;right:14px}:root dialog.s2-dialog .hwl-next{color:var(--mh-text);background:0 0;border:0;align-items:flex-start;gap:8px;margin:0;padding:0;font-size:14.5px;line-height:1.45;display:flex}:root dialog.s2-dialog .hwl-next .icon{width:17px;height:17px;color:var(--mh-accent);flex:none;margin-top:2px}:root dialog.s2-dialog .hwl-next.warn .icon{color:var(--mh-warning)}:root dialog.s2-dialog .hwl-next.late .icon{color:var(--mh-urgent)}:root dialog.s2-dialog .hwl-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:root dialog.s2-dialog .hwl-stepper li{border-top:3px solid var(--mh-surface-hover);color:var(--mh-text-secondary);align-content:start;gap:4px;min-width:0;padding-top:12px;font-size:13px;display:grid}:root dialog.s2-dialog .hwl-stepper li.done{border-top-color:var(--mh-success);color:var(--mh-text)}:root dialog.s2-dialog .hwl-stepper li.current{border-top-color:var(--mh-accent);color:var(--mh-text);font-weight:650}:root dialog.s2-dialog .hwl-stepper .hwl-dot{display:none}:root dialog.s2-dialog .hwl-stepper small{color:var(--mh-text-secondary);font-weight:400}:root dialog.s2-dialog .hwl-loop,:root dialog.s2-dialog .hwl-closed{color:var(--mh-warning-text);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}:root dialog.s2-dialog .hwl-closed{color:var(--mh-text-secondary)}:root dialog.s2-dialog .hwl-loop .icon,:root dialog.s2-dialog .hwl-closed .icon{width:15px;height:15px}:root dialog.s2-dialog .hwl-feedback{border:1px solid var(--mh-border);border-left:4px solid var(--mh-success);border-radius:var(--s2-r);background:var(--mh-success-soft);color:var(--mh-text);margin:0;padding:16px 18px}:root dialog.s2-dialog .hwl-feedback.warn{border-left-color:var(--mh-warning);background:var(--mh-warning-soft)}:root dialog.s2-dialog .hwl-feedback-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}:root dialog.s2-dialog .hwl-feedback-head b{font:650 16px var(--mh-font-ui)}:root dialog.s2-dialog .hwl-feedback-head small{color:var(--mh-text-secondary)}:root dialog.s2-dialog .hwl-feedback .grade{color:var(--mh-success-text);font-weight:700}:root dialog.s2-dialog .hwl-feedback .prose{white-space:pre-line;overflow-wrap:anywhere;color:var(--mh-text);margin:0;font-size:15.5px;line-height:1.55}.s2-hwx-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.s2-hwx-main{gap:18px;min-width:0;display:grid}.s2-hwx-block,.s2-hwx-form{padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);gap:12px;min-width:0;display:grid}:root dialog.s2-dialog .s2-hwx-block h3,:root dialog.s2-dialog .s2-hwx-form h3{font:600 17px/1.3 var(--mh-font-ui);color:var(--mh-text);margin:0}:root dialog.s2-dialog .s2-hwx-task{color:var(--mh-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.6}.s2 .s2-hwx-muted,:root dialog.s2-dialog .s2-hwx-muted{color:var(--mh-text-secondary);margin:0;font-size:13.5px;line-height:1.45}.s2-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.s2-file{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);width:100%;min-height:52px;color:var(--mh-text);text-align:left;font:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:grid}button.s2-file{cursor:pointer}button.s2-file:hover{border-color:var(--mh-border-strong)}button.s2-file:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}.s2-file-kind{background:var(--mh-accent-soft);min-width:44px;color:var(--mh-accent-text);font:700 11.5px/1 var(--mh-font-ui);text-align:center;border-radius:8px;padding:6px}.s2-file.pdf .s2-file-kind{background:var(--mh-urgent-soft);color:var(--mh-urgent-text)}.s2-file-name{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px;font-weight:600}.s2-file-name small{color:var(--mh-text-secondary);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.s2-file>.icon{width:18px;height:18px;color:var(--mh-text-secondary);margin-right:4px}.s2-file .s2-icon-btn{width:44px;height:44px}.s2-hwx-note{border-radius:var(--mh-radius-sm);background:var(--mh-warning-soft);color:var(--mh-text);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.s2-hwx-note.ok{background:var(--mh-success-soft)}.s2-hwx-note .icon{flex:none;width:16px;height:16px;margin-top:2px}.s2-hwx-field{gap:6px;display:grid}.s2-hwx-field-label{font-size:14px;font-weight:650}:root dialog.s2-dialog .s2-hwx-field textarea{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);width:100%;min-height:180px;color:var(--mh-text);font:450 15.5px/1.6 var(--mh-font-ui);resize:vertical;padding:14px 16px}:root dialog.s2-dialog .s2-hwx-field textarea::placeholder{color:var(--mh-text-secondary)}:root dialog.s2-dialog .s2-hwx-field textarea:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px;border-color:var(--mh-accent)}.s2-hwx-meta{color:var(--mh-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:-4px 0 0;font-size:12.5px;display:flex}.s2-hwx-part{border-top:1px solid var(--mh-border);gap:10px;min-width:0;padding-top:14px;display:grid}.s2-hwx-part b{font-size:14.5px}:root dialog.s2-dialog .s-hwx-add{cursor:pointer;min-height:44px;padding:0 14px;font-size:14px;position:relative;overflow:hidden}:root dialog.s2-dialog .s-hwx-add input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}:root dialog.s2-dialog .s-hwx-add:focus-within{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}.s2-hwx-check{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.s2-hwx-check input{width:20px;height:20px;accent-color:var(--mh-accent)}.s2-hwx-send{border-top:1px solid var(--mh-border);gap:10px;padding-top:14px;display:grid}.s2-hwx-send p{color:var(--mh-text-secondary);margin:0;font-size:14px}.s2-hwx-send p b{color:var(--mh-text)}.s2-hwx-send .s2-btn{justify-self:start;min-width:240px}.s2-hwx-send .s2-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.s2-hwx-snapshot{background:var(--mh-surface-muted);border-style:dashed}.s2-hwx-lock{color:var(--mh-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.s2-hwx-lock .icon{width:15px;height:15px}.s2-hwx-sent{gap:10px;display:grid}:root dialog.s2-dialog .s2-hwx-sent .prose{border-left:3px solid var(--mh-border-strong);color:var(--mh-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:15px;line-height:1.6}.s2-hwx-attempts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.s2-hwx-attempts details{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);padding:0 12px}.s2-hwx-attempts summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;display:flex}.s2-hwx-attempts summary small{color:var(--mh-text-secondary);margin-left:auto}.s2-hwx-attempts details[open]{padding-bottom:12px}.s2-hwx-v{font-weight:650}.s2-hwx-review{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);margin-top:8px;padding:10px 12px}.s2-hwx-review .prose{white-space:pre-line;margin:4px 0 0}.s2-hwx-side{gap:12px;display:grid;position:sticky;top:96px}.s2-hwx-fact,.s2-hwx-rules{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);gap:4px;padding:14px 16px;display:grid}.s2-hwx-fact b{font:300 24px/1.15 var(--mh-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.s2-hwx-fact b.is-late{color:var(--mh-urgent-text)}.s2-hwx-fact b.s2-hwx-reward{font:600 15px var(--mh-font-ui)}.s2-hwx-rules p{color:var(--mh-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.s2-hwx .s2-label{color:var(--mh-text-secondary);font-size:13px;font-weight:600}.s2-hwx .snapshot-board{min-height:60vh}.s2-hwx-body[data-age="1-4"] .s2-hwx-field textarea{min-height:200px;font-size:17px}.s2-hwx-body[data-age="1-4"] .s2-hwx-send .s2-btn,.s2-hwx-body[data-age="5-6"] .s2-hwx-send .s2-btn{min-height:54px;font-size:16px}.s2-hwx-body[data-age="1-4"] .s2-hwx-task{font-size:17.5px}.s2-hwx-body[data-age="10-11"]{gap:14px}.s2[data-age="1-4"] .s2-hw-card h3{font-size:17.5px}.s2[data-age="1-4"] .s2-hw-card .s2-btn,.s2[data-age="5-6"] .s2-hw-card .s2-btn{min-height:48px;font-size:15px}.s2[data-age="10-11"] .s2-hw-card{padding:12px 16px}.s2[data-age="10-11"] .s2-hw-lead h2{font-size:clamp(20px,1vw + 12px,26px)}@media (width<=900px){.s2-hwx-grid{grid-template-columns:minmax(0,1fr)}.s2-hwx-side{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.s2-hwx-rules{grid-column:1/-1}}@media (width<=720px){:root dialog.s2-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}:root dialog.s2-dialog .modal-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}:root dialog.s2-dialog .modal-body{padding:16px 16px calc(28px + env(safe-area-inset-bottom));gap:14px}.s2-hwx-status-head{padding-right:52px}.s2-hwx-send .s2-btn{white-space:normal;justify-self:stretch;min-width:0}.s2-hwx-part .s2-between{align-items:stretch}.s2-hwx-part .s2-between .s2-btn{flex:100%}:root dialog.s2-dialog .hwl-stepper li{font-size:12px}.s2-hw-card{grid-template-columns:minmax(0,1fr);gap:12px}.s2-hw-card .s2-btn{width:100%}.s2-hw-lead-foot{flex-direction:column;align-items:stretch}.s2-hw-lead-foot .s2-btn{width:100%}.s2-hw-empty{flex-direction:column;align-items:flex-start}}.s2 .s2-hw-group .s-hw-title:before{content:none}:root dialog.s2-dialog .hwl-stepper li:before,:root dialog.s2-dialog .hwl-stepper li:after{content:none;display:none}:root dialog.s2-dialog .hwl-stepper li{text-align:left;justify-items:start}:root dialog.s2-dialog .hwl-stepper .hwl-step-label{font-weight:inherit}:root dialog.s2-dialog .s2-hwx-task{box-shadow:none;background:0 0;border:0;padding:0}:root dialog.s2-dialog .hwl-feedback .grade{display:none}.s2-mo-field{gap:6px;min-width:0;display:grid}.s2-mo-field>span{color:var(--mh-text-secondary);font-size:13.5px;font-weight:600}.s2-mo-field small{color:var(--mh-text-secondary);font-size:12.5px}.s2 .s2-mo-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--mh-border-strong);background:var(--mh-surface);width:100%;min-width:0;min-height:46px;color:var(--mh-text);font:15px/1.45 var(--mh-font-ui);border-radius:12px;padding:10px 12px}.s2 .s2-mo-field select{padding-right:36px}.s2 .s2-mo-field textarea{resize:vertical;min-height:96px}.s2 .s2-mo-field :is(input,select,textarea)::placeholder{color:var(--mh-text-secondary)}.s2 .s2-mo-field :is(input,select,textarea):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px;border-color:var(--mh-accent)}.s2 .s2-mo-inline-error{border-radius:var(--mh-radius-sm);background:var(--mh-urgent-soft);color:var(--mh-text);margin:0;padding:8px 10px;font-size:14px}.s2 .s2-mo-inline-ok{border-radius:var(--mh-radius-sm);background:var(--mh-success-soft);color:var(--mh-text);margin:0;padding:8px 10px;font-size:14px}.s2 .s2-mo-quiet{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.5}.s2-mo-error{box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--mh-warning);justify-items:start;gap:10px;display:grid}.s2-mo-error .s2-card-meta{margin:0}.s2-mo-empty{align-items:center;gap:20px;display:flex}.s2-mo-empty>div{gap:6px;min-width:0;display:grid}.s2-mo-empty .s2-card-meta{max-width:60ch;margin:0}.s2-mo-sk{gap:10px;display:grid}.s2-mo-sk i{border-radius:var(--s2-r);background:var(--mh-surface-muted);height:96px;animation:1.4s ease-in-out infinite alternate s2-mo-sk;display:block}.s2-mo-sk.small i{height:56px}@keyframes s2-mo-sk{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.s2-mo-sk i{animation:none}}html[data-motion=reduced] .s2-mo-sk i{animation:none}.s2-mo-filters{flex-wrap:wrap;gap:6px;display:flex}.s2-mo-filters button{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);min-height:44px;color:var(--mh-text-secondary);font:600 14px var(--mh-font-ui);cursor:pointer;padding:0 16px}.s2-mo-filters button[aria-pressed=true]{background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:#0000}.s2 :is(.s2-mo-filters button,.s2-mo-seg button,.s2-rc-file,.s2-mo-text summary):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.s2-mo-grid{gap:var(--s2-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.s2-mo-mat{min-width:0;padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-1);align-content:start;gap:8px;display:grid}.s2-mo-mat-kind{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);width:fit-content;color:var(--mh-text);align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.s2-mo-mat-kind .icon{width:14px;height:14px;color:var(--mh-accent-text)}.s2 .s2-mo-mat h3{font:600 17px/1.3 var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.s2 .s2-mo-meta{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.s2 .s2-mo-tags{color:var(--mh-text-secondary);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;display:flex}.s2-mo-mat .s2-btn{justify-self:start;max-width:100%;min-height:44px}.s2-mo-file{overflow:hidden}.s2-mo-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.s2-mo-text summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--mh-accent-text);align-items:center;font-size:14px;font-weight:650;display:flex}.s2-mo-text p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.s2-mo-thread{gap:14px;display:grid}.s2-mo-msgs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.s2-mo-msgs li{background:var(--mh-surface-muted);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;gap:4px;max-width:min(78%,620px);padding:10px 14px;display:grid}.s2-mo-msgs li[data-mine]{background:var(--mh-accent-soft);border-radius:14px 14px 4px;justify-self:end}.s2-mo-msg-who{color:var(--mh-text-secondary);font-size:12.5px;font-weight:650}.s2 .s2-mo-msgs p{white-space:pre-line;margin:0;line-height:1.5}.s2-mo-msgs time{color:var(--mh-text-secondary);font-size:12px}.s2-mo-compose{border-top:1px solid var(--mh-border);gap:10px;padding-top:12px;display:grid}.s2-mo-compose .s2-btn{justify-self:start}.s2-mo-form{gap:14px;max-width:760px;display:grid}.s2-mo-form .s2-btn{justify-self:start}.s2-mo-done{border:1px solid color-mix(in srgb, var(--mh-success) 40%, var(--mh-border));border-radius:var(--s2-r);background:var(--mh-success-soft);flex-wrap:wrap;align-items:center;gap:14px;max-width:760px;padding:14px 16px;display:flex}.s2-mo-done>.icon{width:20px;height:20px;color:var(--mh-success-text)}.s2-mo-done>div{flex:240px;gap:2px;display:grid}.s2-mo-done span{font-size:14px}.s2-mo-release{justify-items:start;gap:8px;max-width:760px;display:grid}.s2 .s2-mo-version{font:400 34px/1.1 var(--mh-font-display);letter-spacing:-.02em;margin:0}.s2 .s2-mo-notes{color:var(--mh-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.s2-mo-settings{gap:var(--s2-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.s2-mo-profile{align-items:flex-start;gap:18px;display:flex}.s2-mo-profile>div:last-child{gap:10px;min-width:0;display:grid}.s2-mo-ava{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);flex:none;width:112px;overflow:hidden}.s2-mo-dl{gap:4px;margin:0;display:grid}.s2-mo-dl>div{gap:10px;font-size:14px;display:flex}.s2-mo-dl dt{min-width:64px;color:var(--mh-text-secondary)}.s2-mo-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.s2-mo-profile .s2-link-cta{min-height:44px}.s2-mo-theme{gap:10px;display:grid}.s2-mo-theme .s2-card-meta{margin:0}.s2-mo-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.s2-mo-seg button{border:1px solid var(--mh-border);background:var(--mh-surface);min-height:52px;color:var(--mh-text);font:600 14.5px var(--mh-font-ui);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.s2-mo-seg button[aria-checked=true]{border-color:var(--mh-accent);box-shadow:inset 0 0 0 1px var(--mh-accent)}.s2-mo-swatch{border:1px solid var(--mh-border-strong);border-radius:50%;width:22px;height:22px}.s2-mo-swatch[data-swatch=light]{background:linear-gradient(135deg,#fff 50%,#e7ebf5 50%)}.s2-mo-swatch[data-swatch=dark]{background:linear-gradient(135deg,#1b2140 50%,#0d1024 50%)}.s2-mo-pass{gap:12px;display:grid}.s2-mo-pass .s2-btn{justify-self:start}.s2-mo-exit{gap:10px;display:grid}.s2-mo-exit .s2-card-meta{margin:0}.s2-mo-row{flex-wrap:wrap;gap:8px;display:flex}.s2-mo-exam-top{gap:var(--s2-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.s2-mo-exam-top .s2-card{align-content:start;gap:6px;display:grid}.s2-mo-exam-top .s2-card-meta{margin:0}.s2-mo-big{font:300 44px/1 var(--mh-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.s2-mo-big small{color:var(--mh-text-secondary);font:600 14px var(--mh-font-ui);letter-spacing:0;margin-left:6px}.s2-mo-exams{margin:12px 0 0;padding:0;list-style:none;display:grid}.s2-mo-exams>li{border-top:1px solid var(--mh-border);gap:6px;padding:12px 0;display:grid}.s2-mo-exams>li:first-child{border-top:0}.s2-mo-exams small{color:var(--mh-text-secondary);font-size:13px}.s2-mo-score{font-variant-numeric:tabular-nums;font-weight:650}.s2-mo-topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.s2-mo-topics li{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);padding:3px 10px;font-size:13px}.s2-rc-screen{gap:12px;display:grid}.s2-rc-back{justify-self:start;min-height:44px}.s2-rc-back .icon{transform:scaleX(-1)}.s2-rc-note{gap:6px;display:grid}.s2-rc{border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);overflow:hidden}.s2-rc-head{padding:calc(var(--s2-pad) * 1.3);border-bottom:1px solid var(--mh-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.s2-rc-head-text{flex:360px;gap:6px;min-width:0;display:grid}.s2 .s2-rc-date{color:var(--mh-accent-text);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.s2-rc-date .icon{width:16px;height:16px}.s2-rc-head h1{overflow-wrap:anywhere;margin:0}.s2 .s2-rc-meta{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14.5px}.s2-rc-side{justify-items:end;gap:12px;display:grid}.s2 .s2-rc-grade{justify-items:end;gap:2px;margin:0;display:grid}.s2-rc-grade small{color:var(--mh-text-secondary);font-size:13px}.s2-rc-grade b{font:300 40px/1 var(--mh-font-display);color:var(--mh-success-text)}.s2-rc-grade b span{color:var(--mh-text-secondary);font:600 14px var(--mh-font-ui);margin-left:6px}.s2-rc-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.s2-rc-summary{padding:calc(var(--s2-pad) * 1.3);border-right:1px solid var(--mh-border);align-content:start;gap:14px;display:grid}.s2-rc-summary dl{gap:16px;margin:0;display:grid}.s2-rc-summary dt{color:var(--mh-accent-text);font-size:13.5px;font-weight:650}.s2-rc-summary dd{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.s2 .s2-rc-prose{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.6}.s2 .s2-rc-muted{color:var(--mh-text-secondary);margin:0;font-size:14px}.s2-rc-aside{align-content:start;display:grid}.s2-rc-block{padding:calc(var(--s2-pad) * 1.1);border-bottom:1px solid var(--mh-border);gap:10px;display:grid}.s2-rc-block:last-child{border-bottom:0}.s2-rc-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.s2-rc-file{border:1px solid var(--mh-border);background:var(--mh-surface-muted);width:100%;min-height:52px;color:var(--mh-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.s2-rc-file>span{overflow-wrap:anywhere;flex:1;gap:1px;min-width:0;font-size:14px;font-weight:600;display:grid}.s2-rc-file small{color:var(--mh-text-secondary);font-size:12.5px;font-weight:500}.s2-rc-file>.icon{width:18px;height:18px;color:var(--mh-accent-text);flex:none}.s2-rc-file:hover{border-color:var(--mh-border-strong)}.s2 .s2-rc-error{color:var(--mh-urgent-text);margin:4px 0 0;font-size:13px}.s2-rc-hw{border:1px solid var(--mh-border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.s2-rc-hw small{color:var(--mh-text-secondary);font-size:13px}.s2-rc-open{justify-self:start;min-height:44px}.s2-rv{padding:calc(var(--s2-pad) * 1.3);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid;position:relative}.s2-rv[data-tone=warn]{box-shadow:var(--mh-shadow-2), var(--mh-edge), inset 3px 0 0 var(--mh-warning)}.s2-rv[data-tone=ok]{box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--mh-success)}.s2-rv-main{gap:14px;min-width:0;max-width:760px;display:grid}.s2-rv-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.s2-rv .s2-tag[data-tone=accent]{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.s2-rv .s2-tag[data-tone=warn]{background:var(--mh-warning-soft);color:var(--mh-warning-text)}.s2-rv .s2-tag[data-tone=ok]{background:var(--mh-success-soft);color:var(--mh-success-text)}.s2-rv .s2-tag .icon{width:14px;height:14px}.s2-rv-sub{color:var(--mh-text-secondary);font-size:13.5px}.s2-rv h1{overflow-wrap:anywhere;margin:0}.s2 .s2-rv-lead{color:var(--mh-text);margin:0;font-size:15.5px;line-height:1.55}.s2-rv-path{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.s2-rv-path li{border-radius:var(--mh-radius-pill);border:1px solid var(--mh-border);color:var(--mh-text-secondary);align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.s2-rv-path li>span{background:var(--mh-surface-muted);width:24px;height:24px;color:var(--mh-text);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.s2-rv-path li>span .icon{width:13px;height:13px}.s2-rv-path li[data-done]>span{background:var(--mh-success-soft);color:var(--mh-success-text)}.s2-rv-path li[aria-current=step]{border-color:var(--mh-accent);color:var(--mh-text)}.s2-rv-path li[aria-current=step]>span{background:var(--mh-accent);color:var(--mh-text-on-accent)}.s2-rv-why{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:8px;padding:14px 16px;display:grid}.s2-rv-why ul{overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.6}.s2 .s2-rv-linked{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;display:flex}.s2-rv-linked>.icon{width:16px;height:16px;color:var(--mh-warning-text)}.s2-rv-linked .s2-link-cta{min-height:44px}.s2 .s2-rv-error{border-radius:var(--mh-radius-sm);background:var(--mh-urgent-soft);color:var(--mh-text);margin:0;padding:8px 10px;font-size:14px}.s2-rv-actions{flex-wrap:wrap;gap:8px;display:flex}.s2 .s2-rv-hint{color:var(--mh-text-secondary);margin:0;font-size:13px}.s2[data-age="1-4"] .s2-rv-lead,.s2[data-age="1-4"] .s2-rc-summary dd{font-size:17px}.s2[data-age="10-11"] .s2-mo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (width<=900px){.s2-mo-settings,.s2-rc-body{grid-template-columns:minmax(0,1fr)}.s2-rc-summary{border-right:0;border-bottom:1px solid var(--mh-border)}.s2-rv{grid-template-columns:minmax(0,1fr)}.s2-rv-mascot{display:none}}@media (width<=560px){.s2-rc-side{justify-items:start;width:100%}.s2 .s2-rc-grade{justify-items:start}.s2-rc-print{width:100%}.s2-rv-actions .s2-btn,.s2-mo-form .s2-btn,.s2-mo-compose .s2-btn,.s2-mo-pass .s2-btn,.s2-mo-row .s2-btn{flex:100%;justify-self:stretch}.s2-mo-profile{flex-direction:column}.s2-mo-msgs li{max-width:92%}.s2-mo-empty{flex-direction:column;align-items:flex-start}}@media print{body.lesson-recap-print .s2 :is(.s2-rail,.s2-top,.s2-dock,.s2-sheet,.mh-field,.s2-rc-back,.s2-rc-print){display:none!important}body.lesson-recap-print .s2 .main-shell{margin:0!important}body.lesson-recap-print .s2 .content{max-width:none!important;padding:0!important}body.lesson-recap-print,body.lesson-recap-print .s2{color:#17131f!important;background:#fff!important}body.lesson-recap-print .s2-rc{box-shadow:none;color:#17131f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-color:#d9d2e6}body.lesson-recap-print .s2-rc-body{display:block}body.lesson-recap-print .s2-rc :is(.s2-rc-meta,.s2-rc-muted,small,.s2-rc-date){color:#655d70}body.lesson-recap-print .s2-rc :is(dd,h1,h2,b,.s2-rc-prose,.s2-rc-file){color:#17131f}body.lesson-recap-print .s2-rc :is(.s2-rc-summary dl>div,.s2-rc-hw,.s2-rc-file,.s2-rc-block){break-inside:avoid}}:root .s2[data-focus="1"] .content>.s2-rv{width:min(860px,100%);margin:6vh auto 0;display:grid}:root .student-workspace.s2{--bg-app:var(--mh-canvas);--bg-surface:var(--mh-surface);--bg-card:var(--mh-surface);--bg-elevated:var(--mh-surface-elevated);--bg:var(--mh-canvas);--surface:var(--mh-surface);--surface-high:var(--mh-surface-elevated);--text-primary:var(--mh-text);--text-secondary:var(--mh-text);--text-muted:var(--mh-text-secondary);--text:var(--mh-text);--muted:var(--mh-text-secondary);--border-default:var(--mh-border);--border-strong:var(--mh-border-strong);--line:var(--mh-border);--primary:var(--mh-accent);--primary-hover:var(--mh-accent-hover);--primary-soft:var(--mh-accent-soft);--on-primary:var(--mh-text-on-accent);--link:var(--mh-accent-text);--accent-text:var(--mh-accent-text);--success-text:var(--mh-success-text);--warning-text:var(--mh-warning-text);--danger-text:var(--mh-danger-text);--focus-ring:var(--mh-focus)}:root .s2 .content>.page-heading h1{font:var(--s2-h1-weight) calc(var(--s2-h1-size) * .82)/1.05 var(--mh-font-display);letter-spacing:-.02em;color:var(--mh-text)}:root .s2 .content>.page-heading .eyebrow{display:none}:root .s2 .content>.page-heading p{color:var(--mh-text-secondary)}:root .s2 .nx.panel{border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-1)}:root .s2 .nx .button{border:1px solid var(--mh-border);background:var(--mh-surface);min-height:44px;color:var(--mh-text);font:650 14px var(--mh-font-ui);box-shadow:none;border-radius:12px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}:root .s2 .nx .button:hover{border-color:var(--mh-border-strong)}:root .s2 .nx-item[data-read=false]{background:color-mix(in srgb, var(--mh-accent) 6%, var(--mh-surface))}:root .s2 .nx-skeleton i{background:var(--mh-surface-muted)}:root .s2 .s2-link-cta,:root .s2 .s2-why summary{min-height:44px}.s2-mo-compose .mh-send{justify-self:start}@media (width<=560px){.s2-mo-compose .mh-send{justify-self:stretch}}.s2 [data-tone=hot]{--st-c:var(--mh-urgent);--st-t:var(--mh-urgent-text);--st-s:var(--mh-urgent-soft)}.s2 [data-tone=warn]{--st-c:var(--mh-warning);--st-t:var(--mh-warning-text);--st-s:var(--mh-warning-soft)}.s2 [data-tone=accent]{--st-c:var(--mh-accent);--st-t:var(--mh-accent-text);--st-s:var(--mh-accent-soft)}.s2 [data-tone=ok]{--st-c:var(--mh-success);--st-t:var(--mh-success-text);--st-s:var(--mh-success-soft)}.s2 [data-tone=none],.s2 [data-tone=neutral]{--st-c:var(--mh-text-tertiary);--st-t:var(--mh-text-secondary);--st-s:var(--mh-surface-muted)}.s2-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.s2-glyph{width:18px;height:18px;color:var(--st-c,var(--mh-text-tertiary));flex:none}.s2-glyph .ln{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.s2-glyph .ln.dash{stroke-dasharray:2.4 2.6}.s2-glyph .fl{fill:currentColor}.s2-glyph .on{fill:none;stroke:var(--mh-surface);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.s2-state{border-radius:var(--mh-radius-pill);background:var(--st-s);max-width:100%;color:var(--st-t);align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:12.5px;font-weight:650;line-height:1.35;display:inline-flex}.s2-state .s2-glyph{width:15px;height:15px}.s2-state[data-tone=none]{box-shadow:inset 0 0 0 1px var(--mh-border-strong);background:0 0}.s2-sk{margin:0 0 var(--s2-gap);gap:10px;display:grid}.s2-sk i{border-radius:var(--s2-r);background:var(--mh-surface-muted);height:72px;animation:1.4s ease-in-out infinite alternate s2-sk;display:block}.s2-sk i:first-child{height:120px}@keyframes s2-sk{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.s2-sk i{animation:none}}html[data-motion=reduced] .s2-sk i{animation:none}.s2-st-error{box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--mh-warning);justify-items:start;gap:10px;display:grid}.s2-st-error .s2-card-meta{margin:0}.s2-st-empty{align-items:center;gap:20px;display:flex}.s2-st-empty>div{justify-items:start;gap:6px;min-width:0;display:grid}.s2-st-empty .s2-card-meta{max-width:60ch;margin:0}.s2-st-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.s2-st-link{border:1px solid var(--mh-border);border-radius:var(--s2-r);background:color-mix(in srgb, var(--mh-surface) 70%, transparent);min-width:0;min-height:64px;color:var(--mh-text);transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.s2-st-link:hover{border-color:var(--mh-border-strong);background:var(--mh-surface)}.s2-st-link>.icon{width:20px;height:20px;color:var(--mh-accent-text);flex:none}.s2-st-link>.icon:last-child{width:16px;height:16px;color:var(--mh-text-secondary);margin-left:auto}.s2-st-link span{gap:2px;min-width:0;display:grid}.s2-st-link b{font-size:14.5px;font-weight:650}.s2-st-link small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px}.s2 :is(.s2-st-link,.s2-kn-key,.s2-ol-map,.s2-ol-more summary,.s2-pg-more):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.s2-pg-section,.s2-pg-actions{gap:12px;display:grid}.s2-pg-act{min-width:0;padding:var(--s2-pad);border:1px solid color-mix(in srgb, var(--st-c) 38%, var(--mh-border));border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge), inset 3px 0 0 var(--st-c);gap:10px;display:grid;position:relative}.s2-pg-act-head{align-items:center;gap:10px;min-width:0;display:flex}.s2-pg-act-head .s2-glyph{width:24px;height:24px}.s2 .s2-pg-act-head h3,.s2 .s2-pg-act-head h2{font:600 17px/1.3 var(--mh-font-ui);letter-spacing:-.01em;color:var(--mh-text);margin:0}.s2-pg-act-head h3{color:var(--st-t)}.s2-pg-n{color:var(--mh-text-secondary);margin-left:4px;font-size:13.5px;font-weight:500}.s2 .s2-pg-why{max-width:64ch;color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.s2-pg-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.s2-pg-topics li{border-radius:var(--mh-radius-sm);background:var(--st-s);gap:3px;min-width:0;padding:10px 12px;display:grid}.s2-pg-topic{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.35}.s2-pg-topics small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.s2-pg-manual{color:var(--mh-text-secondary);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.s2-pg-manual .icon{width:13px;height:13px}.s2-pg-more{justify-self:start;min-height:44px}.s2 .s2-pg-next{border-radius:var(--mh-radius-sm);border:1px dashed color-mix(in srgb, var(--st-c,var(--mh-accent)) 45%, var(--mh-border));color:var(--mh-text);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.s2-pg-next .icon{width:16px;height:16px;color:var(--st-t,var(--mh-accent-text));flex:none;margin-top:3px}.s2-pg-next b{font-weight:650}.s2-pg-calm{gap:var(--s2-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.s2-pg-calm.is-single{grid-template-columns:minmax(0,1fr)}.s2-pg-quiet{min-width:0;padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:color-mix(in srgb, var(--mh-surface) 62%, transparent);gap:10px;display:grid}.s2-pg-quiet[data-tone=none]{border-style:dashed;border-color:var(--mh-border-strong)}.s2-pg-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.s2-pg-chips li{border-radius:var(--mh-radius-pill);border:1px solid var(--mh-border);max-width:100%;color:var(--mh-text);overflow-wrap:anywhere;padding:5px 11px;font-size:13.5px;line-height:1.35}.s2-pg-quiet[data-tone=ok] .s2-pg-chips li{border-color:color-mix(in srgb, var(--mh-success) 30%, var(--mh-border))}.s2-pg-chips li[data-fresh]{background:var(--mh-success-soft);color:var(--mh-success-text);font-weight:650}.s2-kn{gap:14px;min-width:0;display:grid}.s2-kn-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.s2-kn-key{text-align:left;cursor:pointer;border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:color-mix(in srgb, var(--mh-surface) 72%, transparent);min-width:0;min-height:48px;color:var(--mh-text);font:inherit;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter), box-shadow var(--mh-dur-fast) var(--mh-ease-enter);align-content:start;gap:4px;padding:10px 12px;display:grid}.s2-kn-key:hover{border-color:var(--mh-border-strong);background:var(--mh-surface)}.s2-kn-key[aria-pressed=true]{background:var(--mh-surface);border-color:var(--st-c,var(--mh-accent));box-shadow:inset 0 0 0 1px var(--st-c,var(--mh-accent))}.s2-kn-key.is-all[aria-pressed=true]{--st-c:var(--mh-accent)}.s2-kn-key-top{align-items:center;gap:8px;min-width:0;display:flex}.s2-kn-key-top b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.s2-kn-num{font:300 22px/1 var(--mh-font-display);font-variant-numeric:tabular-nums;color:var(--mh-text);margin-left:auto}.s2-kn-key small{color:var(--mh-text-secondary);font-size:12.5px;line-height:1.4}.s2-kn-explain{border-radius:var(--mh-radius-md);background:var(--st-s);gap:8px;padding:12px 14px;display:grid}.s2 .s2-kn-explain>p:first-child{color:var(--mh-text);margin:0;font-size:14.5px;line-height:1.5}.s2-kn-explain .s2-pg-next{background:var(--mh-surface)}.s2-kn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.s2-kn-tile{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;min-height:96px;box-shadow:var(--mh-shadow-1);border-top:3px solid var(--st-c);align-content:space-between;justify-items:start;gap:10px;padding:14px;display:grid}.s2-kn-tile strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:15px;font-weight:650;line-height:1.35}.s2-kn-tile[data-tone=ok]{background:color-mix(in srgb, var(--mh-surface) 70%, transparent);box-shadow:none}.s2-kn-tile[data-tone=none]{box-shadow:none;background:0 0;border-style:dashed}.s2-kn-more{justify-self:start}.s2 .s2-ol-sub{max-width:56ch;color:var(--mh-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.s2-ol-group,.s2-ol-list{gap:10px;min-width:0;display:grid}.s2-ol-card{min-width:0;padding:calc(var(--s2-pad) * .85) var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--st-c);gap:8px;display:grid;position:relative}.s2-ol-card[data-tone=hot]{border-color:color-mix(in srgb, var(--mh-urgent) 40%, var(--mh-border))}.s2-ol-top{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.s2-ol-top .s2-tag{background:var(--st-s);color:var(--st-t)}.s2-ol-top .s2-tag .icon{width:14px;height:14px}.s2-ol-topic{min-width:0;color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.s2 .s2-ol-card h3{font:600 17px/1.35 var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.s2 .s2-ol-why{max-width:70ch;color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.s2-ol-why b{color:var(--mh-text-secondary);font-weight:600}.s2-ol-more{color:var(--mh-text-secondary);font-size:13.5px}.s2-ol-more summary{cursor:pointer;align-items:center;width:fit-content;min-height:44px;font-weight:600;display:flex}.s2-ol-more ul{overflow-wrap:anywhere;margin:0 0 4px;padding-left:18px;line-height:1.6}.s2-ol-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;min-width:0;display:flex}.s2 .s2-ol-meta{min-width:0;color:var(--mh-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:13.5px;display:flex}.s2-ol-meta>span{overflow-wrap:anywhere}.s2-ol-map{min-width:0;max-width:100%;min-height:44px;color:var(--mh-text-secondary);border-radius:var(--mh-radius-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.s2-ol-map:hover .s2-ol-map-lbl{color:var(--mh-text);text-decoration:underline}.s2-ol-card .s2-btn{min-height:44px}.s2-ol-calm{color:var(--mh-success-text);align-items:flex-start;gap:8px;margin:0;font-weight:600;line-height:1.45;display:flex}.s2-ol-calm.neutral{color:var(--mh-text-secondary);font-weight:500}.s2-ol-calm .icon{flex:none;width:18px;height:18px;margin-top:1px}.s2 .s2-ol-note{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13px;line-height:1.45}.s2-ol-closed{padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:color-mix(in srgb, var(--mh-surface) 55%, transparent)}.s2 .s2-ol-fixed{color:var(--mh-text);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.45;display:flex}.s2-ol-fixed>.icon{width:18px;height:18px;color:var(--mh-success-text);flex:none;margin-top:1px}.s2-ol-fixed b{color:var(--mh-success-text)}.s2-ol-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.s2-ol-rows li{border-top:1px solid var(--mh-border);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.s2-ol-rows li:first-child{border-top:0}.s2-ol-dot{background:var(--mh-success-soft);width:26px;height:26px;color:var(--mh-success-text);border-radius:50%;flex:none;place-items:center;display:grid}.s2-ol-dot[data-wait]{background:var(--mh-surface-muted);color:var(--mh-text-secondary)}.s2-ol-dot .icon{width:14px;height:14px}.s2-ol-row-text{gap:1px;min-width:0;display:grid}.s2-ol-row-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.s2-ol-row-text small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px}.s2[data-age="1-4"] .s2-pg-topic,.s2[data-age="1-4"] .s2-kn-tile strong{font-size:17px}.s2[data-age="1-4"] .s2-pg-why,.s2[data-age="1-4"] .s2-ol-why{font-size:16px}.s2[data-age="1-4"] .s2-kn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.s2[data-age="1-4"] .s2-state,.s2[data-age="5-6"] .s2-state{padding:4px 12px 4px 8px;font-size:13.5px}.s2[data-age="1-4"] .s2-state .s2-glyph,.s2[data-age="5-6"] .s2-state .s2-glyph{width:17px;height:17px}.s2[data-age="5-6"] .s2-pg-topic,.s2[data-age="5-6"] .s2-kn-tile strong{font-size:16px}.s2[data-age="10-11"] .s2-pg-act,.s2[data-age="10-11"] .s2-pg-quiet{padding:16px 18px}.s2[data-age="10-11"] .s2-pg-topics li{padding:8px 10px}.s2[data-age="10-11"] .s2-kn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px}.s2[data-age="10-11"] .s2-kn-tile{min-height:80px;padding:11px 12px}.s2[data-age="10-11"] .s2-kn-key{min-height:48px}@media (width<=900px){.s2-pg-calm,.s2-st-links{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.s2-kn-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-kn-key.is-all{grid-column:1/-1}.s2-kn-key small{display:none}.s2-kn-grid,.s2[data-age="1-4"] .s2-kn-grid,.s2[data-age="10-11"] .s2-kn-grid{grid-template-columns:minmax(0,1fr);gap:6px}.s2-kn-tile{border-top-width:1px;border-top-color:var(--mh-border);min-height:56px;box-shadow:inset 3px 0 0 var(--st-c);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.s2-kn-tile[data-tone=none]{border-top-color:var(--mh-border-strong);box-shadow:none}.s2-kn-tile strong{flex:140px}.s2-st-empty{flex-direction:column;align-items:flex-start}.s2-ol-foot .s2-btn{width:100%}.s2-pg-topics{grid-template-columns:minmax(0,1fr)}}.s2 :is(.s2-pg-section,.s2-pg-quiet,.s2-st-empty,.s2-ol-group) .s2-link-cta{min-height:44px}.s2 [data-tone=plan],.s2 [data-tone=live],.s2 [data-tone=next]{--sc-c:var(--mh-accent);--sc-t:var(--mh-accent-text);--sc-s:var(--mh-accent-soft)}.s2 [data-tone=moved]{--sc-c:var(--mh-warning);--sc-t:var(--mh-warning-text);--sc-s:var(--mh-warning-soft)}.s2 [data-tone=makeup]{--sc-c:var(--mh-xp);--sc-t:var(--mh-text);--sc-s:var(--mh-xp-soft)}.s2 [data-tone=done]{--sc-c:var(--mh-success);--sc-t:var(--mh-success-text);--sc-s:var(--mh-success-soft)}.s2 [data-tone=off],.s2 [data-tone=open]{--sc-c:var(--mh-text-tertiary);--sc-t:var(--mh-text-secondary);--sc-s:var(--mh-surface-muted)}.s2 [data-tone=warn]{--sc-c:var(--mh-urgent);--sc-t:var(--mh-urgent-text);--sc-s:var(--mh-urgent-soft)}.s2 .s2-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.s2-sc-tags{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.s2-sc-tag{border-radius:var(--mh-radius-pill);background:var(--sc-s);max-width:100%;color:var(--sc-t);align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:650;line-height:1.35;display:inline-flex}.s2-sc-tag .icon{flex:none;width:14px;height:14px}.s2-sc-tag[data-tone=makeup]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mh-xp) 45%, transparent)}.s2-sc-tag[data-tone=off]{box-shadow:inset 0 0 0 1px var(--mh-border-strong);background:0 0}.s2-sc-fmt{color:var(--mh-text-secondary);align-items:center;gap:5px;font-size:13px;display:inline-flex}.s2-sc-fmt .icon{width:14px;height:14px}.s2 .s2-sc-meta{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.s2 .s2-sc-note{border-radius:var(--mh-radius-sm);background:var(--sc-s);color:var(--mh-text);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.45;display:flex}.s2-sc-note>.icon{width:15px;height:15px;color:var(--sc-t);flex:none;margin-top:2px}.s2-sc-note>span{overflow-wrap:anywhere;flex:200px;min-width:0}.s2-sc-note s{color:var(--mh-text-secondary)}.s2-sc-note .s2-link-cta{min-height:44px}.s2-sc-actions{flex-wrap:wrap;gap:8px;display:flex}.s2-sc-actions .s2-btn{min-height:44px;padding:0 16px;font-size:14px}.s2-sc-next{padding:calc(var(--s2-pad) * 1.2);border:1px solid color-mix(in srgb, var(--sc-c) 40%, var(--mh-border));border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 28px;display:grid;position:relative}.s2-sc-next[data-tone=moved] .s2-mk{border-color:var(--mh-warning)}.s2-sc-next[data-tone=makeup] .s2-mk{border-color:var(--mh-xp)}.s2-sc-next-main{align-content:start;gap:8px;min-width:0;display:grid}.s2 .s2-sc-next-day{color:var(--mh-text);margin:6px 0 0;font-size:15px;font-weight:650}.s2 .s2-sc-next-time{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0;display:flex}.s2-sc-next-time b{font:300 calc(clamp(44px, 3vw + 20px, 64px) * var(--mh-age-type-scale,1))/1 var(--mh-font-display);letter-spacing:-.03em;color:var(--mh-text)}.s2-sc-next-time span{color:var(--mh-text-secondary);font-size:16px}.s2 .s2-sc-next h2{font:600 var(--s2-card-title,24px)/1.2 var(--mh-font-ui);letter-spacing:-.015em;overflow-wrap:anywhere;margin:2px 0 0}.s2-sc-next .s2-sc-actions{margin-top:6px}.s2-sc-before{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);align-content:start;align-self:start;gap:10px;min-width:0;padding:16px;display:grid}.s2-sc-before ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.s2-sc-due{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:100%;min-height:52px;color:var(--mh-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:10px;padding:8px 12px;display:flex}.s2-sc-due:hover{border-color:var(--mh-border-strong)}.s2-sc-due>span{flex:1;gap:2px;min-width:0;display:grid}.s2-sc-due b{overflow-wrap:anywhere;font-size:14.5px;font-weight:650}.s2-sc-due small{color:var(--mh-text-secondary);font-size:12.5px}.s2-sc-due>.icon{width:16px;height:16px;color:var(--mh-text-secondary);flex:none}.s2 .s2-sc-calm{color:var(--mh-success-text);align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.s2-sc-calm .icon{flex:none;width:16px;height:16px;margin-top:2px}.s2 .s2-sc-mascot{z-index:2;position:absolute;top:-34px;right:22px}.s2-sc-empty{align-items:center;gap:20px;display:flex}.s2-sc-empty>div{gap:6px;min-width:0;display:grid}.s2-sc-empty .s2-card-meta{margin:0}.s2-sc-week{gap:12px;min-width:0;display:grid}.s2-sc-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.s2-sc-range{color:var(--mh-text-secondary);margin-left:6px;font-size:14px;font-weight:500}.s2-sc-week-tools{align-items:center;gap:6px;display:flex}.s2-sc-mode{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);padding:0;display:inline-flex}.s2-sc-mode button{border-radius:var(--mh-radius-pill);min-height:44px;color:var(--mh-text-secondary);font:600 13.5px var(--mh-font-ui);cursor:pointer;background:0 0;border:0;padding:0 16px}.s2-sc-mode button[aria-pressed=true]{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.s2-sc-nav{border:1px solid var(--mh-border);background:var(--mh-surface);min-width:44px;min-height:44px;color:var(--mh-text);font:600 13.5px var(--mh-font-ui);cursor:pointer;border-radius:12px;place-items:center;padding:0 10px;display:inline-grid}.s2-sc-nav:first-of-type .icon{transform:scaleX(-1)}.s2-sc-nav .icon{width:18px;height:18px}.s2-sc-nav:hover{border-color:var(--mh-border-strong)}.s2-sc-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.s2-sc-day{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:color-mix(in srgb, var(--mh-surface) 75%, transparent);min-height:84px;color:var(--mh-text);font:inherit;cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press);align-content:start;justify-items:center;gap:2px;padding:10px 4px 12px;display:grid;position:relative}.s2-sc-day:hover{border-color:var(--mh-border-strong);background:var(--mh-surface)}.s2-sc-day:active{transform:scale(calc(1 - .03 * var(--mh-motion-amp,1)))}.s2-sc-wd{color:var(--mh-text-secondary);font-size:12.5px;font-weight:600}.s2-sc-day b{font:400 24px/1.1 var(--mh-font-display);font-variant-numeric:tabular-nums}.s2-sc-mon{color:var(--mh-text-secondary);font-size:11.5px;line-height:1}.s2-sc-day.is-past b,.s2-sc-day.is-past .s2-sc-wd{color:var(--mh-text-secondary)}.s2-sc-day.is-today{border-color:var(--mh-accent)}.s2-sc-day.is-today .s2-sc-wd{color:var(--mh-accent-text)}.s2-sc-day[aria-pressed=true]{background:var(--mh-accent);border-color:var(--mh-accent);color:var(--mh-text-on-accent)}.s2-sc-day[aria-pressed=true] :is(.s2-sc-wd,b,.s2-sc-mon){color:var(--mh-text-on-accent)}.s2-sc-dots{gap:4px;min-height:8px;margin-top:4px;display:flex}.s2-sc-dots i{background:var(--mh-accent);border-radius:50%;width:7px;height:7px}.s2-sc-dots i[data-off]{box-shadow:inset 0 0 0 1.5px var(--mh-text-tertiary);background:0 0}.s2-sc-day[aria-pressed=true] .s2-sc-dots i{background:var(--mh-text-on-accent)}.s2-sc-day[aria-pressed=true] .s2-sc-dots i[data-off]{box-shadow:inset 0 0 0 1.5px var(--mh-text-on-accent);background:0 0}.s2 :is(.s2-sc-day,.s2-sc-nav,.s2-sc-mode button,.s2-sc-due):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.s2-sc-list{gap:10px;min-width:0;scroll-margin-top:90px;display:grid}.s2 .s2-sc-day-title{font:600 15px/1.3 var(--mh-font-ui);color:var(--mh-text);margin:6px 0 0}.s2-sc-list.is-week{gap:14px}.s2-sc-wday{gap:8px;min-width:0;display:grid}.s2-sc-wday.is-today .s2-sc-day-title{color:var(--mh-accent-text)}.s2-sc-wday.is-free{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.s2-sc-wday.is-free .s2-sc-day-title{color:var(--mh-text-secondary);margin:0;font-weight:500}.s2 .s2-sc-free-line{color:var(--mh-text-secondary);margin:0;font-size:13.5px}.s2-sc-card{border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);min-width:0;box-shadow:var(--mh-shadow-1), inset 3px 0 0 var(--sc-c);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px 18px;display:grid}.s2-sc-card.is-next{border-color:color-mix(in srgb, var(--mh-accent) 45%, var(--mh-border))}.s2-sc-card.is-past{background:color-mix(in srgb, var(--mh-surface) 60%, transparent);box-shadow:inset 3px 0 0 var(--sc-c)}.s2-sc-card.is-off{box-shadow:none;background:0 0;border-style:dashed}.s2-sc-when{font-variant-numeric:tabular-nums;align-content:start;gap:2px;display:grid}.s2-sc-when b{font:400 26px/1.05 var(--mh-font-display);letter-spacing:-.02em}.s2-sc-when small{color:var(--mh-text-secondary);font-size:12.5px}.s2-sc-card.is-past .s2-sc-when b{color:var(--mh-text-secondary)}.s2-sc-card.is-off .s2-sc-when b{color:var(--mh-text-secondary);text-decoration:line-through;text-decoration-thickness:1.5px}.s2-sc-body{gap:7px;min-width:0;display:grid}.s2 .s2-sc-card h3{font:600 16.5px/1.35 var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.s2-sc-card.is-off h3{color:var(--mh-text-secondary)}.s2-sc-free{border:1px dashed var(--mh-border-strong);border-radius:var(--s2-r);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.s2-sc-free p{flex:220px;gap:2px;min-width:0;margin:0;display:grid}.s2-sc-free b{font-size:15px}.s2-sc-free span{color:var(--mh-text-secondary);font-size:14px;line-height:1.45}.s2-sc-free .s2-link-cta{min-height:44px}.s2-sc-recent{padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:color-mix(in srgb, var(--mh-surface) 55%, transparent);gap:10px;display:grid}.s2-sc-recent ul{margin:0;padding:0;list-style:none;display:grid}.s2-sc-row{border-top:1px solid var(--mh-border);align-items:center;gap:14px;min-width:0;padding:10px 0;display:flex}.s2-sc-row:first-child{border-top:0}.s2-sc-row-date{flex:none;width:64px;display:grid}.s2-sc-row-date b{font-size:14px;font-weight:650}.s2-sc-row-date small,.s2-sc-row-text small{color:var(--mh-text-secondary);font-size:12.5px}.s2-sc-row-text{flex:1;gap:1px;min-width:0;display:grid}.s2-sc-row-text b{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.s2-sc-row .s2-btn{min-height:44px;padding:0 14px;font-size:13.5px}.s2 .mk-panel{margin:0 0 var(--s2-gap);padding:var(--s2-pad);border:1px solid color-mix(in srgb, var(--mh-xp) 35%, var(--mh-border));border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-1);color:var(--mh-text)}.s2 .mk-panel .section-heading h2{color:var(--mh-text);font:600 16px/1.3 var(--mh-font-ui)}.s2 .mk-panel :is(p,small,.muted,.mk-line){color:var(--mh-text-secondary)}.s2 .mk-panel strong,.s2 .mk-panel b{color:var(--mh-text)}.s2 .mk-offer{border-color:var(--mh-border);background:var(--mh-surface-muted)}.s2[data-age="1-4"] .s2-sc-day{min-height:92px}.s2[data-age="1-4"] .s2-sc-card h3,.s2[data-age="5-6"] .s2-sc-card h3{font-size:18px}.s2[data-age="1-4"] .s2-sc-when b{font-size:30px}.s2[data-age="10-11"] .s2-sc-next{padding:var(--s2-pad)}.s2[data-age="10-11"] .s2-sc-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 14px}.s2[data-age="10-11"] .s2-sc-when b{font-size:22px}.s2[data-age="10-11"] .s2-sc-day{min-height:72px}@media (width<=900px){.s2-sc-next{grid-template-columns:minmax(0,1fr)}.s2 .s2-sc-mascot{top:-26px;right:12px}}@media (width<=560px){.s2-sc-strip{gap:4px}.s2-sc-day{border-radius:12px;min-height:68px;padding:8px 0 10px}.s2[data-age="1-4"] .s2-sc-day,.s2[data-age="10-11"] .s2-sc-day{min-height:68px}.s2-sc-day b{font-size:19px}.s2-sc-wd{font-size:11.5px}.s2-sc-mon{font-size:10px}.s2-sc-card,.s2[data-age="10-11"] .s2-sc-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.s2-sc-when{align-items:baseline;gap:8px;display:flex}.s2-sc-when b,.s2[data-age="1-4"] .s2-sc-when b,.s2[data-age="10-11"] .s2-sc-when b{font-size:22px}.s2-sc-actions .s2-btn{flex:100%}.s2-sc-week-head{align-items:flex-start}.s2-sc-week-tools{width:100%}.s2-sc-mode{margin-right:auto}.s2-sc-row{flex-wrap:wrap}.s2-sc-row .s2-btn{flex:100%}.s2-sc-next-time b{font-size:48px}}.ls-section{gap:20px;display:grid}.ls-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.ls-head .s2-h{margin:6px 0 4px}.ls-head .s2-card-meta{max-width:60ch;margin:0}.ls-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));align-items:stretch;gap:16px;display:grid}.ls-card{--ls-tint:var(--mh-accent-soft);--ls-ink:var(--mh-accent-text);border:1px solid var(--mh-border);background:var(--mh-surface);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.ls-card[data-kind=error_card],.ls-dialog-item[data-kind=error_card]{--ls-tint:var(--mh-warning-soft);--ls-ink:var(--mh-warning-text)}.ls-card[data-kind=service],.ls-dialog-item[data-kind=service]{--ls-tint:var(--mh-success-soft);--ls-ink:var(--mh-success-text)}.ls-card[data-state=owned]{border-color:color-mix(in srgb, var(--mh-success) 35%, var(--mh-border))}.ls-card[data-kind=service]{border-style:dashed;border-color:var(--mh-border-strong)}.ls-card[data-kind=service][data-state=ready]{border-style:solid;border-color:color-mix(in srgb, var(--mh-success) 45%, var(--mh-border))}.ls-card-top{align-items:center;gap:12px;min-width:0;display:flex}.ls-art{background:radial-gradient(closest-side, color-mix(in srgb, var(--ls-ink,var(--mh-accent-text)) 14%, transparent), transparent), var(--ls-tint,var(--mh-accent-soft));border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative}[data-kind=service]>.ls-art,[data-kind=service] .ls-card-top>.ls-art{background:radial-gradient(closest-side, color-mix(in srgb, var(--mh-text) 8%, transparent), transparent), var(--mh-surface-muted)}.ls-art img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:118%;height:118%;display:block}.ls-art.is-big{border-radius:22px;flex-basis:92px;width:92px;height:92px}.ls-art.is-big img{width:112%;height:112%}@media (hover:hover) and (pointer:fine){.ls-art.is-big img{transition:transform var(--mh-dur-fast,.16s) var(--mh-ease-enter,ease-out)}.ls-card:hover .ls-art.is-big img{transform:translateY(calc(-3px * var(--mh-motion-amp,1))) rotate(-2deg) scale(1.04)}}.ls-type{min-width:0;color:var(--mh-text-secondary);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.ls-card-text{gap:6px;display:grid}.ls-card h3{font:600 20px/1.2 var(--mh-font-display);overflow-wrap:anywhere;margin:0}.ls-card p{color:var(--mh-text-secondary);margin:0;line-height:1.45}.ls-card .ls-count{color:var(--mh-text-secondary);flex-wrap:wrap;gap:8px;font-size:13.5px;display:flex}.ls-count>span{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);align-items:baseline;gap:4px;padding:5px 10px;display:inline-flex}.ls-count b{color:var(--mh-text);font-variant-numeric:tabular-nums}.ls-card[data-state=ready] .ls-left{background:var(--mh-success-soft);color:var(--mh-success-text)}.ls-card[data-state=ready] .ls-left b{color:inherit}.ls-hint{font-size:13px}.ls-card .ls-hint{color:var(--mh-text-tertiary)}.ls-note{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);padding:10px 12px}.ls-actions{border-top:1px solid var(--mh-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.ls-actions.is-owned{min-height:44px;padding-top:12px}.ls-owned{color:var(--mh-success-text);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.ls-owned .icon{width:18px;height:18px}.ls-price{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:750;display:inline-flex}.ls-price .icon{width:17px;height:17px;color:var(--mh-coins)}.ls-action-pair{flex-wrap:wrap;gap:8px;display:flex}.ls-actions .s2-btn,.ls-dialog .s2-btn{min-height:44px;padding:0 18px;font-size:14.5px}.ls-section .s2-btn:disabled,.ls-dialog .s2-btn:disabled{border-color:var(--mh-border);background:var(--mh-surface-muted);color:var(--mh-text-tertiary);box-shadow:none;cursor:default;transform:none}.ls-dialog .s2-btn.primary:disabled{color:var(--mh-text-secondary)}.ls-error{color:var(--mh-danger-text,var(--mh-danger,#ae3345))}.ls-dialog-body{gap:16px;padding:4px 24px 24px;display:grid}.ls-dialog-body p{margin:0;line-height:1.45}.ls-dialog-body .ls-hint{color:var(--mh-text-secondary)}.ls-step{color:var(--mh-text-secondary);font-size:13px;font-weight:650}.ls-dialog-item{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);align-items:center;gap:12px;padding:12px;display:flex}.ls-dialog-item>div,.ls-picked>span,.ls-homework-list button>span{gap:2px;min-width:0;display:grid}.ls-dialog-item b,.ls-picked b,.ls-homework-list b{overflow-wrap:anywhere}.ls-dialog-item small,.ls-picked small,.ls-homework-list small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px}.ls-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.ls-homework-list{gap:8px;max-height:min(50vh,400px);padding:2px;display:grid;overflow:auto}.ls-homework-list button{text-align:left;border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-height:60px;color:var(--mh-text);font:inherit;cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.ls-homework-list button>.icon{width:18px;height:18px;color:var(--mh-text-tertiary);flex:none}.ls-homework-list button:focus-visible{outline:var(--mh-focus-width,2px) solid var(--mh-focus,var(--mh-accent));outline-offset:2px}@media (hover:hover) and (pointer:fine){.ls-homework-list button:hover{border-color:var(--mh-accent);background:var(--mh-surface-hover)}.ls-homework-list button:hover>.icon{color:var(--mh-accent-text)}}.ls-picked{border:1px solid var(--mh-accent);border-radius:var(--mh-radius-md);background:var(--mh-accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ls-picked .s2-link-cta{flex:none;min-height:44px}@media (width<=640px){.ls-grid{grid-template-columns:1fr;gap:12px}.ls-card{gap:10px;padding:16px}.ls-art.is-big{border-radius:18px;flex-basis:76px;width:76px;height:76px}.ls-actions,.ls-action-pair{width:100%}.ls-actions .s2-btn{flex:44%}.ls-dialog-body{padding:4px 16px 20px}.ls-dialog-actions .s2-btn{flex:44%}}@media (prefers-reduced-motion:reduce){.ls-card:hover .ls-art.is-big img{transform:none}}html[data-motion=reduced] .ls-card:hover .ls-art.is-big img{transform:none}.ls-request-field{gap:8px;display:grid}.ls-request-field select,.ls-request-field textarea{width:100%;min-height:44px;color:var(--mh-text);background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);padding:10px}.s2 :is([data-rarity=starter],[data-rarity=common]){--rr:var(--mh-text-tertiary);--rr-t:var(--mh-text-secondary)}.s2 [data-rarity=uncommon]{--rr:var(--mh-success);--rr-t:var(--mh-success-text)}.s2 [data-rarity=rare]{--rr:var(--mh-accent);--rr-t:var(--mh-accent-text)}.s2 [data-rarity=epic]{--rr:var(--mh-xp);--rr-t:var(--mh-text)}.s2 [data-rarity=legendary]{--rr:var(--mh-coins);--rr-t:var(--mh-text)}.ip{aspect-ratio:6/5;border-radius:inherit;isolation:isolate;position:relative;overflow:hidden}.ip-floor{width:100%;height:100%;position:absolute;inset:0}.ip-floor line{stroke:var(--mh-border);stroke-width:1px;vector-effect:non-scaling-stroke}.ip-floor .ip-axis{stroke:var(--mh-border-strong);stroke-width:1.5px}.ip-props{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ip-props [data-prop]{opacity:0}.ip-line{stroke-dashoffset:1px}.ip-line path{fill:none;stroke:var(--rr,var(--mh-accent));stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:inherit;vector-effect:non-scaling-stroke}.ip-dots circle{fill:var(--mh-accent);opacity:0;transform-box:fill-box;transform-origin:50%}.ip-mark text{fill:var(--mh-text);font:600 26px var(--mh-font-display);transform-box:fill-box;transform-origin:50%}.ip-mark{transform-box:fill-box;transform-origin:50%}.ip-shadow{background:color-mix(in srgb, var(--mh-text) 16%, transparent);filter:blur(3px);transform-origin:50%;border-radius:50%;height:7%;position:absolute;bottom:10%;left:30%;right:30%}.ip-actor{aspect-ratio:1;transform-origin:50% 100%;will-change:auto;width:62%;margin-left:-31%;position:absolute;bottom:11%;left:50%}.ip[data-scene=playing] .ip-actor{will-change:transform, opacity}.ip-actor img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ip-look{transform-origin:50% 100%;width:100%;height:100%;display:block}.ip[data-pointer] .ip-look{transform:translateX(calc(var(--sp-x,0) * var(--sp-follow,0) * 1px)) rotate(calc(var(--sp-x,0) * var(--sp-tilt,0) * 1deg));transition:transform .14s linear}.ip[data-pointer] [data-follow]{transform:translate(calc(var(--sp-x,0) * var(--sp-follow,0) * .6px), calc(var(--sp-y,0) * var(--sp-follow,0) * .4px));transition:transform .14s linear}.ip-aura{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--rr,var(--mh-accent)) 34%, transparent), transparent);border-radius:50%;position:absolute;bottom:8%;left:22%;right:22%}.ip-fx{pointer-events:none;z-index:1;position:absolute;inset:0}.ip-particle{opacity:0;will-change:transform, opacity;position:absolute}.ip-particle.is-dot{background:var(--rr,var(--mh-accent));border-radius:50%;width:7px;height:7px}.ip-particle.is-spark{background:var(--rr,var(--mh-accent));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:10px;height:10px}.ip-particle.is-glyph{color:var(--rr-t,var(--mh-text));font:600 18px/1 var(--mh-font-display)}.ip[data-bleed]{overflow-clip-margin:12px;overflow:clip}.sh-error{border-radius:var(--mh-radius-sm);background:var(--mh-urgent-soft);color:var(--mh-text);margin:0;padding:8px 10px;font-size:14px}.rw-wallet{gap:var(--s2-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.rw-coin,.rw-xp{min-width:0;padding:calc(var(--s2-pad) * 1.1);border-radius:var(--s2-r);align-content:start;gap:8px;display:grid}.rw-coin{border:1px solid color-mix(in srgb, var(--mh-coins) 45%, var(--mh-border));background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge)}.rw-xp{border:1px dashed var(--mh-border-strong);background:color-mix(in srgb, var(--mh-surface) 55%, transparent)}.rw-kicker{color:var(--mh-text-secondary);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.rw-kicker .icon{width:17px;height:17px}.rw-coin .rw-kicker .icon{color:var(--mh-coins)}.rw-xp .rw-kicker .icon{color:var(--mh-xp)}.rw-num{font:300 calc(clamp(46px, 3vw + 24px, 68px) * var(--mh-age-type-scale,1))/1 var(--mh-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rw-num small{color:var(--mh-text-secondary);font:600 16px var(--mh-font-ui);letter-spacing:0;margin-left:6px}.s2 .rw-coin p,.s2 .rw-xp p{max-width:52ch;color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.5}.rw-coin .s2-btn{justify-self:start;margin-top:4px}.rw-grid{gap:var(--s2-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.rw-card{min-width:0;padding:var(--s2-pad);border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);box-shadow:var(--mh-shadow-1);gap:12px;display:grid}.s2 .rw-quiet{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.5}.rw-sk{border-radius:var(--s2-r);background:var(--mh-surface-muted);height:64px}.rw-feed,.rw-ch,.rw-ach,.rw-tr{margin:0;padding:0;list-style:none;display:grid}.rw-feed li,.rw-ch li,.rw-ach li,.rw-tr li{border-top:1px solid var(--mh-border);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}:is(.rw-feed,.rw-ch,.rw-ach,.rw-tr) li:first-child{border-top:0}.rw-feed-text,.rw-ch-text,.rw-tr-text{flex:1;gap:2px;min-width:0;display:grid}:is(.rw-feed-text,.rw-ch-text,.rw-tr-text) b,.rw-ach b{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}:is(.rw-feed-text,.rw-ch-text,.rw-tr-text) small,.rw-ach small{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:12.5px}.rw-feed-amount{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:13.5px;font-weight:650;display:grid}.rw-feed-amount .is-xp,.rw-feed-amount .is-mc{color:var(--mh-text)}.rw-feed-amount .is-spend{color:var(--mh-text-secondary)}.rw-look{justify-items:start}.rw-look .ip{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);width:100%;max-width:280px}.rw-look-text{gap:2px;margin:0;display:grid}.rw-look-text span{color:var(--mh-text-secondary);font-size:13.5px}.rw-look .s2-link-cta{min-height:44px}.rw-look-links{flex-wrap:wrap;gap:4px 20px;display:flex}.rw-ch-steps{flex:none;align-items:center;gap:4px;display:inline-flex}.rw-ch-steps i{background:var(--mh-surface-muted);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--mh-border-strong);border-radius:3px}.rw-ch-steps i[data-on]{background:var(--mh-accent);box-shadow:none}.rw-ch-steps b{font-variant-numeric:tabular-nums;margin-left:6px;font-size:13.5px}.rw-ach li{align-items:flex-start}.rw-ach li>span:last-child{gap:3px;min-width:0;display:grid}.rw-ach q{color:var(--mh-text);font-size:14px;font-style:italic}.rw-ach-mark{background:var(--mh-coins-soft);width:36px;height:36px;color:var(--mh-text);border-radius:50%;flex:none;place-items:center;display:grid}.rw-ach-mark .icon{width:18px;height:18px}.rw-tr-price{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:650;display:inline-flex}.rw-tr-price .icon{width:16px;height:16px;color:var(--mh-coins)}.rw-tr .s2-btn{min-height:44px;padding:0 16px;font-size:14px}.rw-tr .s2-btn:disabled{cursor:default;box-shadow:none;color:var(--mh-text-secondary)}.rw-goal-now{gap:2px;margin:0;display:grid}.rw-goal-now span{color:var(--mh-text-secondary);font-size:14px}.rw-goal-form .form-fields{border:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.rw-goal-form label{min-width:0;color:var(--mh-text-secondary);gap:6px;font-size:13.5px;font-weight:600;display:grid}.rw-goal-form input{border:1px solid var(--mh-border-strong);background:var(--mh-surface);min-width:0;min-height:44px;color:var(--mh-text);font:15px var(--mh-font-ui);border-radius:12px;padding:0 12px}.rw-goal-form input:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px}.s2 .rw-best{color:var(--mh-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.rw-best .icon{width:16px;height:16px;color:var(--mh-accent-text)}@media (width<=900px){.rw-wallet,.rw-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.rw-goal-form .form-fields{grid-template-columns:minmax(0,1fr)}.rw-tr li{flex-wrap:wrap}.rw-tr .s2-btn{flex:100%}.rw-ch li{flex-wrap:wrap}}.sh-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.sh-hero-text{flex:320px;min-width:0}.s2 .sh-hero .s2-lead{max-width:56ch;margin-top:6px}.sh-purse{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.sh-wallet,.sh-owned{border-radius:var(--mh-radius-lg);background:var(--mh-surface);border:1px solid var(--mh-border);min-height:52px;box-shadow:var(--mh-shadow-1);align-items:baseline;gap:8px;padding:10px 16px;display:inline-flex}.sh-wallet{background:color-mix(in srgb, var(--mh-coins) 12%, var(--mh-surface));border-color:color-mix(in srgb, var(--mh-coins) 30%, var(--mh-border))}.sh-wallet .icon{width:20px;height:20px;color:var(--mh-coins);align-self:center}.sh-wallet b{font:300 32px/1 var(--mh-font-display);font-variant-numeric:tabular-nums}.sh-wallet span,.sh-owned>span:last-child{color:var(--mh-text-secondary);font-size:13px}.sh-owned-num{font:300 20px/1 var(--mh-font-display);color:var(--mh-text-secondary);font-variant-numeric:tabular-nums}.sh-owned-num b{color:var(--mh-text);font-size:28px;font-weight:400}.sh-history-btn{align-self:center;min-height:44px}.sh-history-btn .icon{color:var(--mh-accent-text)}.s2 .sh-status{border-radius:var(--mh-radius-md);background:var(--mh-success-soft);color:var(--mh-text);align-items:center;gap:8px;padding:6px 6px 6px 14px;font-weight:600;display:flex}.s2 .sh-status>span{flex:1;min-width:0}.s2 .sh-status.is-bad{background:var(--mh-urgent-soft)}.sh-status>.icon{width:16px;height:16px;color:var(--mh-success-text);flex:none}.sh-status.is-bad>.icon{color:var(--mh-urgent-text)}.sh-close{width:44px;height:44px;color:var(--mh-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.sh-close .icon{width:18px;height:18px}.sh-empty{align-items:center;gap:20px;display:flex}.sh-empty .s2-btn{margin-top:12px}.sh-none{border:1px dashed var(--mh-border-strong);border-radius:var(--s2-r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 20px;display:flex}.s2 .sh-none p{flex:260px;gap:4px;margin:0;display:grid}.sh-none span{color:var(--mh-text-secondary);font-size:14px}.sh-sk{gap:14px;display:grid}.sh-sk i{border-radius:var(--s2-r);background:var(--mh-surface-muted);animation:1.4s ease-in-out infinite alternate s2-sk;display:block}.sh-sk-spot{height:240px}.sh-sk-row{gap:8px;display:flex}.sh-sk-row i{border-radius:var(--mh-radius-pill);width:120px;height:44px}.sh-sk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.sh-sk-grid i{height:320px}@media (prefers-reduced-motion:reduce){.sh-sk i{animation:none}}html[data-motion=reduced] .sh-sk i{animation:none}.sh-spot{border:1px solid color-mix(in srgb, var(--rr,var(--mh-accent)) 28%, var(--mh-border));border-radius:calc(var(--s2-r) + 4px);box-shadow:var(--mh-shadow-1);background:radial-gradient(120% 90% at 0% 100%, color-mix(in srgb, var(--rr,var(--mh-accent)) 10%, transparent), transparent 60%), var(--mh-surface);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:8px 28px;padding:12px 28px 12px 12px;display:grid}.sh-spot-stage{border-radius:var(--s2-r);background:color-mix(in srgb, var(--rr,var(--mh-accent)) 9%, var(--mh-surface-muted));position:relative}.sh-spot-stage .ip{border-radius:inherit}.sh-spot-text{align-content:center;gap:10px;min-width:0;padding:12px 0;display:grid}.sh-kicker{width:fit-content;color:var(--mh-text-secondary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.sh-kicker .icon{width:16px;height:16px;color:var(--mh-accent-text)}.s2 .sh-spot-title{font:var(--mh-title-weight,600) clamp(24px, 2.4vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}.sh-save{gap:8px;margin-top:4px;display:grid}.sh-save-bar{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);height:10px;box-shadow:inset 0 0 0 1px var(--mh-border);overflow:hidden}.sh-save-bar i{border-radius:inherit;background:var(--mh-coins);min-width:10px;height:100%;display:block}.s2 .sh-save p{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;display:flex}.sh-save p span{color:var(--mh-text-secondary);font-size:14px}.sh-spot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.sh-spot-actions .s2-btn{min-height:44px}.sh-spot-actions .s2-btn .icon{color:inherit}.s2 .sh-spot-hint{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.45}.sh-spot-actions .sh-spot-hint{flex:220px}.sh-tools{gap:10px;display:grid}.sh-seg{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--mh-border);gap:4px;padding:4px;display:inline-flex}.sh-seg button,.sh-chip-row button{border-radius:var(--mh-radius-pill);min-height:44px;color:var(--mh-text-secondary);font:600 14px var(--mh-font-ui);cursor:pointer;white-space:nowrap;transition:background var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.sh-seg button[aria-pressed=true]{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1)}.sh-seg .sh-heart{width:16px;height:16px}.sh-count{border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-text) 7%, transparent);font-variant-numeric:tabular-nums;text-align:center;min-width:22px;padding:1px 7px;font-size:12px}.sh-seg button[aria-pressed=true] .sh-count{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.sh-chips{flex-wrap:wrap;gap:8px 16px;display:flex}.sh-chip-row{flex-wrap:wrap;gap:6px;display:flex}.sh-chip-row button{border:1px solid var(--mh-border);background:var(--mh-surface);min-height:44px;color:var(--mh-text);padding:0 14px;font-size:13.5px;font-weight:550}.sh-chip-row button i{color:var(--rr);font-style:normal}.sh-chip-row button[aria-pressed=true]{background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:#0000}@media (hover:hover) and (pointer:fine){.sh-seg button:not([aria-pressed=true]):hover,.sh-chip-row button:not([aria-pressed=true]):hover{color:var(--mh-text);background:var(--mh-surface-hover)}}.sh-shelf{gap:12px;display:grid}.sh-shelf-head{align-items:center;gap:10px;display:flex}.s2 .sh-shelf-head .s2-h{align-items:center;gap:8px;margin:0;display:inline-flex}.sh-shelf-head i{color:var(--rr);font-size:.9em;font-style:normal}.sh-shelf-count{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;padding:2px 9px;font-size:12.5px;font-weight:650}.sh-show-all{width:100%;min-height:44px}.sh-shelf-head:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--rr) 45%, transparent), transparent);flex:1;height:1px}.sh-grid{gap:calc(var(--s2-gap) * 1.1);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.sh-grid.is-junior{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.sh-grid[data-tier=legendary]{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.sh-card{border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);min-width:0;box-shadow:var(--mh-shadow-1);transition:box-shadow var(--mh-dur-standard) var(--mh-ease-enter), transform var(--mh-dur-standard) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter);grid-template-rows:auto 1fr auto;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.sh-card:hover{transform:translateY(calc(-3px * var(--mh-motion-amp,1)));box-shadow:var(--mh-shadow-2);border-color:var(--mh-border-strong)}}.sh-card:is([data-rarity=rare],[data-rarity=epic],[data-rarity=legendary]):before{content:"";background:var(--rr);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.sh-card[data-rarity=epic]{border-color:color-mix(in srgb, var(--rr) 22%, var(--mh-border))}.sh-card[data-rarity=legendary]{border-color:color-mix(in srgb, var(--rr) 38%, var(--mh-border));background:linear-gradient(160deg, color-mix(in srgb, var(--rr) 7%, var(--mh-surface)), var(--mh-surface) 55%)}.sh-card[data-state=equipped]{border-color:color-mix(in srgb, var(--mh-accent) 60%, var(--mh-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--mh-accent) 45%, transparent), var(--mh-shadow-1)}.sh-card[data-state=owned] .sh-stage{background:color-mix(in srgb, var(--mh-success) 7%, var(--mh-surface-muted))}.sh-stage{border-radius:calc(var(--s2-r) - 6px);background:color-mix(in srgb, var(--rr,var(--mh-accent)) 9%, var(--mh-surface-muted));margin:8px 8px 0;position:relative}.sh-stage .ip[data-fx=uncommon]{background:color-mix(in srgb, var(--mh-success) 6%, transparent)}.sh-stage .ip[data-fx=rare]{background:color-mix(in srgb, var(--mh-accent) 7%, transparent)}.sh-stage .ip[data-fx=epic]{background:color-mix(in srgb, var(--mh-xp) 10%, transparent)}.sh-stage .ip[data-fx=legendary]{background:color-mix(in srgb, var(--mh-coins) 12%, transparent)}.sh-peek{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-surface) 88%, transparent);min-width:44px;min-height:44px;color:var(--mh-text);font:600 13px var(--mh-font-ui);cursor:pointer;z-index:2;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;bottom:8px;right:8px}.sh-peek .icon{width:16px;height:16px;color:var(--mh-accent-text)}@media (hover:hover) and (pointer:fine){.sh-peek:not(.is-static){opacity:0}.sh-peek:focus-visible{opacity:1}}.sh-badge{z-index:2;border-radius:var(--mh-radius-pill);background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1);align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;top:10px;left:10px}.sh-badge .icon{width:14px;height:14px;color:var(--mh-success-text)}.sh-badge.is-on{background:var(--mh-accent);color:var(--mh-text-on-accent)}.sh-badge.is-on .icon{color:inherit}.sh-wish{z-index:2;border:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-surface) 90%, transparent);width:44px;height:44px;color:var(--mh-text-secondary);cursor:pointer;transition:transform var(--mh-dur-fast) var(--mh-ease-press), color var(--mh-dur-fast) var(--mh-ease-enter);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.sh-wish:active{transform:scale(calc(1 - .08 * var(--mh-motion-amp,1)))}.sh-wish[aria-pressed=true]{color:var(--mh-danger);border-color:color-mix(in srgb, var(--mh-danger) 35%, var(--mh-border))}.sh-wish:disabled{cursor:progress;opacity:.7}.sh-heart{fill:none;stroke:currentColor;width:20px;height:20px}.sh-heart[data-on]{fill:var(--mh-danger);stroke:var(--mh-danger)}.sh-kicker .sh-heart{width:16px;height:16px}.sh-body{align-content:start;gap:6px;min-width:0;padding:14px 16px 8px;display:grid}.sh-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sh-kind{color:var(--mh-text-secondary);font-size:12.5px;font-weight:600}.sh-meta .sh-rarity+.sh-kind:before{content:"·";color:var(--mh-text-tertiary);margin-right:10px}.s2 .sh-card h3,.s2 .sh-buy h3{font:600 18px/1.25 var(--mh-font-ui);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.s2 .sh-desc{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.sh-rarity{width:fit-content;color:var(--rr-t,var(--mh-text-secondary));align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.sh-rarity i{color:var(--rr);font-size:13px;font-style:normal;line-height:1}.sh-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px 16px;display:flex}.sh-price{font:400 24px/1 var(--mh-font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.sh-price .icon{width:18px;height:18px;color:var(--mh-coins);align-self:center}.sh-price small{color:var(--mh-text-secondary);font:600 12px var(--mh-font-ui)}.sh-price.is-owned{color:var(--mh-text-secondary);font:600 13.5px var(--mh-font-ui)}.sh-price.is-free{color:var(--mh-success-text);font:650 15px var(--mh-font-ui)}.sh-foot-note{color:var(--mh-text-secondary);font-size:13.5px}.sh-foot .s2-btn{min-height:44px;padding:0 18px;font-size:14.5px}.sh-foot .s2-btn:disabled{cursor:default;box-shadow:none}.sh-card[data-state=short] .sh-foot .s2-btn{color:var(--mh-text-secondary)}.sh-grid[data-tier=legendary] .sh-card{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sh-grid[data-tier=legendary] .sh-stage{grid-row:1/span 2;margin:8px}.sh-grid[data-tier=legendary] .sh-body{padding:20px 18px 8px 8px}.sh-grid[data-tier=legendary] .sh-foot{padding:8px 18px 18px 8px}.s2 .sh-grid[data-tier=legendary] .sh-card h3{font:500 22px/1.2 var(--mh-font-display)}:root dialog.sh-dialog{width:min(780px,100% - 32px)}.sh-buy{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:20px 24px 24px;display:grid}.sh-buy-stage{border-radius:var(--mh-radius-lg);background:color-mix(in srgb, var(--rr,var(--mh-accent)) 9%, var(--mh-surface-muted));align-self:start;position:relative}.sh-buy-stage .ip{border-radius:inherit}.sh-buy-text{align-content:start;gap:10px;min-width:0;display:grid}.sh-sum{border-top:1px solid var(--mh-border);gap:0;margin:4px 0 0;display:grid}.sh-sum>div{border-bottom:1px solid var(--mh-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.sh-sum dt{color:var(--mh-text-secondary);font-size:14px}.sh-sum dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.sh-sum dd[data-short]{color:var(--mh-urgent-text)}.sh-buy-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.sh-buy-actions .s2-btn{min-height:44px}.sh-buy-actions .s2-btn .icon{color:inherit}.s2 .sh-note,:root dialog.sh-dialog .sh-note{color:var(--mh-text-secondary);margin:0;font-size:13px}.sh-result{border-radius:var(--mh-radius-md);gap:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.sh-result.is-ok{background:var(--mh-success-soft);grid-template-columns:auto minmax(0,1fr);gap:10px}.sh-result.is-ok>.icon{width:20px;height:20px;color:var(--mh-success-text);margin-top:1px}.sh-result.is-ok span{gap:2px;display:grid}.sh-result.is-bad{background:var(--mh-urgent-soft)}.sh-result.is-bad .s2-btn{justify-self:start;margin-top:6px}.sh-result-inline{color:var(--mh-success-text);align-items:center;gap:6px;font-weight:650;display:inline-flex}.sh-result-inline .icon{width:16px;height:16px}:root dialog.sh-dialog [data-rarity],:root dialog.sh-dialog .sh-buy{color:var(--mh-text)}:root dialog.sh-history-dialog{width:min(620px,100% - 32px)}.s2 .sh-history-sub,:root dialog .sh-history-sub{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px}.sh-history{padding:8px 24px 24px}.sh-history-list{margin:0;padding:0;list-style:none;display:grid}.sh-history-list li{border-bottom:1px solid var(--mh-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.sh-history-list li:last-child{border-bottom:0}.sh-history-mark{background:var(--mh-coins-soft);width:40px;height:40px;color:var(--mh-text);border-radius:12px;place-items:center;display:grid}.sh-history-list li:not([data-source=purchase]) .sh-history-mark{background:var(--mh-accent-soft);color:var(--mh-accent-text)}.sh-history-mark .icon{width:18px;height:18px}.sh-history-text{gap:2px;min-width:0;display:grid}.sh-history-text b{overflow-wrap:anywhere}.sh-history-text small{color:var(--mh-text-secondary);font-size:13px}.sh-history-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.sh-history-list li[data-source=purchase] .sh-history-amount{color:var(--mh-text)}.sh-history-list li:not([data-source=purchase]) .sh-history-amount{color:var(--mh-text-secondary);font-weight:550}.sh-history-sk{gap:10px;display:grid}.sh-history-sk i{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);height:56px;animation:1.4s ease-in-out infinite alternate s2-sk;display:block}.s2 .sh-quiet,:root dialog .sh-quiet{color:var(--mh-text-secondary);margin:8px 0}.s2 .sh-rule{color:var(--mh-text-secondary);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.sh-rule .icon{flex:none;width:16px;height:16px;margin-top:2px}.s2 :is(.sh-seg button,.sh-chip-row button,.sh-peek,.sh-close,.sh-wish):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.s2[data-age="1-4"] .sh-card h3,.s2[data-age="5-6"] .sh-card h3{font-size:20px}.s2[data-age="1-4"] .sh-card .sh-desc{display:none}.s2[data-age="10-11"] .sh-grid:not([data-tier=legendary]){grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.s2[data-age="10-11"] .sh-card h3{font-size:16px}.s2[data-age="10-11"] .sh-stage{margin:6px 6px 0}@media (width<=900px){.sh-spot{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 18px;padding-right:18px}.sh-buy{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.sh-buy-stage{justify-self:center;width:100%;max-width:340px}.sh-grid[data-tier=legendary]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sh-purse{width:100%}.sh-wallet{flex:auto}.sh-wallet b{font-size:28px}.sh-owned{padding:10px 14px}.sh-history-btn{flex:100%;justify-content:center}.sh-spot{grid-template-columns:minmax(0,128px) minmax(0,1fr);align-items:center;gap:12px;padding:8px}.sh-spot-stage .sh-peek{display:none}.sh-spot-text{gap:6px;padding:4px 4px 4px 0}.sh-spot-text .sh-desc{display:none}.s2 .sh-spot-title{font-size:22px}.sh-kicker{font-size:12px}.sh-save,.sh-spot-actions,.sh-spot-text>.sh-spot-hint{grid-column:1/-1}.sh-spot[data-goal] .sh-spot-text{display:contents}.sh-spot[data-goal]{grid-template-columns:minmax(0,128px) minmax(0,1fr);row-gap:8px}.sh-spot[data-goal] .sh-spot-stage{grid-row:1/span 3}.sh-spot[data-goal] :is(.sh-save,.sh-spot-actions){grid-column:1/-1;padding:0 4px 4px}.sh-spot-actions .s2-btn{flex:100%}.sh-seg,.sh-chip-row{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;overflow-x:auto}.sh-seg::-webkit-scrollbar{display:none}.sh-chip-row::-webkit-scrollbar{display:none}.sh-seg button{padding:0 14px}.sh-chips{gap:8px;display:grid}.sh-grid,.sh-grid.is-junior,.sh-grid[data-tier=legendary],.s2[data-age="10-11"] .sh-grid:not([data-tier=legendary]){scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.sh-grid>.sh-card{scroll-snap-align:start;flex:0 0 min(78%,300px)}.sh-grid>.sh-card:only-child{flex-basis:100%}.sh-grid[data-tier=legendary]>.sh-card{flex-basis:min(88%,340px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.sh-grid[data-tier=legendary] .sh-stage{grid-row:auto;margin:8px 8px 0}.sh-grid[data-tier=legendary] .sh-body{padding:14px 16px 8px}.sh-grid[data-tier=legendary] .sh-foot{padding:8px 16px 16px}.sh-card:hover{transform:none}.sh-foot .s2-btn,.sh-buy-actions .s2-btn{flex:100%}.sh-history{padding:4px 16px 16px}.sh-none .s2-btn{flex:100%}}button.sh-owned{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), box-shadow var(--mh-dur-fast) var(--mh-ease-enter)}@media (hover:hover) and (pointer:fine){button.sh-owned:hover{border-color:var(--mh-border-strong);box-shadow:var(--mh-shadow-2)}}.sh-views{border-radius:var(--mh-radius-lg);background:var(--mh-surface);border:1px solid var(--mh-border);width:fit-content;max-width:100%;box-shadow:var(--mh-shadow-1);gap:4px;padding:4px;display:flex;overflow-x:auto}.sh-views button{border-radius:calc(var(--mh-radius-lg) - 4px);min-height:48px;color:var(--mh-text-secondary);font:650 15px var(--mh-font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.sh-views button .icon{width:18px;height:18px}.sh-views button[aria-pressed=true]{background:var(--mh-accent);color:var(--mh-text-on-accent)}.sh-views button[aria-pressed=true] .sh-count{background:color-mix(in srgb, var(--mh-text-on-accent) 22%, transparent);color:inherit}@media (hover:hover) and (pointer:fine){.sh-views button:not([aria-pressed=true]):hover{background:var(--mh-surface-hover);color:var(--mh-text)}}.cl-section{gap:14px;display:grid}.cl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.s2 .cl-head .s2-h{margin:0}.cl-head-note{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.s2 .cl-empty{border:1px dashed var(--mh-border-strong);border-radius:var(--s2-r);color:var(--mh-text-secondary);margin:0;padding:18px 20px;line-height:1.5}.cl-none{border:1px dashed var(--mh-border-strong);border-radius:var(--s2-r);padding:16px 20px}.s2 .cl-none p{color:var(--mh-text-secondary);margin:0}.cl-sk{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.cl-sk i{border-radius:var(--s2-r);background:var(--mh-surface-muted);height:210px;animation:1.4s ease-in-out infinite alternate s2-sk;display:block}.cl-sk.is-cards i{height:320px}@media (prefers-reduced-motion:reduce){.cl-sk i{animation:none}}html[data-motion=reduced] .cl-sk i{animation:none}.cl-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cl-card{text-align:left;cursor:pointer;border:1px solid var(--mh-border);border-radius:var(--s2-r);background:var(--mh-surface);width:100%;height:100%;color:var(--mh-text);box-shadow:var(--mh-shadow-1);font:inherit;transition:transform var(--mh-dur-standard) var(--mh-ease-enter), box-shadow var(--mh-dur-standard) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter);gap:12px;padding:18px;display:grid}@media (hover:hover) and (pointer:fine){.cl-card:hover{transform:translateY(calc(-2px * var(--mh-motion-amp,1)));box-shadow:var(--mh-shadow-2);border-color:var(--mh-border-strong)}}.cl-card[data-state=complete]{border-color:color-mix(in srgb, var(--mh-success) 45%, var(--mh-border));background:linear-gradient(160deg, color-mix(in srgb, var(--mh-success) 8%, var(--mh-surface)), var(--mh-surface) 60%)}.cl-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cl-card-title{font:600 18px/1.25 var(--mh-font-ui);overflow-wrap:anywhere}.cl-card-desc{color:var(--mh-text-secondary);font-size:14px;line-height:1.45}.cl-state{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.cl-state .icon{width:14px;height:14px}.cl-state.is-done{background:var(--mh-success-soft);color:var(--mh-success-text)}.cl-state.is-big{padding:6px 14px;font-size:14px}.cl-state.is-big .icon{width:18px;height:18px}.cl-thumbs{flex-wrap:wrap;gap:6px;display:flex}.cl-thumb{background:color-mix(in srgb, var(--rr,var(--mh-accent)) 12%, var(--mh-surface-muted));width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--mh-border);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.cl-thumb img{object-fit:contain;width:84%;height:84%}.cl-thumb:not([data-owned]){background:var(--mh-surface-muted);box-shadow:none;border:1px dashed var(--mh-border-strong)}.cl-thumb:not([data-owned]) img{filter:grayscale()brightness(.2);opacity:.22}.cl-thumb i{font:700 16px var(--mh-font-display);color:var(--mh-text-secondary);font-style:normal;position:absolute}.cl-thumb.is-more{color:var(--mh-text-secondary);font-size:13px;font-weight:700}.cl-open{color:var(--mh-accent-text);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.cl-open .icon{width:16px;height:16px}.cl-progress{gap:6px;display:grid}.cl-bar{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);height:8px;box-shadow:inset 0 0 0 1px var(--mh-border);overflow:hidden}.cl-bar i{border-radius:inherit;background:var(--mh-accent);height:100%;display:block}[data-state=complete] .cl-bar i{background:var(--mh-success)}.s2 .cl-progress p{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0;font-size:14px;display:flex}.cl-progress p span{color:var(--mh-text-secondary)}[data-state=complete] .cl-progress p span{color:var(--mh-success-text);font-weight:650}.cl-detail{border:1px solid var(--mh-border);border-radius:calc(var(--s2-r) + 4px);background:var(--mh-surface);box-shadow:var(--mh-shadow-1);gap:16px;padding:18px;display:grid}.cl-detail[data-state=complete]{border-color:color-mix(in srgb, var(--mh-success) 45%, var(--mh-border))}.cl-back{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);width:fit-content;min-height:44px;color:var(--mh-text);font:600 14px var(--mh-font-ui);cursor:pointer;align-items:center;gap:6px;padding:0 14px 0 8px;display:inline-flex}.cl-back .icon{width:18px;height:18px;transform:rotate(180deg)}.cl-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cl-detail-head>div{flex:260px;gap:6px;min-width:0;display:grid}.s2 .cl-detail-title{font:500 clamp(24px, 2.4vw, 30px)/1.15 var(--mh-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}.cl-group{gap:10px;display:grid}.s2 .cl-group-title{color:var(--mh-text-secondary);font:700 13px var(--mh-font-ui);letter-spacing:.03em;text-transform:uppercase;margin:0}.s2 .sh-acq{color:var(--mh-text-secondary);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:inline-flex}.sh-acq .icon{width:14px;height:14px;color:var(--mh-accent-text)}.s2 :is(.sh-views button,.cl-card,.cl-back,button.sh-owned):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}@media (width<=640px){.sh-views{width:100%}.sh-views button{flex:none;justify-content:center;padding:0 12px}.cl-list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;padding:2px 2px 10px;display:flex;overflow-x:auto}.cl-list>li{scroll-snap-align:start;flex:0 0 min(86%,320px)}.cl-list>li:only-child{flex-basis:100%}.cl-detail{padding:12px}.cl-sk{display:flex;overflow:hidden}.cl-sk i{flex:0 0 80%}}.sh-gift{border:1px solid var(--mh-border);background:var(--mh-surface);width:44px;height:44px;color:var(--mh-accent-text);cursor:pointer;border-radius:12px;flex:none;place-items:center;margin-left:auto;display:grid}.sh-gift .icon{width:20px;height:20px}.sh-gift:disabled{color:var(--mh-text-tertiary);cursor:default}@media (hover:hover) and (pointer:fine){.sh-gift:not(:disabled):hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}}.sh-foot .sh-gift+.s2-btn,.sh-foot .s2-btn+.sh-gift{margin-left:0}.sh-foot:has(.sh-gift) .sh-price{margin-right:auto}.sh-to{border:0;gap:6px;min-width:0;margin:4px 0 0;padding:0;display:grid}.sh-to legend{color:var(--mh-text-secondary);margin-bottom:6px;padding:0;font-size:13px;font-weight:650}:root .sh-to-row{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:48px;margin:0;padding:6px 12px;display:flex;position:relative}.sh-to-row[data-on]{border-color:var(--mh-accent);background:var(--mh-accent-soft)}.sh-to-row input{opacity:0;pointer-events:none;position:absolute}.sh-to-row:has(input:focus-visible){outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.sh-to:disabled .sh-to-row{cursor:default;opacity:.7}.sh-to-avatar{background:var(--mh-surface-muted);width:32px;height:32px;color:var(--mh-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sh-to-row[data-on] .sh-to-avatar{background:var(--mh-accent);color:var(--mh-text-on-accent)}.sh-to-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.sh-history-gifts{margin-top:16px}.s2 .sh-history-h,:root dialog .sh-history-h{color:var(--mh-text-secondary);font:700 13px var(--mh-font-ui);letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px}.sh-history-list li[data-source=gift-sent] .sh-history-amount{color:var(--mh-text)}.s2 .sh-gift:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}@media (width<=640px){.sh-foot .sh-gift{flex:0 0 44px}.sh-foot:has(.sh-gift) .s2-btn{flex:1 1 0}}.cp{gap:12px;display:grid}.cp-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.s2 .cp-head .s2-h{margin:0}.cp-head-note{color:var(--mh-text-secondary);font-size:14px}.cp-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-card{border:1px solid var(--mh-border);border-radius:var(--s2-r);box-shadow:var(--mh-shadow-1);background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--mh-xp) 9%, transparent), transparent 60%), var(--mh-surface);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;padding:16px;display:grid}.cp-card[data-off]{opacity:.72}.cp-card .cp-orb{grid-row:1/span 2}.cp-text{gap:4px;min-width:0;display:grid}.cp-name{font:600 17px/1.25 var(--mh-font-ui);overflow-wrap:anywhere}.cp-desc{color:var(--mh-text-secondary);font-size:14px;line-height:1.45}.cp-pity{color:var(--mh-text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:1.4;display:flex}.cp-pity b{color:var(--mh-text);font-variant-numeric:tabular-nums;font-weight:650}.cp-pity-meter{flex:none;gap:3px;display:inline-flex}.cp-pity-meter i{background:var(--mh-surface-muted);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--mh-border-strong);border-radius:2px}.cp-pity-meter i[data-on]{background:var(--mh-accent);box-shadow:none}.cp-pity[data-ready] .cp-pity-meter i{background:var(--mh-success);box-shadow:none}.cp-pity[data-ready] b{color:var(--mh-success-text)}.cp-rarities{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cp-rar{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);color:var(--rr-t,var(--mh-text-secondary));align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.cp-rar i{color:var(--rr,var(--mh-text-tertiary));font-style:normal}.cp-comp-line{color:var(--mh-text-secondary);align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:inline-flex}.cp-comp-line .icon{width:15px;height:15px;color:var(--mh-coins);flex:none;margin-top:1px}.cp-weights{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:8px;padding:12px 14px;display:grid}.s2 .cp-weights h4,:root dialog .cp-weights h4{font:650 13px var(--mh-font-ui);color:var(--mh-text-secondary);letter-spacing:.02em;margin:0}.cp-weights ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cp-weights li{grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.cp-w-name{color:var(--rr-t,var(--mh-text));align-items:center;gap:5px;font-weight:650;display:inline-flex}.cp-w-name i{color:var(--rr,var(--mh-text-tertiary));font-style:normal}.cp-w-bar{border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-text) 8%, transparent);height:6px;overflow:hidden}.cp-w-bar i{border-radius:inherit;background:var(--rr,var(--mh-accent));height:100%;display:block}.cp-w-val{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.s2 .cp-w-note,:root dialog .cp-w-note{color:var(--mh-text-secondary);margin:2px 0 0;font-size:12.5px;line-height:1.45}.cp-open-text .cp-pity,.cp-open-text .cp-comp-line{margin:0}.cp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-foot .s2-btn{min-height:44px;padding:0 18px}.cp-foot .s2-btn:disabled{box-shadow:none;color:var(--mh-text-secondary)}.cp-orb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--mh-surface) 80%, transparent), transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--mh-xp) 55%, var(--mh-accent)), color-mix(in srgb, var(--mh-accent) 75%, var(--mh-canvas)));width:64px;height:64px;box-shadow:inset 0 -6px 12px color-mix(in srgb, var(--mh-canvas) 35%, transparent), var(--mh-shadow-1);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cp-orb i{background:color-mix(in srgb, var(--mh-surface) 55%, transparent);height:2px;position:absolute;top:50%;left:8%;right:8%}.cp-orb b{color:var(--mh-text-on-accent);font:600 26px/1 var(--mh-font-display);position:relative}.cp-orb:has(img){width:84px;height:84px;box-shadow:none;background:0 0}.cp-orb img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cp-orb.is-big{width:132px;height:132px}.cp-orb.is-big:has(img){width:168px;height:168px}@media (hover:hover) and (pointer:fine){.cp-card .cp-orb img{transition:transform var(--mh-dur-fast,.16s) var(--mh-ease-enter,ease-out)}.cp-card:hover .cp-orb img{transform:translateY(calc(-3px * var(--mh-motion-amp,1))) rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.cp-card:hover .cp-orb img{transform:none}}html[data-motion=reduced] .cp-card:hover .cp-orb img{transform:none}.cp-orb.is-big b{font-size:52px}:root dialog.cp-dialog{width:min(760px,100% - 32px)}.cp-open{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:20px 24px 24px;display:grid}.cp-stage{border-radius:var(--mh-radius-lg);background:var(--mh-surface-muted);align-content:center;place-items:center;gap:12px;min-height:240px;display:grid}.cp-stage-note{color:var(--mh-text-secondary);margin:0;font-weight:600}.cp-open-text{align-content:start;gap:10px;min-width:0;display:grid}.s2 .cp-open-text h3,:root dialog.cp-dialog h3{font:600 20px/1.25 var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.cp-reveal{position:relative}.cp-dup{border-radius:var(--mh-radius-pill);background:var(--mh-surface);color:var(--mh-text-secondary);box-shadow:var(--mh-shadow-1);padding:4px 10px;font-size:12.5px;font-weight:650;position:absolute;top:12px;left:12px}.cp-reveal[data-outcome=compensation] .ip-actor{filter:grayscale(.55);opacity:.8}.sh-result.cp-comp{background:var(--mh-coins-soft);grid-template-columns:auto minmax(0,1fr);gap:10px}.sh-result.cp-comp>.icon{width:20px;height:20px;color:var(--mh-coins);margin-top:1px}.sh-result.cp-comp span{gap:2px;display:grid}.s2 .cp-pity-done,:root dialog .cp-pity-done{color:var(--mh-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:13.5px;display:flex}.cp-pity-done .icon{width:15px;height:15px;color:var(--mh-accent-text);flex:none;margin-top:2px}:root dialog.cp-dialog [data-rarity],:root dialog.cp-dialog .cp-open{color:var(--mh-text)}@keyframes cp-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-6deg)scale(1.03)}75%{transform:rotate(6deg)scale(1.03)}}.cp-stage[data-phase=opening] .cp-orb{animation:cp-shake .52s var(--mh-ease-emphasis,ease-in-out) 2}@media (prefers-reduced-motion:reduce){.cp-stage[data-phase=opening] .cp-orb{animation:none}}html[data-motion=reduced] .cp-stage[data-phase=opening] .cp-orb{animation:none}.cp-sk{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.cp-sk i{border-radius:var(--s2-r);background:var(--mh-surface-muted);height:150px;animation:1.4s ease-in-out infinite alternate s2-sk;display:block}@media (prefers-reduced-motion:reduce){.cp-sk i{animation:none}}html[data-motion=reduced] .cp-sk i{animation:none}@media (width<=900px){.cp-open{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.cp-open .sh-buy-stage,.cp-stage{justify-self:center;width:100%;max-width:340px}.cp-stage{min-height:180px}}@media (width<=640px){.cp-card{grid-template-columns:auto minmax(0,1fr)}.cp-card .cp-orb{grid-row:auto;width:52px;height:52px}.cp-card .cp-orb:has(img){width:68px;height:68px}.cp-foot{grid-column:1/-1}.cp-foot .s2-btn{flex:auto}.cp-open .sh-buy-actions .s2-btn{flex:100%}}.sh-seal{z-index:2;width:40px;height:40px;filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--mh-canvas) 45%, transparent));--seal-hi:#fff4c7;--seal-mid:#e9b43f;--seal-lo:#8f520e;--seal-tail:#d9534f;position:absolute;top:6px;right:8px}.sh-seal[data-reward=achievement]{--seal-hi:#efe3ff;--seal-mid:#a877ee;--seal-lo:#4d1f8a;--seal-tail:#5f78e6}.sh-seal[data-reward=tutor]{--seal-hi:#e3fbf1;--seal-mid:#3fbf93;--seal-lo:#0f5a45;--seal-tail:#e9b43f}.sh-seal svg{width:100%;height:100%;display:block}.sh-seal-tail{fill:var(--seal-tail)}.sh-seal-rim{fill:var(--seal-mid);stroke:var(--seal-lo);stroke-width:1.5px}.sh-seal-face{fill:var(--seal-hi)}.sh-seal-mark{fill:var(--seal-lo)}.sh-card[data-reward] .sh-stage{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mh-coins) 30%, transparent)}.sh-stage .ip-actor{width:68%;margin-left:-34%;bottom:9%}.cp-pity{flex-wrap:wrap;row-gap:4px}.cp-pity>span:last-child{flex:190px;min-width:0}.sh-card[data-item-id=avatar-lowtab]{border-color:color-mix(in srgb, #ff4f5e 45%, var(--mh-border))}.sh-card[data-item-id=avatar-lowtab]:before{background:linear-gradient(90deg,#ff4f5e,#ffd36b 50%,#3ff3e2)}.sh-card[data-item-id=avatar-lowtab] .sh-stage{background:radial-gradient(80% 70% at 35% 40%,#ff4f5e47,#0000 70%),radial-gradient(70% 60% at 70% 70%,#3ff3e233,#0000 70%),#151a28}.sh-card[data-item-id=avatar-lowtab] .sh-stage .ip-floor line{stroke:#efe9e01f}.ip-chalk text{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-style:italic}:root .role-parent{--bg:var(--mh-canvas);--bg-app:var(--mh-canvas);--bg-surface:var(--mh-surface);--bg-card:var(--mh-surface);--bg-elevated:var(--mh-surface-elevated);--surface:var(--mh-surface);--surface-high:var(--mh-surface-muted);--panel:var(--mh-surface);--line:var(--mh-border);--text:var(--mh-text);--muted:var(--mh-text-secondary);--text-primary:var(--mh-text);--text-secondary:var(--mh-text-secondary);--text-muted:var(--mh-text-secondary);--border-default:var(--mh-border);--border-strong:var(--mh-border-strong);--primary:var(--mh-accent);--primary-hover:var(--mh-accent-hover);--primary-soft:var(--mh-accent-soft);--primary-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--on-primary:var(--mh-text-on-accent);--link:var(--mh-accent-text);--accent:var(--mh-accent);--accent-soft:var(--mh-accent-soft);--accent-text:var(--mh-accent-text);--purple:var(--mh-accent-text);--blue:var(--mh-accent-text);--green:var(--mh-success-text);--gold:var(--mh-warning-text);--orange:var(--mh-warning-text);--success:var(--mh-success);--success-text:var(--mh-success-text);--warning:var(--mh-warning);--warning-text:var(--mh-warning-text);--danger:var(--mh-danger);--danger-text:var(--mh-danger-text);--info:var(--mh-accent);--focus-ring:var(--mh-focus);--radius:var(--mh-radius-lg);--shadow-1:var(--mh-shadow-1);--shadow-2:var(--mh-shadow-1);--shadow-3:var(--mh-shadow-2);--glow-purple:none;--glow-cyan:none;--interactive-border:var(--mh-border-strong);--t-sunken:var(--mh-surface-muted);--t-surface:var(--mh-surface);--t-raised:var(--mh-surface-elevated);--t-line:var(--mh-border);--t-line-strong:var(--mh-border-strong);--t-violet:var(--mh-accent);--t-accent:var(--mh-accent);--t-accent-2:var(--mh-accent-text);--t-violet-soft:var(--mh-accent-soft);--t-accent-soft:var(--mh-accent-soft);--t-violet-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--t-accent-line:color-mix(in srgb, var(--mh-accent) 38%, transparent);--t-accent-glow:transparent;--t-cyan:var(--mh-accent-text);--t-cyan-soft:var(--mh-accent-soft);--t-magenta:var(--mh-accent-text);--t-ok:var(--mh-success-text);--t-warn:var(--mh-warning-text);--t-danger:var(--mh-danger-text);--t-info:var(--mh-accent-text);--t-dim:var(--mh-text-tertiary);--t-card-top:transparent;--t-card-bottom:transparent;--t-card-edge:var(--mh-border);--t-r-sm:var(--mh-radius-sm);--t-r:var(--mh-radius-md);--t-r-lg:var(--mh-radius-lg);color:var(--mh-text);font-family:var(--mh-font-ui)}.p2{--p2-rail-w:248px;--p2-top-h:68px;--p2-r:var(--mh-radius-lg);--p2-gap:18px;--p2-pad:22px;background:var(--mh-canvas);min-height:100vh;color:var(--mh-text);font-family:var(--mh-font-ui)}:root .p2>.mh-field{--mh-field-canvas:var(--mh-canvas)}:root:not([data-theme=light]) .p2>.mh-field{--mh-field-rgb:127, 155, 255;--mh-field-glow:#607cf51a;--mh-field-sky:color-mix(in srgb, var(--mh-accent) 12%, var(--mh-canvas))}:root .parent-workspace.p2 .main-shell:before{display:none}:root .parent-workspace.p2 .main-shell{margin-left:var(--p2-rail-w);width:calc(100% - var(--p2-rail-w));isolation:auto;background:0 0;min-width:0}.p2-rail{z-index:var(--mh-z-sticky);width:var(--p2-rail-w);border-right:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-canvas) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.p2-brand{min-width:0;color:var(--mh-text);font:650 17px var(--mh-font-display);letter-spacing:-.02em;align-items:center;gap:10px;padding:0 8px 18px;text-decoration:none;display:flex}.p2-rail-scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden auto}.p2-rail nav,.p2-group{gap:2px;display:grid}.p2-group{border-top:1px solid var(--mh-border);margin-top:18px;padding-top:14px}.p2-group-label{color:var(--mh-text-tertiary);padding:0 10px 6px;font-size:12px;font-weight:600}.p2-link{border-radius:var(--mh-radius-sm);min-height:42px;color:var(--mh-text-secondary);transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.p2-link .icon{flex:none;width:19px;height:19px}.p2-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p2-link:hover{color:var(--mh-text);background:var(--mh-surface-hover)}.p2-link.is-on{color:var(--mh-text);background:color-mix(in srgb, var(--mh-accent-soft) 80%, transparent);font-weight:650}.p2-link.is-on .icon{color:var(--mh-accent)}.p2-rail .p2-link.is-on:before{content:"";background:var(--mh-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.p2-count{background:var(--mh-accent-soft);min-width:22px;height:20px;color:var(--mh-accent-text);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.p2-initials{background:var(--mh-accent-soft);width:34px;height:34px;color:var(--mh-accent-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.p2-initials .icon{width:17px;height:17px}.p2-initials--me{background:var(--mh-surface-muted);color:var(--mh-text)}.p2-initials--lg{width:52px;height:52px;font-size:17px}.p2-me{border-top:1px solid var(--mh-border);gap:6px;margin-top:8px;padding-top:10px;display:grid}:root .p2 .p2-me-card{border-radius:var(--mh-radius-sm);width:100%;min-width:0;min-height:50px;color:var(--mh-text);text-align:left;cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:6px 8px;display:flex}:root .p2 .p2-me-card:hover{background:var(--mh-surface-hover)}.p2-me-out{width:32px;height:32px;color:var(--mh-text-secondary);flex:none;place-items:center;display:grid}.p2-me-out .icon{width:17px;height:17px}.p2-me-text{flex:1;min-width:0}.p2-me-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.p2-me-text small{color:var(--mh-text-secondary);font-size:12px;display:block}.p2-icon-btn{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:44px;height:44px;color:var(--mh-text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;margin:0;padding:0;display:grid}.p2-icon-btn:hover{color:var(--mh-text);border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}.p2-icon-btn .icon{width:18px;height:18px}.p2-top{z-index:var(--mh-z-sticky);min-height:var(--p2-top-h);border-bottom:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-canvas) 86%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.p2-brand--m{display:none}.p2-title{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.p2-title strong{text-overflow:ellipsis;white-space:nowrap;font:600 16.5px/1.25 var(--mh-font-display);letter-spacing:-.01em;overflow:hidden}.p2-title small{color:var(--mh-text-secondary);font-size:12.5px}.p2-title small:first-letter{text-transform:uppercase}.p2-title-short{display:none!important}.p2-top-right{flex:none;align-items:center;gap:8px;display:flex}.p2-demo{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);padding:4px 10px;font-size:12px;font-weight:600}:root .p2 .p2-theme{border-color:var(--mh-border);width:40px;height:40px;color:var(--mh-text-secondary);background:var(--mh-surface)}.p2-child{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:220px;max-width:340px;min-height:48px;box-shadow:var(--mh-shadow-1), var(--mh-edge);transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), box-shadow var(--mh-dur-fast) var(--mh-ease-enter);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:5px 38px 5px 7px;display:grid;position:relative}.p2-child:hover{border-color:color-mix(in srgb, var(--mh-accent) 45%, var(--mh-border-strong))}.p2-child:focus-within{border-color:var(--mh-accent);box-shadow:0 0 0 3px var(--mh-accent-soft)}.p2-child:not(.is-set){border-style:dashed}.p2-child:not(.is-set) .p2-initials{background:var(--mh-surface-muted);color:var(--mh-text-secondary)}.p2-child .p2-initials{grid-row:1/span 2}.p2-child-text{grid-row:1/span 2;min-width:0;display:grid}.p2-child-text small{color:var(--mh-text-secondary);font-size:11.5px;font-weight:600;line-height:1.25}.p2-child-text b{text-overflow:ellipsis;white-space:nowrap;color:var(--mh-text);font:650 14.5px/1.3 var(--mh-font-ui);overflow:hidden}:root .p2 .p2-child select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.p2-child-caret{width:16px;height:16px;color:var(--mh-text-secondary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.p2-child select option{color:var(--mh-text);background:var(--mh-surface-elevated)}:root .parent-workspace.p2 .content{max-width:1320px;margin-inline:auto;padding:28px 32px 64px}:root .parent-workspace.p2[data-screen=dashboard] .content{max-width:1360px}.p2 :is(.p2-link,.p2-brand,.p2-icon-btn,.user-switch,.p2-dock a,.p2-dock button,.p2-sheet-scrim,.p2-logout,.p2-family-card):focus-visible,.role-parent :is(.button,.text-button,.ph-more,.ph-hw-row,button,a,summary):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .p2 .content>.p2-loading{border:1px solid var(--mh-border);border-radius:var(--p2-r);background:var(--mh-surface);min-height:120px;color:var(--mh-text-secondary);align-items:center;gap:12px;padding:24px;font-size:15px;display:flex}.p2-spinner{border:2px solid var(--mh-border-strong);border-top-color:var(--mh-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite p2-spin}@keyframes p2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.p2-spinner{animation-duration:3s}}.p2-dock{display:none}.p2-sheet{z-index:var(--mh-z-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.p2-sheet-scrim{background:var(--mh-overlay-scrim);animation:mh-fade-in var(--mh-dur-standard) linear both;border:0;padding:0;position:absolute;inset:0}.p2-sheet-panel{width:100%;max-height:88dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl) var(--mh-radius-xl) 0 0;background:var(--mh-surface-elevated);box-shadow:var(--mh-shadow-overlay);animation:p2-sheet-in var(--mh-dur-spatial) var(--mh-ease-enter) both;position:relative;overflow-y:auto}@keyframes p2-sheet-in{0%{transform:translate3d(0, calc(28px * var(--mh-motion-scale)), 0);opacity:0}}.p2-sheet-grip{background:var(--mh-border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}.p2-sheet-head{align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.p2-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.p2-sheet-grid .p2-link{background:var(--mh-surface-muted);min-height:52px}.p2-sheet-grid .p2-link.is-on{background:var(--mh-accent-soft)}.p2-sheet-grid .p2-link-text{white-space:normal;overflow-wrap:anywhere}.p2-logout{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:100%;min-height:48px;color:var(--mh-text-secondary);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.p2-logout .icon{width:18px;height:18px}@media (width<=1100px){.p2-child{min-width:0;max-width:260px}}@media (width<=900px){.p2-rail{display:none}:root .parent-workspace.p2 .main-shell{width:100%;margin-left:0}.p2-top{background:color-mix(in srgb, var(--mh-canvas) 95%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;gap:8px 10px;min-height:60px;padding:8px 12px 10px}.p2-brand--m{flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.p2-title-full,.p2-title small,.p2-demo{display:none!important}.p2-title-short{font-size:17px;display:block!important}:root .p2 .p2-theme{width:44px;height:44px}.p2-child{flex:1 0 100%;order:4;max-width:none;min-height:52px}:root .parent-workspace.p2 .content{padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.p2-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--mh-z-sticky);border:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-surface-elevated) 95%, transparent);height:66px;box-shadow:var(--mh-shadow-3);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;display:grid;position:fixed}.p2-dock .p2-dock-thumb{background:var(--mh-accent-soft);box-shadow:none;border-radius:17px}.p2-dock a,.p2-dock button{min-width:0;min-height:44px;color:var(--mh-text-secondary);font:600 11.5px/1.1 var(--mh-font-ui);cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:0 2px;text-decoration:none;display:flex;position:relative}.p2-dock span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.p2-dock .icon{width:21px;height:21px}.p2-dock .is-on{color:var(--mh-accent-text)}.p2-dock-count{background:var(--mh-accent);min-width:17px;height:17px;color:var(--mh-text-on-accent);font:700 10.5px/1 var(--mh-font-ui);border-radius:9px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;top:4px;right:calc(50% - 22px)}}@media (prefers-reduced-motion:reduce){.p2-dock-thumb,.p2-sheet-panel{transition:none;animation:none}}:root .p2 .content .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin:0 0 22px;display:flex}:root .p2 .content .page-heading>div:first-child{flex:360px;min-width:0}:root .p2 .content .page-heading .eyebrow{color:var(--mh-text-tertiary);font:600 13px/1.3 var(--mh-font-ui);letter-spacing:.01em;text-transform:lowercase;margin:0 0 6px}:root .p2 .content .page-heading .eyebrow:first-letter{text-transform:uppercase}:root .p2 .content .page-heading h1{color:var(--mh-text);font:400 clamp(28px, 1.6vw + 18px, 38px)/1.12 var(--mh-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}:root .p2 .content .page-heading h1 em{color:var(--mh-accent-text);font-style:normal}:root .p2 .content .page-heading p{max-width:64ch;color:var(--mh-text-secondary);margin:8px 0 0;font-size:15px;line-height:1.55}:root .p2 .content .panel,:root .role-parent dialog .panel{border:1px solid var(--mh-border);border-radius:var(--p2-r,var(--mh-radius-lg));background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);color:var(--mh-text);transform:none}:root .p2 .content .panel:before,:root .p2 .content .panel:after{display:none}:root .p2 .content .panel>h2{color:var(--mh-text);font:600 17px/1.3 var(--mh-font-ui);letter-spacing:-.01em}:root .p2 .content .muted,:root .role-parent dialog .muted{color:var(--mh-text-secondary)}:root .p2 .content .count,:root .role-parent dialog .count{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);min-width:24px;height:22px;color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;vertical-align:middle;place-items:center;padding:0 7px;font-size:12px;font-weight:650;display:inline-grid}:root .role-parent :is(.p2 .content,dialog) .button{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:42px;color:var(--mh-text);font:650 14px/1.2 var(--mh-font-ui);letter-spacing:0;text-transform:none;box-shadow:none;filter:none;text-shadow:none;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter);justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 16px;display:inline-flex}:root .role-parent :is(.p2 .content,dialog) .button .icon{width:16px;height:16px}:root .role-parent :is(.p2 .content,dialog) .button:hover:not(:disabled){border-color:var(--mh-border-strong);background:var(--mh-surface-hover);filter:none;box-shadow:none}:root .role-parent :is(.p2 .content,dialog) .button.subtle{background:0 0}:root .role-parent :is(.p2 .content,dialog) .button.primary{border-color:var(--mh-accent);background:var(--mh-accent);color:var(--mh-text-on-accent)}:root .role-parent :is(.p2 .content,dialog) .button.primary:hover:not(:disabled){border-color:var(--mh-accent-hover);background:var(--mh-accent-hover)}:root .role-parent :is(.p2 .content,dialog) .button:disabled{opacity:.55;cursor:not-allowed}:root .role-parent :is(.p2 .content,dialog) .button.wide{width:100%}:root .role-parent :is(.p2 .content,dialog) .text-button{color:var(--mh-accent-text);font-weight:650}:root .role-parent :is(.p2 .content,dialog) label{color:var(--mh-text-secondary);font-size:13px;font-weight:600}:root .role-parent :is(.p2 .content,dialog) :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),select,textarea){border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:44px;color:var(--mh-text);font:500 15px/1.4 var(--mh-font-ui);box-shadow:none}:root .role-parent :is(.p2 .content,dialog) textarea{min-height:96px}:root .role-parent :is(.p2 .content,dialog) :is(input,select,textarea):focus{border-color:var(--mh-accent);box-shadow:0 0 0 3px var(--mh-accent-soft);outline:none}:root .role-parent :is(.p2 .content,dialog) .form-error{color:var(--mh-danger-text);font-size:13.5px}:root .p2 .content .empty{border:1px dashed var(--mh-border-strong);border-radius:var(--p2-r);background:color-mix(in srgb, var(--mh-surface) 60%, transparent);width:100%;color:var(--mh-text-secondary);text-align:center;justify-items:center;gap:6px;margin:0;padding:40px 24px;display:grid}:root .p2 .content .empty>.icon{width:26px;height:26px;color:var(--mh-text-tertiary);opacity:1;margin-bottom:6px}:root .p2 .content .empty h3{color:var(--mh-text);font:600 17px/1.35 var(--mh-font-ui);margin:0}:root .p2 .content .empty p{max-width:56ch;color:var(--mh-text-secondary);margin:0;font-size:14.5px;line-height:1.55}:root .role-parent :is(.p2 .content,dialog) .pill{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);max-width:100%;min-height:26px;color:var(--mh-text-secondary);font:600 12.5px/1.3 var(--mh-font-ui);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex;overflow:hidden}:root .role-parent :is(.p2 .content,dialog) .status{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);color:var(--mh-text-secondary);font:650 12.5px/1.3 var(--mh-font-ui);letter-spacing:0;text-transform:none;padding:3px 10px}:root .role-parent :is(.p2 .content,dialog) .tabs{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:4px;padding:4px}:root .role-parent :is(.p2 .content,dialog) .tab{border-radius:var(--mh-radius-sm);min-height:40px;color:var(--mh-text-secondary);font:650 14px var(--mh-font-ui);background:0 0;border:0;padding:0 14px}:root .role-parent :is(.p2 .content,dialog) .tab.active{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1), var(--mh-edge)}:root .p2 .content .data-list{gap:6px;display:grid}:root .p2 .content .data-row{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text);border:0}:root .p2 .content .data-row small{color:var(--mh-text-secondary)}:root .role-parent dialog{border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl);background:var(--mh-surface-elevated);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay)}:root .role-parent dialog::backdrop{background:var(--mh-overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root .role-parent dialog .modal-header{border-bottom:1px solid var(--mh-border);background:0 0}:root .role-parent dialog .modal-header h2{color:var(--mh-text);font:600 19px/1.3 var(--mh-font-display);letter-spacing:-.012em;overflow-wrap:anywhere}:root .role-parent dialog .modal-header .tool{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);width:44px;height:44px;color:var(--mh-text-secondary);background:0 0}:root .role-parent dialog .modal-header .tool:hover{color:var(--mh-text);background:var(--mh-surface-hover)}:root .role-parent dialog .modal-body{color:var(--mh-text);font-size:15px;line-height:1.55}:root .role-parent dialog :is(dl){grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}:root .role-parent dialog dt{color:var(--mh-text-secondary);font-size:13.5px;font-weight:600}:root .role-parent dialog dd{color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:15px}:root .role-parent dialog .card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}:root .role-parent :is(.p2 .content,dialog) :is(.lesson-summary,.feedback){gap:10px;display:grid}:root .role-parent :is(.p2 .content,dialog) :is(.lesson-summary,.feedback,.lesson-recap-files,.lesson-recap-hw)>b{color:var(--mh-text);font:600 15px/1.35 var(--mh-font-ui);letter-spacing:0;text-transform:none;text-align:left}:root .role-parent :is(.p2 .content,dialog) .lesson-recap-hw.empty{text-align:left}:root .role-parent :is(.p2 .content,dialog) .lesson-summary dl{gap:12px;margin:0;display:grid}:root .role-parent :is(.p2 .content,dialog) .lesson-summary dl>div{border-left:2px solid var(--mh-border-strong);gap:2px;padding:0 0 0 14px;display:grid}:root .role-parent :is(.p2 .content,dialog) .lesson-summary dt{color:var(--mh-text-secondary);font-size:13px;font-weight:650}:root .role-parent :is(.p2 .content,dialog) .lesson-summary dd{color:var(--mh-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}:root .role-parent :is(.p2 .content,dialog) .prose{color:var(--mh-text);overflow-wrap:anywhere;font-size:15px;line-height:1.6}:root .role-parent :is(.p2 .content,dialog) :is(.lesson-recap-files,.lesson-recap-hw){gap:8px;display:grid}:root .role-parent :is(.p2 .content,dialog) .recap-hw-item{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:4px;padding:12px 14px;display:grid}:root .role-parent :is(.p2 .content,dialog) .recap-hw-item small{color:var(--mh-text-secondary)}:root .role-parent :is(.p2 .content,dialog) .file-list{flex-wrap:wrap;gap:8px;display:flex}:root .role-parent :is(.p2 .content,dialog) :is(.file-chip,.hwl-file){border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);max-width:100%;min-height:48px;color:var(--mh-text);text-align:left;overflow-wrap:anywhere;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:inline-flex}:root .role-parent :is(.p2 .content,dialog) :is(.file-chip,.hwl-file):hover{border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .role-parent :is(.p2 .content,dialog) .file-chip .icon{width:18px;height:18px;color:var(--mh-accent-text);flex:none}:root .role-parent :is(.p2 .content,dialog) .file-chip small{color:var(--mh-text-secondary);font-size:12px;display:block}:root .role-parent dialog .hwl-badge{border-radius:var(--mh-radius-pill);letter-spacing:0;text-transform:none;font-weight:650}:root .role-parent dialog :is(.hwl-feedback,.hwl-next,.hwl-closed){border-color:var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);color:var(--mh-text);box-shadow:none}:root .role-parent dialog .hwl-feedback.warn{border-color:color-mix(in srgb, var(--mh-warning) 34%, var(--mh-border));background:var(--mh-warning-soft)}:root .role-parent dialog .hwl-feedback.ok{border-color:color-mix(in srgb, var(--mh-success) 30%, var(--mh-border));background:var(--mh-success-soft)}:root .role-parent dialog .hwl-materials{gap:8px;display:grid}:root .role-parent dialog .hwl-materials h3{color:var(--mh-text);font:600 15px/1.35 var(--mh-font-ui);margin:0}:root .role-parent dialog .hwl-materials .assignment{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);color:var(--mh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:15px;line-height:1.6}:root .role-parent dialog .hwl-feedback-head small,:root .role-parent dialog .hwl-stepper{color:var(--mh-text-secondary)}:root .role-parent dialog .hwl-stepper .done .hwl-dot{background:var(--mh-success);border-color:var(--mh-success)}:root .role-parent dialog .hwl-stepper .current .hwl-dot{border-color:var(--mh-accent);box-shadow:0 0 0 3px var(--mh-accent-soft)}:root .role-parent dialog .hwl-stepper .current .hwl-step-label{color:var(--mh-text);font-weight:650}:root .p2 .content .nx{border-radius:var(--p2-r);padding:20px 22px}:root .p2 .content .nx-item{border-radius:var(--mh-radius-md);background:0 0;border-color:#0000}:root .p2 .content .nx-item+.nx-item{border-top:1px solid var(--mh-border)}:root .p2 .content .nx-item[data-read=false]{background:color-mix(in srgb, var(--mh-accent-soft) 55%, transparent)}:root .p2 .content .nx-dot{background:var(--mh-accent);box-shadow:none}:root .p2 .content .nx-title{color:var(--mh-text);font-weight:650}:root .p2 .content :is(.nx-sub,.nx-time,.nx-body),:root .p2 .content .nx-note{color:var(--mh-text-secondary)}:root .p2 .content .nx-top{border-color:var(--mh-border)}:root .p2 .content .nx-skeleton,:root .p2 .content .sx-skeleton{background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%}:root .p2 .content .sx-card{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);box-shadow:none}:root .p2 .content .sx-chip{border-radius:var(--mh-radius-pill);letter-spacing:0;text-transform:none;font-weight:650}:root .p2 .content :is(.sx-reason,.sx-sub,.sx-manual,.sx-note){color:var(--mh-text-secondary)}:root .p2 .content .sx-group-title{color:var(--mh-text)}:root .role-parent :is(.p2 .content,dialog) .mk-panel{border:1px solid color-mix(in srgb, var(--mh-accent) 30%, var(--mh-border));border-radius:var(--p2-r,var(--mh-radius-lg));background:color-mix(in srgb, var(--mh-accent-soft) 45%, var(--mh-surface));box-shadow:var(--mh-shadow-1), var(--mh-edge)}:root .role-parent :is(.p2 .content,dialog) :is(.mk-offer,.mk-picker){border-color:var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface)}:root .role-parent :is(.p2 .content,dialog) .mk-slot{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:44px;color:var(--mh-text)}:root .role-parent :is(.p2 .content,dialog) .mk-slot:is(.on,.active,[aria-pressed=true]){border-color:var(--mh-accent);background:var(--mh-accent-soft);color:var(--mh-accent-text)}:root .role-parent dialog .t-consequence{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);color:var(--mh-text)}:root .role-parent dialog .t-consequence.charged{border-color:color-mix(in srgb, var(--mh-warning) 30%, var(--mh-border))}:root .p2 .content .context-comments{gap:12px;display:grid}:root .p2 .content .context-comments h3{color:var(--mh-text);font:600 17px/1.3 var(--mh-font-ui);margin:0}:root .p2 .content .context-comments article{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:4px;padding:12px 14px;display:grid}:root .p2 .content .context-comments article strong{color:var(--mh-text);font-size:13.5px}:root .p2 .content .context-comments article p{color:var(--mh-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}:root .p2 .content .context-comments article small{color:var(--mh-text-tertiary);font-size:12px}:root .p2 .content .parent-settings{gap:var(--p2-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}:root .p2 .content .parent-settings .settings-panel{flex-direction:column;gap:14px;margin:0;padding:22px 24px;display:flex}:root .p2 .content .parent-settings .settings-panel h2{font:600 17px/1.3 var(--mh-font-ui);color:var(--mh-text);margin:0}:root .p2 .content .parent-settings .settings-panel dl{grid-template-columns:88px minmax(0,1fr);gap:10px 16px;margin:0;display:grid}:root .p2 .content .parent-settings .settings-panel dt{color:var(--mh-text-secondary);font-size:13.5px;font-weight:600}:root .p2 .content .parent-settings .settings-panel dd{color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:15px}:root .p2 .content .parent-settings .settings-panel p{color:var(--mh-text-secondary);margin:0;font-size:14px;line-height:1.55}:root .p2 .content .parent-settings .settings-panel>.button{align-self:flex-start}:root .p2 .content .parent-settings form,:root .p2 .content .parent-settings .form-fields{gap:14px;display:grid}:root .p2 .content .parent-settings label{gap:6px;display:grid}:root .p2[data-screen=updates] .content .settings-panel{flex-direction:column;gap:12px;max-width:640px;padding:22px 24px;display:flex}:root .p2[data-screen=updates] .content .settings-panel>.button{align-self:flex-start}:root .p2[data-screen=updates] .content .settings-panel h2{color:var(--mh-text);font:600 17px/1.3 var(--mh-font-ui);margin:0}:root .p2[data-screen=updates] .content .settings-panel p{color:var(--mh-text-secondary);margin:0;font-size:14.5px;line-height:1.55}:root .p2[data-screen=updates] .content .settings-panel p b{color:var(--mh-text)}:root .p2:is([data-screen=materials],[data-screen=exams],[data-screen=comments]) .content :is(.operations-panel,.learning-grid>*,.materials-grid>*){padding:20px 22px}:root .p2 .content .s-recap-page{border-radius:var(--mh-radius-xl);padding:28px 32px}:root .p2 .content .s-recap-head{border-bottom:1px solid var(--mh-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-bottom:20px;display:flex}:root .p2 .content .s-recap-head h1{color:var(--mh-text);font:400 clamp(24px, 1.2vw + 16px, 30px)/1.2 var(--mh-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0 4px}:root .p2 .content .s-recap-head p{color:var(--mh-text-secondary);margin:0}:root .p2 .content .s-recap-date{color:var(--mh-text-secondary);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}:root .p2 .content .s-recap-date .icon{width:15px;height:15px}:root .p2 .content .s-recap-result{align-items:center;gap:12px;display:flex}:root .p2 .content .s-recap-score{color:var(--mh-text-secondary);justify-items:end;font-size:12.5px;display:grid}:root .p2 .content .s-recap-score b{color:var(--mh-text);font:400 26px/1.1 var(--mh-font-display);font-variant-numeric:tabular-nums}:root .p2 .content .s-recap-content{gap:22px;padding-top:22px;display:grid}:root .p2 .content .s-recap-actions{flex-wrap:wrap;gap:8px;display:flex}:root .p2 .content .s-recap-screen .status{background:var(--mh-success-soft);color:var(--mh-success-text)}.p2-family{gap:8px;display:grid}.p2-family-title{color:var(--mh-text-secondary);font:600 14px/1.3 var(--mh-font-ui);margin:0 0 12px}.p2-family-grid{gap:var(--p2-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}:root .p2 .p2-family-card{border:1px solid var(--mh-border);border-radius:var(--p2-r);background:var(--mh-surface);min-height:96px;box-shadow:var(--mh-shadow-1), var(--mh-edge);color:var(--mh-text);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;margin:0;padding:20px 22px;display:grid}:root .p2 .p2-family-card:hover{border-color:color-mix(in srgb, var(--mh-accent) 40%, var(--mh-border))}.p2-family-card .p2-initials{grid-row:1/span 2}.p2-family-name{font:600 18px/1.3 var(--mh-font-ui);letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.p2-family-go{color:var(--mh-accent-text);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.p2-family-go .icon{width:15px;height:15px}@media (width<=720px){:root .p2 .content .page-heading{margin-bottom:18px}:root .p2 .content .page-heading h1{font-size:27px}:root .p2 .content .page-heading p{font-size:14.5px}:root .role-parent :is(.p2 .content,dialog) .button{min-height:44px}:root .p2 .content .parent-settings{grid-template-columns:minmax(0,1fr)}:root .p2 .content .parent-settings .settings-panel{padding:18px}:root .p2 .content .parent-settings .settings-panel>.button{align-self:stretch}:root .p2 .content .s-recap-page{padding:20px 18px}:root .p2 .content .empty{padding:32px 18px}:root .role-parent dialog dl{grid-template-columns:minmax(0,1fr);gap:2px}:root .role-parent dialog dd{margin-bottom:8px}}:root .p2 .content .context-comments form{gap:10px;min-width:0;display:grid}:root .p2 .content .context-comments .form-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}:root .p2 .content .context-comments .mh-send{justify-self:start}@media (width<=560px){:root .p2 .content .context-comments .mh-send{justify-self:stretch}}.p2s{min-width:0;container:p2s/inline-size}.p2s [data-tone]{--tone:var(--mh-accent);--tone-soft:var(--mh-accent-soft);--tone-text:var(--mh-accent-text)}.p2s [data-tone=moved]{--tone:var(--mh-warning);--tone-soft:var(--mh-warning-soft);--tone-text:var(--mh-warning-text)}.p2s [data-tone=done]{--tone:var(--mh-success);--tone-soft:var(--mh-success-soft);--tone-text:var(--mh-success-text)}.p2s :is([data-tone=off],[data-tone=open]),.p2s [data-tone=missed]{--tone:var(--mh-text-tertiary);--tone-soft:var(--mh-surface-muted);--tone-text:var(--mh-text-secondary)}.p2s-tag{border-radius:var(--mh-radius-pill);background:var(--tone-soft);min-height:24px;color:var(--tone-text);font:650 12.5px/1.3 var(--mh-font-ui);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.p2s-tag:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.p2s-tag[data-tone=makeup]:before{box-shadow:inset 0 0 0 1.5px var(--tone);background:0 0}.p2s-tag[data-tone=missed]:before{background:var(--mh-danger);opacity:.7}.p2s-fmt{color:var(--mh-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.p2s-fmt .icon{width:15px;height:15px}.p2s-next{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);color:var(--mh-text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:14.5px;line-height:1.5;display:flex}.p2s-next .icon{width:18px;height:18px;color:var(--mh-accent-text);flex:none;margin-top:2px}.p2s-next b{color:var(--mh-text);font-weight:650}:root .p2s .p2s-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 16px;display:flex}.p2s-modes{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:4px;padding:4px;display:flex}:root .p2s .p2s-modes button{border-radius:var(--mh-radius-sm);min-width:76px;min-height:40px;color:var(--mh-text-secondary);font:650 14px var(--mh-font-ui);cursor:pointer;transition:background-color var(--mh-dur-fast) var(--mh-ease-enter), color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;border:0;margin:0;padding:0 14px}:root .p2s .p2s-modes button:hover{color:var(--mh-text)}:root .p2s .p2s-modes button.is-on{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1), var(--mh-edge)}.p2s-period{align-items:center;gap:8px;min-width:0;display:flex}.p2s-period-text{text-align:center;min-width:0;padding:0 4px;display:grid}.p2s-period-text strong{color:var(--mh-text);font:600 16px/1.25 var(--mh-font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p2s-period-text small{color:var(--mh-text-secondary);font-size:12.5px}:root .p2s :is(.p2s-nav,.p2s-today){border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-width:42px;min-height:42px;color:var(--mh-text);font:650 14px var(--mh-font-ui);cursor:pointer;place-items:center;margin:0;padding:0 12px;display:grid}:root .p2s .p2s-nav{width:42px;padding:0}:root .p2s .p2s-nav:first-child .icon{transform:rotate(180deg)}:root .p2s .p2s-nav .icon{width:17px;height:17px}:root .p2s :is(.p2s-nav,.p2s-today):hover:not(:disabled){border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .p2s .p2s-today:disabled{color:var(--mh-text-tertiary);cursor:default}:root .p2s .p2s-month{border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);gap:0;display:grid;overflow:hidden}.p2s-month-head,.p2s-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2s-month-head span{border-bottom:1px solid var(--mh-border);color:var(--mh-text-tertiary);padding:10px 12px;font-size:12.5px;font-weight:650}.p2s-month-row+.p2s-month-row{border-top:1px solid var(--mh-border)}.p2s-mday{flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.p2s-mday+.p2s-mday{border-left:1px solid var(--mh-border)}.p2s-mday.is-other{background:color-mix(in srgb, var(--mh-surface-muted) 70%, transparent)}.p2s-mday.is-other .p2s-mday-num{color:var(--mh-text-tertiary)}:root .p2s .p2s-mday-num{width:32px;height:32px;color:var(--mh-text);font:600 14px var(--mh-font-ui);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;place-items:center;margin:0;padding:0;display:grid;position:relative}:root .p2s .p2s-mday-num:hover{background:var(--mh-surface-hover)}:root .p2s .p2s-mday.is-today .p2s-mday-num{background:var(--mh-accent);color:var(--mh-text-on-accent)}.p2s-dots{display:none}.p2s-mday-events{gap:3px;min-width:0;display:grid}:root .p2s .p2s-chip{border:0;border-left:3px solid var(--tone);background:var(--tone-soft);width:100%;min-width:0;min-height:26px;color:var(--mh-text);font:500 12.5px/1.3 var(--mh-font-ui);text-align:left;cursor:pointer;transition:filter var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press);border-radius:6px;align-items:baseline;gap:6px;margin:0;padding:3px 7px;display:flex}:root .p2s .p2s-chip:hover{filter:brightness(1.04)}:root .p2s .p2s-chip b{color:var(--tone-text);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.p2s-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root .p2s .p2s-chip:is([data-tone=off],[data-tone=missed]) .p2s-chip-title{color:var(--mh-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--mh-text-secondary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--mh-text-secondary) 60%, transparent)}:root .p2s .p2s-chip[data-tone=makeup]{border-left-style:dashed}:root .p2s .p2s-more{min-height:24px;color:var(--mh-accent-text);font:650 12px var(--mh-font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0 6px}:root .p2s .p2s-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.p2s-wday{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;min-height:260px;box-shadow:var(--mh-shadow-1), var(--mh-edge);flex-direction:column;display:flex}.p2s-wday.is-today{border-color:color-mix(in srgb, var(--mh-accent) 50%, var(--mh-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--mh-accent) 30%, transparent)}.p2s-wday.is-free{background:color-mix(in srgb, var(--mh-surface) 60%, transparent);box-shadow:none}:root .p2s .p2s-wday-head{border:0;border-bottom:1px solid var(--mh-border);border-radius:var(--mh-radius-md) var(--mh-radius-md) 0 0;min-height:48px;color:var(--mh-text);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:8px;margin:0;padding:10px 12px;display:flex}:root .p2s .p2s-wday-head:hover{background:var(--mh-surface-hover)}.p2s-wday-head span{color:var(--mh-text-secondary);font-size:13px;font-weight:650}.p2s-wday-head b{font:400 22px/1 var(--mh-font-display);font-variant-numeric:tabular-nums}.p2s-wday-head em{color:var(--mh-accent-text);margin-left:auto;font-size:12px;font-style:normal;font-weight:650}.p2s-wday-body{align-content:start;gap:6px;padding:8px;display:grid}:root .p2s .p2s-chip.is-full{border-radius:8px;gap:4px;padding:8px 9px;display:grid}:root .p2s .p2s-chip.is-full .p2s-chip-title{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;display:-webkit-box}.p2s-chip-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.p2s-chip-foot .p2s-tag{background:var(--mh-surface);min-height:20px;padding:1px 8px 1px 6px;font-size:11.5px}.p2s-free{color:var(--mh-text-tertiary);margin:4px;font-size:13px}.p2s-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.p2s-timeline:before{content:"";background:var(--mh-border);border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:67px}.p2s-timeline>li{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;display:grid;position:relative}.p2s-timeline>li:before{content:"";background:var(--mh-surface);width:12px;height:12px;box-shadow:0 0 0 3px var(--tone);border-radius:50%;position:absolute;top:10px;left:62px}.p2s-tl-time{justify-items:end;padding-top:4px;display:grid}.p2s-tl-time b{color:var(--mh-text);font:600 16px/1.2 var(--mh-font-ui);font-variant-numeric:tabular-nums}.p2s-tl-time small{color:var(--mh-text-tertiary);font-size:12px}:root .p2s .lesson-card.p2s-card{border:1px solid var(--mh-border);border-left:3px solid var(--tone);border-radius:var(--mh-radius-lg);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);color:var(--mh-text);flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;margin:0;padding:18px 20px;display:grid}:root .p2s .p2s-timeline .lesson-card.p2s-card{grid-template-columns:minmax(0,1fr) auto}:root .p2s .lesson-card.p2s-card:is([data-tone=off],[data-tone=missed]){background:color-mix(in srgb, var(--mh-surface) 70%, transparent)}.p2s-date{border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);align-content:center;justify-items:center;width:52px;height:56px;display:grid}.p2s-date b{color:var(--mh-text);font:400 22px/1 var(--mh-font-display);font-variant-numeric:tabular-nums}.p2s-date span{color:var(--mh-text-secondary);font-size:12px;font-weight:600}.p2s-card-body{gap:6px;min-width:0;display:grid}.p2s-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.p2s-when{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.p2s-when:first-letter{text-transform:uppercase}:root .p2s .p2s-card h3,:root .p2s .p2s-card h2{color:var(--mh-text);font:600 17px/1.35 var(--mh-font-ui);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.p2s-sub{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.p2s-note{color:var(--mh-text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:14px;line-height:1.5;display:flex}.p2s-note .icon{width:16px;height:16px;color:var(--tone-text,var(--mh-text-tertiary));flex:none;margin-top:2px}.p2s-note s{color:var(--mh-text-tertiary)}:root .p2s .lesson-card .p2s-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:auto;margin:0;display:flex}:root .p2s .lesson-card .p2s-actions .button{min-width:132px}:root .p2s .p2s-recap{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);margin-top:6px}:root .p2s .p2s-recap>summary{min-height:44px;color:var(--mh-text);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;list-style:none;display:flex}:root .p2s .p2s-recap>summary::-webkit-details-marker{display:none}:root .p2s .p2s-recap>summary .icon{width:16px;height:16px;color:var(--mh-accent-text)}:root .p2s .p2s-recap>summary:after{content:"";border-right:1.7px solid var(--mh-text-secondary);border-bottom:1.7px solid var(--mh-text-secondary);width:8px;height:8px;transition:transform var(--mh-dur-standard) var(--mh-ease-enter);margin-left:auto;transform:rotate(45deg)}:root .p2s .p2s-recap[open]>summary:after{transform:rotate(-135deg)}:root .p2s .p2s-recap .lesson-recap-body{min-width:0;animation:mh-enter var(--mh-dur-standard) var(--mh-ease-enter) both;gap:16px;padding:4px 14px 16px;display:grid}.p2s-list{gap:26px;display:grid}.p2s-group>h2{color:var(--mh-text);font:600 18px/1.3 var(--mh-font-ui);align-items:center;gap:8px;margin:0 0 12px;display:flex}.p2s-cards{gap:12px;display:grid}.p2s-none{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);color:var(--mh-text-secondary);margin:0;padding:14px 16px;font-size:14px}.p2s-empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-lg);background:color-mix(in srgb, var(--mh-surface) 60%, transparent);align-items:flex-start;gap:14px;padding:26px 24px;display:flex}.p2s-empty>.icon{width:24px;height:24px;color:var(--mh-text-tertiary);flex:none}.p2s-empty strong{color:var(--mh-text);font-size:16px;font-weight:600;display:block}.p2s-empty p{color:var(--mh-text-secondary);margin:4px 0 0;font-size:14.5px;line-height:1.5}.p2s-details{gap:14px;display:grid}.p2s-details>.button{justify-self:start}@container p2s (width<=960px){:root .p2s .p2s-week{grid-template-columns:minmax(0,1fr);gap:8px}.p2s-wday{flex-direction:row;min-height:0}:root .p2s .p2s-wday-head{border-bottom:0;border-right:1px solid var(--mh-border);border-radius:var(--mh-radius-md) 0 0 var(--mh-radius-md);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:72px}.p2s-wday-head em{margin:0}.p2s-wday-body{flex:1;align-content:center;min-width:0}.p2s-wday.is-free .p2s-wday-body{padding-block:6px}}@container p2s (width<=720px){.p2s-mday{align-items:center;min-height:58px;padding:4px 2px}.p2s-mday-events{display:none}:root .p2s .p2s-mday-num{border-radius:var(--mh-radius-sm);grid-template-rows:auto auto;align-content:center;align-self:center;gap:3px;width:100%;max-width:52px;height:48px}.p2s-dots{justify-content:center;gap:3px;display:flex}.p2s-dots i{background:var(--tone);border-radius:50%;width:5px;height:5px}:root .p2s .p2s-mday.is-today .p2s-mday-num .p2s-dots i{background:var(--mh-text-on-accent)}.p2s-month-head span{text-align:center;padding:8px 0}:root .p2s .lesson-card.p2s-card{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px}:root .p2s .p2s-timeline .lesson-card.p2s-card{grid-template-columns:minmax(0,1fr)}:root .p2s .lesson-card .p2s-actions{flex-direction:row;grid-column:1/-1}:root .p2s .lesson-card .p2s-actions .button{flex:1 1 0;min-width:0;min-height:44px}.p2s-timeline:before{left:7px}.p2s-timeline>li{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:26px}.p2s-timeline>li:before{left:2px}.p2s-tl-time{place-items:baseline start;gap:8px;padding:0;display:flex}}@container p2s (width<=520px){:root .p2s .p2s-toolbar{flex-direction:column;align-items:stretch}.p2s-modes{width:100%}:root .p2s .p2s-modes button{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px}.p2s-period{width:100%}.p2s-period-text{flex:1}:root .p2s :is(.p2s-nav,.p2s-today){min-height:44px}:root .p2s .p2s-nav{width:44px}.p2s-date{width:46px;height:50px}}@media (prefers-reduced-motion:reduce){:root .p2s .p2s-recap .lesson-recap-body{animation:none}}:root .p2s .p2s-recap>summary:before{content:none;display:none}:root .p2s .p2s-recap .lesson-summary>b,:root .p2s .p2s-recap .feedback>b{display:none}:root .role-parent .lesson-summary dt{letter-spacing:0;text-transform:none}.p2r-actions{flex-wrap:wrap;gap:8px;display:flex}.p2r-page{border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);display:grid;overflow:hidden}.p2r-head{border-bottom:1px solid var(--mh-border);background:color-mix(in srgb, var(--mh-accent-soft) 35%, var(--mh-surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 28px;padding:28px 32px 24px;display:flex}.p2r-head-main{flex:360px;gap:6px;min-width:0;display:grid}.p2r-date{color:var(--mh-text-secondary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.p2r-date .icon{width:16px;height:16px}.p2r-head h2{color:var(--mh-text);font:400 clamp(26px, 1.4vw + 16px, 34px)/1.15 var(--mh-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.p2r-head p{color:var(--mh-text-secondary);margin:0;font-size:14.5px}.p2r-result{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.p2r-result .p2s-tag{--tone:var(--mh-success);--tone-soft:var(--mh-success-soft);--tone-text:var(--mh-success-text)}.p2r-grade{justify-items:end;display:grid}.p2r-grade small{color:var(--mh-text-secondary);font-size:12.5px}.p2r-grade b{color:var(--mh-text);font:300 30px/1.05 var(--mh-font-display);font-variant-numeric:tabular-nums}.p2r-grade i{color:var(--mh-text-secondary);font:500 14px var(--mh-font-ui);font-style:normal}.p2r-body{gap:26px;padding:26px 32px 32px;display:grid}:root .p2r-body :is(.lesson-summary,.feedback,.lesson-recap-files,.lesson-recap-hw)>b{font-size:17px}:root .p2r-body .lesson-recap-hw.empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);padding:16px 18px}:root .p2r-body .lesson-recap-hw.empty .muted{margin:0}@media (width<=720px){.p2r-head{padding:20px 18px}.p2r-body{padding:20px 18px 24px}.p2r-grade{justify-items:start}.p2r-actions{width:100%}.p2r-actions .button{flex:1 1 0}}@media print{@page{size:A4 portrait;margin:14mm}body.lesson-recap-print,body.lesson-recap-print .p2{color:#17131f!important;background:#fff!important}body.lesson-recap-print .p2 :is(.p2-rail,.p2-top,.p2-dock,.p2-sheet,.mh-field),body.lesson-recap-print .p2r>.page-heading{display:none!important}body.lesson-recap-print .p2 .main-shell{width:100%!important;margin:0!important}body.lesson-recap-print .p2 .content{max-width:none!important;padding:0!important}body.lesson-recap-print .p2r-page{box-shadow:none;color:#17131f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0}body.lesson-recap-print .p2r-head{break-inside:avoid;background:#f3f5fb;border-color:#d8ddea}body.lesson-recap-print .p2r :is(h2,b,dd,.prose,strong){color:#17131f!important}body.lesson-recap-print .p2r :is(p,small,dt,.p2r-date,.muted){color:#5a6280!important}body.lesson-recap-print .p2r :is(.lesson-summary dl>div,.recap-hw-item,.file-chip){break-inside:avoid}}:root .nx{gap:14px;min-width:0;padding:20px 22px;display:grid;container:nx/inline-size}:root .nx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .nx-head{gap:4px;min-width:0;display:grid}:root .nx-head h2{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.3;display:flex}:root .nx-head h2 .icon{width:18px;height:18px;color:var(--link,#c3c6ff);flex-shrink:0}:root .nx-sub{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}:root .nx-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .nx-item{--nx-c:var(--link,#c3c6ff);border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-card,#2c3047) 45%, transparent);border-radius:12px;grid-template-columns:10px minmax(0,1fr);gap:12px;min-width:0;padding:14px 16px;display:grid}:root .nx-item[data-read=false]{border-color:color-mix(in srgb, var(--nx-c) 38%, transparent);background:color-mix(in srgb, var(--nx-c) 7%, transparent)}:root .nx-dot{border-radius:50%;width:10px;height:10px;margin-top:6px}:root .nx-item[data-read=false] .nx-dot{background:var(--nx-c);box-shadow:0 0 0 3px color-mix(in srgb, var(--nx-c) 18%, transparent)}:root .nx-main{justify-items:start;gap:6px;min-width:0;display:grid}:root .nx-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;width:100%;min-width:0;display:flex}:root .nx-title{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:220px;font-size:15px;font-weight:600;line-height:1.4}:root .nx-item[data-read=false] .nx-title{color:var(--text-primary);font-weight:750}:root .nx-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}:root .nx-body{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}:root .nx-item[data-read=true] .nx-body{color:var(--text-muted)}:root .nx-open{align-items:center;gap:6px;min-height:44px;display:inline-flex}:root .nx-open .icon{width:15px;height:15px}:root .nx-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;width:100%;margin-top:2px;display:flex}:root .nx .nx-toggle{min-height:44px;color:var(--link,#c3c6ff);padding:0 2px;font-size:13px;font-weight:600;text-decoration:none}:root .nx .nx-toggle:hover:not(:disabled){text-decoration:underline}:root .nx-unavailable{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;line-height:1.4;display:inline-flex}:root .nx-unavailable .icon{flex-shrink:0;width:13px;height:13px}:root .nx-skeleton{gap:8px;display:grid}:root .nx-skeleton i{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;border-radius:12px;height:72px;animation:1.4s linear infinite nx-shimmer;display:block}@keyframes nx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root .nx-skeleton i{animation:none}}:root .nx-note{border:1px solid var(--border-default);border-radius:12px;justify-items:start;gap:8px;padding:14px;display:grid}:root .nx-note b{color:var(--text-primary);font-size:15px}:root .nx-note p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}:root .nx-error{border-left:3px solid var(--warning-text,#fbbf4a)}:root .nx-error .button{min-height:46px}:root .nx-empty>.icon{width:20px;height:20px;color:var(--success-text,#4fe0b4)}@media (width<=480px){:root .nx{padding:16px 14px}}@container nx (width<=520px){:root .nx-item{gap:10px;padding:12px}:root .nx-title{font-size:14px}:root .nx-open,:root .nx .nx-toggle{justify-content:center;width:100%}}:root .t2 .tc2{gap:var(--t2-gap,16px);min-width:0;color:var(--mh-text);font-family:var(--mh-font-ui);display:grid}:root .t2 .tc2 .page-heading{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0;padding:0;display:flex}:root .t2 .tc2 .page-heading>div{flex:320px;min-width:0}:root .t2 .tc2 .page-heading .eyebrow{color:var(--mh-text-tertiary);letter-spacing:.02em;text-transform:none;margin:0 0 4px;font-size:12.5px;font-weight:650}:root .t2 .tc2 .page-heading .eyebrow:first-letter{text-transform:uppercase}:root .t2 .tc2 .page-heading h1{color:var(--mh-text);font:500 clamp(26px, 3vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}:root .t2 .tc2 .page-heading p{max-width:70ch;color:var(--mh-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}:root .t2 .tc2 .nx.panel{padding:var(--t2-pad,20px);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);gap:12px}:root .t2 .tc2 .nx-head h2{color:var(--mh-text);font:600 17px/1.3 var(--mh-font-ui)}:root .t2 .tc2 .nx-head h2 .icon{display:none}:root .t2 .tc2 .nx-sub{color:var(--mh-text-tertiary)}:root .t2 .tc2 .nx-list{gap:0}:root .t2 .tc2 .nx-item{--nx-c:var(--mh-accent);border:0;border-top:1px solid var(--mh-border);background:0 0;border-radius:0;padding:14px 8px}:root .t2 .tc2 .nx-item:first-child{border-top:0}:root .t2 .tc2 .nx-item[data-read=false]{border-color:var(--mh-border);background:0 0}:root .t2 .tc2 .nx-item[data-read=false] .nx-dot{background:var(--mh-accent);box-shadow:none}:root .t2 .tc2 .nx-dot{width:8px;height:8px;margin-top:7px}:root .t2 .tc2 .nx-title{color:var(--mh-text-secondary)}:root .t2 .tc2 .nx-item[data-read=false] .nx-title{color:var(--mh-text);font-weight:700}:root .t2 .tc2 .nx-time{color:var(--mh-text-tertiary)}:root .t2 .tc2 .nx-body{color:var(--mh-text-secondary)}:root .t2 .tc2 .nx-item[data-read=true] .nx-body{color:var(--mh-text-tertiary)}:root .t2 .tc2 .nx-open{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:40px;color:var(--mh-text);font:650 13.5px var(--mh-font-ui);box-shadow:none;padding:0 14px}:root .t2 .tc2 .nx-open:hover{border-color:var(--mh-text-tertiary);background:var(--mh-surface-hover)}:root .t2 .tc2 .nx .nx-toggle{min-height:40px;color:var(--mh-accent-text);font-size:13px}:root .t2 .tc2 .nx-unavailable{color:var(--mh-text-tertiary)}:root .t2 .tc2 :is(.nx-open,.nx-toggle,.nx-error .button):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tc2 .nx-skeleton i{background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted));background-size:200% 100%}:root .t2 .tc2 .nx-note{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md)}:root .t2 .tc2 .nx-note b{color:var(--mh-text);font-weight:650}:root .t2 .tc2 .nx-note p{color:var(--mh-text-secondary)}:root .t2 .tc2 .nx-empty>.icon{color:var(--mh-text-tertiary)}:root .t2 .tc2 .nx-error{border-style:solid;border-left:3px solid var(--mh-warning)}:root .t2 .tc2 .nx-error .button{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:44px;color:var(--mh-text);font:650 14px var(--mh-font-ui);padding:0 16px}:root .t2 .tc2-discuss .panel.operations-panel{min-width:0;padding:var(--t2-pad,20px);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-1), var(--mh-edge);gap:14px;margin:0;display:grid}:root .t2 .tc2-discuss label{min-width:0;color:var(--mh-text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}:root .t2 .tc2-discuss :is(select,textarea){border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);width:100%;min-width:0;min-height:42px;color:var(--mh-text);font:500 14px/1.45 var(--mh-font-ui);padding:9px 12px}:root .t2 .tc2-discuss textarea{resize:vertical;min-height:84px}:root .t2 .tc2-discuss :is(select,textarea):hover:not(:disabled){border-color:var(--mh-text-tertiary)}:root .t2 .tc2-discuss :is(select,textarea):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:1px;border-color:var(--mh-accent)}:root .t2 .tc2-discuss .context-comments{gap:10px;min-width:0;margin:0;display:grid}:root .t2 .tc2-discuss .context-comments>h3{color:var(--mh-text);font:600 15px/1.3 var(--mh-font-ui);margin:4px 0 0}:root .t2 .tc2-discuss .context-comments>article{border:1px solid var(--mh-border);border-left:3px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);gap:4px;min-width:0;padding:12px 14px;display:grid}:root .t2 .tc2-discuss .context-comments>article strong{color:var(--mh-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:650}:root .t2 .tc2-discuss .context-comments>article p{color:var(--mh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}:root .t2 .tc2-discuss .context-comments>article small{color:var(--mh-text-tertiary);font-size:12px}:root .t2 .tc2-discuss .context-comments form{gap:10px;min-width:0;display:grid}:root .t2 .tc2-discuss .form-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}:root .t2 .tc2-discuss .form-error{border-radius:var(--mh-radius-sm);background:var(--mh-danger-soft);color:var(--mh-danger-text);margin:0;padding:10px 12px;font-size:13px}:root .t2 .tc2-discuss .button{border:1px solid var(--mh-accent);border-radius:var(--mh-radius-sm);background:var(--mh-accent);min-height:40px;color:var(--mh-text-on-accent);font:650 14px var(--mh-font-ui);box-shadow:none;justify-self:start;padding:0 16px}:root .t2 .tc2-discuss .button:hover:not(:disabled){background:var(--mh-accent-hover)}:root .t2 .tc2-discuss .button:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tc2-discuss>.empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);color:var(--mh-text);text-align:left;background:0 0;justify-items:start;gap:6px;margin:0;padding:24px;display:grid}:root .t2 .tc2-discuss>.empty>.icon{width:20px;height:20px;color:var(--mh-text-tertiary)}:root .t2 .tc2-discuss>.empty h3{font:600 16px/1.3 var(--mh-font-ui);margin:0}:root .t2 .tc2-discuss>.empty p{color:var(--mh-text-secondary);margin:0;font-size:14px}@media (width<=720px){:root .t2 .tc2 .nx.panel,:root .t2 .tc2-discuss .panel.operations-panel{padding:14px}:root .t2 .tc2 .nx-item{padding:12px 2px}:root .t2 .tc2 :is(.nx-open,.nx .nx-toggle){min-height:44px}:root .t2 .tc2-discuss :is(select,textarea){min-height:44px;font-size:16px}:root .t2 .tc2-discuss .button{justify-self:stretch;min-height:44px}}:root .t2 .tc2-discuss .context-comments .mh-send{--mh-send-radius:var(--mh-radius-sm);--mh-send-height:44px;justify-self:start;font-size:14px}:root .t2 .tp2{gap:var(--t2-gap,16px);min-width:0;color:var(--mh-text);font-family:var(--mh-font-ui);display:grid}:root .t2 .tp2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}:root .t2 .tp2-head-text{flex:320px;min-width:0}:root .t2 .tp2-who{min-height:44px;color:var(--mh-text);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 2px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}:root .t2 .tp2-who:hover span:last-child{text-decoration:underline}:root .t2 .tp2-who .t2-initials{width:28px;height:28px;font-size:11px}:root .t2 .tp2-who:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px;border-radius:var(--mh-radius-sm)}:root .t2 .tp2-head h1{color:var(--mh-text);font:500 clamp(26px, 3vw, 32px)/1.15 var(--mh-font-display);letter-spacing:-.02em;margin:0}:root .t2 .tp2-lead{max-width:70ch;color:var(--mh-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}:root .t2 .tp2-head-actions{flex-wrap:wrap;gap:8px;display:flex}:root .t2 .tp2-head-actions .t2-btn{min-height:44px}:root .t2 .tp2-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:root .t2 .tp2-stat{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);min-width:0;min-height:64px;box-shadow:var(--mh-edge);color:var(--mh-text);text-align:left;cursor:pointer;transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""sub value";align-items:center;gap:2px 10px;padding:12px 14px;display:grid}:root .t2 .tp2-stat:hover{border-color:var(--mh-border-strong)}:root .t2 .tp2-stat:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tp2-stat-label{grid-area:label;font-size:13px;font-weight:650}:root .t2 .tp2-stat b{font:500 26px/1 var(--mh-font-display);font-variant-numeric:tabular-nums;color:var(--mh-text-tertiary);grid-area:value}:root .t2 .tp2-stat small{color:var(--mh-text-secondary);overflow-wrap:anywhere;grid-area:sub;font-size:12px}:root .t2 .tp2-stat.warn b{color:var(--mh-warning-text)}:root .t2 .tp2-stat.accent b{color:var(--mh-accent-text)}:root .t2 .tp2-stat.late b{color:var(--mh-danger-text)}:root .t2 .tp2-stat.late{border-color:color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border))}:root .t2 .tp2-stat.is-on{border-color:var(--mh-accent);background:var(--mh-accent-soft)}:root .t2 .tp2-tabs{scrollbar-width:none;border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);gap:4px;min-width:0;padding:4px;scroll-margin-top:80px;display:flex;overflow-x:auto}:root .t2 .tp2-tabs::-webkit-scrollbar{display:none}:root .t2 .tp2-tab{border-radius:var(--mh-radius-sm);min-height:40px;color:var(--mh-text-secondary);font:650 14px var(--mh-font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0 14px}:root .t2 .tp2-tab:hover{color:var(--mh-text)}:root .t2 .tp2-tab.active{background:var(--mh-surface);color:var(--mh-text);box-shadow:var(--mh-shadow-1), var(--mh-edge)}:root .t2 .tp2-tab:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:-2px}:root .t2 .tp2-pane{gap:var(--t2-gap,16px);min-width:0;display:grid}:root .t2 .tp2-note{color:var(--mh-text-secondary);margin:0;font-size:13.5px;line-height:1.5}:root .t2 .tp2-jump{flex-wrap:wrap;gap:8px;display:flex}:root .t2 .tp2-jump a{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);min-height:44px;color:var(--mh-text);align-items:center;padding:0 14px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}:root .t2 .tp2-jump a:hover{border-color:var(--mh-border-strong)}:root .t2 .tp2-jump a:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tp2 :is(#tp2-review,#tp2-mistakes){min-width:0;scroll-margin-top:80px}:root .t2 .tp2 :is(.tp2-card,.t-card,.panel.t-mistakes,.panel.t-review){min-width:0;padding:var(--t2-pad,20px);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);color:var(--mh-text);margin:0}:root .t2 .tp2 .t-card:before,:root .t2 .tp2 .panel:before{display:none}:root .t2 .tp2 .t-card-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}:root .t2 .tp2 .t-card-head h2{font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;color:var(--mh-text);align-items:center;gap:8px;margin:0;display:flex}:root .t2 .tp2 .t-card-head h2 .icon{width:17px;height:17px;color:var(--mh-accent-text)}:root .t2 .tp2 .t-skeleton{border-radius:var(--mh-radius-sm);background:linear-gradient(90deg, var(--mh-surface-muted), var(--mh-surface-hover), var(--mh-surface-muted))}:root .t2 .tp2 .t-empty{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);color:var(--mh-text);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}:root .t2 .tp2 .t-empty strong{font-size:14.5px;display:block}:root .t2 .tp2 .t-empty p{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px;line-height:1.5}:root .t2 .tp2 .t-empty>.icon{width:18px;height:18px;color:var(--mh-text-tertiary);flex:none;margin-top:2px}:root .t2 .tp2 .button{border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:40px;color:var(--mh-text);font:650 13.5px var(--mh-font-ui);box-shadow:none}:root .t2 .tp2 .button:hover:not(:disabled){border-color:var(--mh-border-strong);background:var(--mh-surface-hover)}:root .t2 .tp2 .button.primary{border-color:var(--mh-accent);background:var(--mh-accent);color:var(--mh-text-on-accent)}:root .t2 .tp2 .button.primary:hover:not(:disabled){background:var(--mh-accent-hover)}:root .t2 .tp2 .button.subtle{background:0 0}:root .t2 .tp2 .button:disabled{opacity:.5;cursor:not-allowed}:root .t2 .tp2 .button:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tp2 :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);min-height:40px;color:var(--mh-text);font:500 14px var(--mh-font-ui);padding:8px 11px}:root .t2 .tp2 :is(input,select,textarea):focus-visible{border-color:var(--mh-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-accent) 28%, transparent);outline:none}:root .t2 .tp2-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;display:flex}:root .t2 .tp2-section-head h2{font:600 16px/1.3 var(--mh-font-ui);letter-spacing:-.01em;margin:0}:root .t2 .tp2-section-head small{color:var(--mh-text-secondary);flex-basis:100%;font-size:13px;line-height:1.45}:root .t2 .tp2-count{border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-text) 8%, transparent);min-width:22px;color:var(--mh-text-secondary);text-align:center;font-variant-numeric:tabular-nums;padding:0 7px;font-size:12px;font-weight:650;line-height:22px}:root .t2 :is(.tp2-filters,.tp2 .rc-filters){flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}:root .t2 :is(.tp2-filter,.tp2 .rc-filter){border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:var(--mh-surface);min-height:40px;color:var(--mh-text-secondary);font:600 13.5px var(--mh-font-ui);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}:root .t2 :is(.tp2-filter,.tp2 .rc-filter):hover{color:var(--mh-text);border-color:var(--mh-border-strong)}:root .t2 :is(.tp2-filter,.tp2 .rc-filter).active{border-color:var(--mh-accent);background:var(--mh-accent-soft);color:var(--mh-accent-text)}:root .t2 :is(.tp2-filter,.tp2 .rc-filter) span{border-radius:var(--mh-radius-pill);background:color-mix(in srgb, var(--mh-text) 8%, transparent);text-align:center;min-width:18px;padding:0 5px;font-size:12px;line-height:18px}:root .t2 :is(.tp2-filter,.tp2 .rc-filter):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tp2-link{min-height:40px;color:var(--mh-accent-text);align-items:center;gap:6px;margin-left:auto;padding:0 6px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}:root .t2 .tp2-link .icon{width:15px;height:15px}:root .t2 .tp2-link:hover{text-decoration:underline}:root .t2 .tp2-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .t2 .tp2-loop{border:1px solid var(--mh-border);border-left:3px solid var(--mh-border-strong);border-radius:var(--mh-radius-sm);background:var(--mh-surface);gap:6px;min-width:0;padding:12px 14px;display:grid}:root .t2 .tp2-loop.is-closed{background:var(--mh-surface-muted)}:root .t2 .tp2-loop.is-target{border-color:var(--mh-accent);border-left-color:var(--mh-accent)}:root .t2 .tp2-loop-meta{color:var(--mh-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}:root .t2 .tp2-loop-text{color:var(--mh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:600;line-height:1.45}:root .t2 .tp2-loop.is-closed .tp2-loop-text{color:var(--mh-text-secondary)}:root .t2 .tp2-loop-source{color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}:root .t2 .tp2-loop-source b{color:var(--mh-text);font-weight:600}:root .t2 .tp2-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}:root .t2 .tp2-actions .t2-btn.sm{min-height:40px}:root .t2 .tp2-tag{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);color:var(--mh-text-secondary);white-space:nowrap;align-items:center;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}:root .t2 .tp2-tag.warn{background:var(--mh-warning-soft);color:var(--mh-warning-text);border-color:#0000}:root .t2 .tp2-tag.accent{background:var(--mh-accent-soft);color:var(--mh-accent-text);border-color:#0000}:root .t2 .tp2-tag.ok{background:var(--mh-success-soft);color:var(--mh-success-text);border-color:#0000}:root .t2 .tp2-tag.mute{color:var(--mh-text-tertiary)}:root .t2 .tp2-loop:has(.tp2-tag.warn):not(.is-closed):not(.is-target){border-left-color:var(--mh-warning)}:root .t2 .tp2-loop:has(.tp2-tag.accent):not(.is-closed):not(.is-target){border-left-color:var(--mh-accent)}:root .t2 .tp2-loop:has(.tp2-tag.ok):not(.is-closed):not(.is-target){border-left-color:var(--mh-success)}:root .t2 .tp2-quiet{border:1px dashed var(--mh-border-strong);border-radius:var(--mh-radius-md);align-items:center;gap:14px;min-width:0;padding:14px;display:flex}:root .t2 .tp2-quiet b{font-size:14.5px;font-weight:650;display:block}:root .t2 .tp2-quiet p{color:var(--mh-text-secondary);margin:2px 0 0;font-size:13.5px;line-height:1.5}:root .t2 .tp2-none .tp2-quiet{background:var(--mh-surface);border-style:solid;padding:28px}:root .t2 .tp2-none h1{font:500 24px/1.2 var(--mh-font-display);margin:0}:root .t2 .tp2-none p{margin:6px 0 14px}:root .t2 .tp2-none .t2-btn{min-height:44px}:root .t2 .tp2-error{border-radius:var(--mh-radius-sm);background:var(--mh-danger-soft);color:var(--mh-danger-text);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:13px}:root .t2 .tp2-error-block{border:1px solid color-mix(in srgb, var(--mh-danger) 30%, var(--mh-border));border-radius:var(--mh-radius-md);background:var(--mh-danger-soft);justify-items:start;gap:6px;padding:14px;display:grid}:root .t2 .tp2-error-block b{color:var(--mh-danger-text)}:root .t2 .tp2-error-block p{color:var(--mh-text);overflow-wrap:anywhere;margin:0;font-size:13.5px}:root .t2 .tp2-error-block .t2-btn{min-height:40px}:root .t2 .tp2 .t2-skel+.t2-skel{margin-top:8px}:root .t2 .tp2-ledger>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:650;list-style:none;display:flex}:root .t2 .tp2-ledger>summary::-webkit-details-marker{display:none}:root .t2 .tp2-ledger>summary:after{content:"";border-right:2px solid var(--mh-text-tertiary);border-bottom:2px solid var(--mh-text-tertiary);width:7px;height:7px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter);margin-left:auto;transform:rotate(45deg)}:root .t2 .tp2-ledger[open]>summary:after{transform:rotate(-135deg)}:root .t2 .tp2-ledger>summary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px;border-radius:var(--mh-radius-sm)}:root .t2 .tp2-ledger ul{margin:8px 0 0;padding:0;list-style:none;display:grid}:root .t2 .tp2-ledger li{border-top:1px solid var(--mh-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:flex}:root .t2 .tp2-ledger li>span:first-child{min-width:0;display:grid}:root .t2 .tp2-ledger li b{overflow-wrap:anywhere;font-weight:600}:root .t2 .tp2-ledger li small{color:var(--mh-text-tertiary);font-size:12px}:root .t2 .tp2-ledger-amount{color:var(--mh-text-secondary);font-variant-numeric:tabular-nums;flex:none}:root .tutor-workspace.t2 :is(.mx,.mx-drawer) [data-state=needs_recheck]{--mx-c:var(--mh-warning-text);--mx-soft:var(--mh-warning-soft)}:root .tutor-workspace.t2 :is(.mx,.mx-drawer) [data-state=needs_review]{--mx-c:var(--mh-urgent-text);--mx-soft:var(--mh-urgent-soft)}:root .tutor-workspace.t2 :is(.mx,.mx-drawer) [data-state=unstable]{--mx-c:var(--mh-accent-text);--mx-soft:var(--mh-accent-soft)}:root .tutor-workspace.t2 :is(.mx,.mx-drawer) :is([data-state=insufficient_evidence],[data-state=unknown]){--mx-c:var(--mh-text-tertiary);--mx-soft:var(--mh-surface-hover)}:root .tutor-workspace.t2 :is(.mx,.mx-drawer) [data-state=confirmed]{--mx-c:var(--mh-success-text);--mx-soft:var(--mh-success-soft)}:root .tutor-workspace.t2 .mx-count b{color:var(--mh-text)}:root .tutor-workspace.t2 :is(.mx-row-blockers,.mx-b-what,.mx-ev-group[data-group=context] .mx-ev-title){color:var(--mh-text-secondary)}:root .tutor-workspace.t2 .mx-row{background:var(--mh-surface)}:root .tutor-workspace.t2 .mx-row:hover{background:var(--mh-surface-hover)}:root .tutor-workspace.t2 .mx-row[aria-expanded=true]{background:var(--mh-surface-hover);border-color:color-mix(in srgb, var(--mh-accent) 40%, var(--mh-border))}:root .tutor-workspace.t2 .mx-manual{color:var(--mh-accent-text);background:var(--mh-accent-soft);border-color:color-mix(in srgb, var(--mh-accent) 32%, transparent)}:root .tutor-workspace.t2 .mx-act{border-color:var(--mh-border-strong);background:var(--mh-surface);color:var(--mh-text)}:root .tutor-workspace.t2 .mx-act:hover{border-color:var(--mh-accent)}:root .tutor-workspace.t2 .mx-act.primary{color:var(--mh-text-on-accent);background:var(--mh-accent);border-color:var(--mh-accent)}:root .tutor-workspace.t2 .mx-blocker[data-kind=active_open_loop]{--mx-k:var(--mh-accent)}:root .tutor-workspace.t2 :is(.mx-blocker[data-kind=failed_recheck],.mx-recheck[data-status=failed]){--mx-k:var(--mh-danger)}:root .tutor-workspace.t2 :is(.mx-blocker[data-kind=pending_recheck],.mx-recheck[data-status=pending],.mx-blocker[data-kind=active_mistake]){--mx-k:var(--mh-warning)}:root .tutor-workspace.t2 .mx-recheck[data-status=passed]{--mx-k:var(--mh-success)}:root .tutor-workspace.t2 .mx-ev-group[data-group=affects] .mx-ev-list{border-left-color:color-mix(in srgb, var(--mh-accent) 40%, transparent)}:root .tutor-workspace.t2 .mx-drawer-scrim{background:var(--mh-overlay-scrim)}:root .tutor-workspace.t2 .mx-drawer-panel{background:var(--mh-surface-elevated);border-left:1px solid var(--mh-border);box-shadow:var(--mh-shadow-overlay);color:var(--mh-text)}:root .tutor-workspace.t2 .mx-drawer-head{background:var(--mh-surface-elevated);border-bottom-color:var(--mh-border)}:root .tutor-workspace.t2 .mx-close{background:var(--mh-surface);border-color:var(--mh-border);color:var(--mh-text-secondary)}:root .tutor-workspace.t2 :is(.mx-row,.mx-att,.mx-act,.mx-ev-open,.mx-more,.mx-close):focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .tutor-workspace.t2 .rc-count{background:var(--mh-warning-soft);color:var(--mh-warning-text)}:root .tutor-workspace.t2 .rc-count.ok{background:var(--mh-success-soft);color:var(--mh-success-text)}:root .tutor-workspace.t2 .rc-count.mute{background:color-mix(in srgb, var(--mh-text) 8%, transparent);color:var(--mh-text-secondary)}:root .tutor-workspace.t2 .rc-item{border-color:var(--mh-border);border-left-color:var(--mh-border-strong);background:var(--mh-surface)}:root .tutor-workspace.t2 .rc-item.wait{border-left-color:var(--mh-warning)}:root .tutor-workspace.t2 .rc-item.warn{border-left-color:var(--mh-danger)}:root .tutor-workspace.t2 .rc-item.ok{border-left-color:var(--mh-success)}:root .tutor-workspace.t2 .rc-item.mute{background:var(--mh-surface-muted)}:root .tutor-workspace.t2 .rc-status{background:var(--mh-surface-hover);color:var(--mh-text-secondary);font-size:12px}:root .tutor-workspace.t2 .rc-status.wait{background:var(--mh-warning-soft);color:var(--mh-warning-text)}:root .tutor-workspace.t2 .rc-status.warn{background:var(--mh-danger-soft);color:var(--mh-danger-text)}:root .tutor-workspace.t2 .rc-status.ok{background:var(--mh-success-soft);color:var(--mh-success-text)}:root .tutor-workspace.t2 .rc-due{color:var(--mh-text-tertiary);font-size:12.5px}:root .tutor-workspace.t2 .rc-due.due{color:var(--mh-warning-text);font-weight:600}:root .tutor-workspace.t2 .rc-due.late{color:var(--mh-danger-text);font-weight:600}:root .tutor-workspace.t2 :is(.rc-topic,.rc-source,.rc-last small){color:var(--mh-text-secondary);font-size:12.5px}:root .tutor-workspace.t2 .rc-skill{color:var(--mh-text);overflow-wrap:anywhere}:root .tutor-workspace.t2 .rc-source b{color:var(--mh-text)}:root .tutor-workspace.t2 .rc-last{color:var(--mh-text-secondary);overflow-wrap:anywhere;font-size:13px}:root .tutor-workspace.t2 .rc-last.ok b{color:var(--mh-success-text)}:root .tutor-workspace.t2 .rc-last.warn b{color:var(--mh-danger-text)}:root .tutor-workspace.t2 .rc-note{color:var(--mh-danger-text);font-size:13px}:root .tutor-workspace.t2 .rc-calm{color:var(--mh-success-text);font-size:13px}:root .tutor-workspace.t2 .rc-next{color:var(--mh-text);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}:root .tutor-workspace.t2 .rc-next .icon{width:14px;height:14px;color:var(--mh-text-tertiary);flex:none;margin-top:2px}:root .tutor-workspace.t2 .rc-next.late{color:var(--mh-danger-text);font-weight:600}:root .tutor-workspace.t2 .rc-next.late .icon{color:currentColor}:root .tutor-workspace.t2 .rc-rule{border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);color:var(--mh-text-secondary);margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}:root .tutor-workspace.t2 .rc-confirmed summary{color:var(--mh-text-secondary);min-height:44px;font-size:13px}:root .tutor-workspace.t2 .rc-editor{border-color:var(--mh-border);background:var(--mh-surface-muted)}:root .tutor-workspace.t2 .rc-editor label{color:var(--mh-text-secondary);font-size:12.5px}:root .tutor-workspace.t2 .rc-editor :is(input,select,textarea){border-color:var(--mh-border-strong);background:var(--mh-surface);color:var(--mh-text)}:root .tutor-workspace.t2 .rc-error-text{color:var(--mh-danger-text);font-size:13px}:root .t2 .tp2 .rc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .t2 .tp2 :is(.t-mistakes-head,.t-review .t-mistakes-head){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}:root .t2 .tp2 .t-mistakes-head h2{font:600 16px/1.3 var(--mh-font-ui);color:var(--mh-text);flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:0;display:flex}:root .t2 .tp2 .t-mistakes-head h2 .icon{color:var(--mh-accent-text);align-self:center}:root .t2 .tp2 .t-mistakes-head h2 small{color:var(--mh-text-tertiary);font-size:13px;font-weight:500}:root .t2 .tp2 .t-mistakes-count{border:1px solid var(--mh-border);border-radius:var(--mh-radius-pill);background:0 0;padding:3px 10px;font-size:12px;font-weight:650}:root .t2 .tp2 .t-mistakes-count.active{color:var(--mh-warning-text);border-color:color-mix(in srgb, var(--mh-warning) 40%, transparent);background:var(--mh-warning-soft)}:root .t2 .tp2 .t-mistakes-count.done{color:var(--mh-success-text);border-color:color-mix(in srgb, var(--mh-success) 36%, transparent);background:var(--mh-success-soft)}:root .t2 .tp2 .t-mistakes-lead{border:1px solid var(--mh-border);border-left:3px solid var(--mh-warning);border-radius:var(--mh-radius-sm);background:var(--mh-surface-muted);gap:4px;padding:12px 14px;display:grid}:root .t2 .tp2 .t-mistakes-lead-label{color:var(--mh-warning-text);letter-spacing:.06em;font-size:11.5px;font-weight:700}:root .t2 .tp2 .t-mistakes-lead strong{color:var(--mh-text);font-size:15px}:root .t2 .tp2 .t-mistakes-lead small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .tp2 .t-mistakes-lead p{color:var(--mh-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;line-height:1.55}:root .t2 .tp2 .t-mistakes-group-label{color:var(--mh-text-tertiary);letter-spacing:.04em;font-size:12px;font-weight:700}:root .t2 .tp2 .t-mistake-row{border-top:1px solid var(--mh-border);padding:10px 0}:root .t2 .tp2 .t-mistake-row:target,:root .t2 .tp2 .t-mistake-row:focus-within{background:var(--mh-accent-soft)}:root .t2 .tp2 .t-mistake-main strong{color:var(--mh-text);font-size:14px}:root .t2 .tp2 .t-mistake-main small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .tp2 .t-mistake-meta b{color:var(--mh-warning-text);font-size:13px}:root .t2 .tp2 .t-mistake-meta small{color:var(--mh-text-tertiary);font-size:12px}:root .t2 .tp2 .t-mistake-row.fixed .t-mistake-main strong{color:var(--mh-text-secondary)}:root .t2 .tp2 .t-mistake-notes{color:var(--mh-text-secondary);font-style:italic}:root .t2 .tp2 .t-mistakes-empty{color:var(--mh-text-secondary);margin:0;font-size:13.5px}:root .t2 .tp2 .t-mistakes-fixed summary{min-height:44px;color:var(--mh-text-secondary);cursor:pointer;align-items:center;font-size:13.5px;font-weight:650;display:flex}:root .t2 .tp2 .t-mistakes-fixed summary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}:root .t2 .tp2 .t-review-row{border-top:1px solid var(--mh-border);padding:12px 0}:root .t2 .tp2 .t-review-row.primary{border-left:3px solid var(--mh-accent);padding-left:12px}:root .t2 .tp2 .t-review-main strong{color:var(--mh-text);font-size:14.5px}:root .t2 .tp2 .t-review-main small{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .tp2 .t-review-reasons{color:var(--mh-text);font-size:13px;line-height:1.5}:root .t2 .tp2 .t-review-actions .button{min-height:40px;padding:0 12px;font-size:13px}:root .t2 .tp2 .t-review-wait{color:var(--mh-text-secondary);font-size:12.5px}:root .t2 .tp2 .t-review-result input{font-size:14px}:root .t2 .tp2 .t-review-error{border-radius:var(--mh-radius-sm);background:var(--mh-danger-soft);color:var(--mh-danger-text);border:0;margin:0;padding:8px 12px;font-size:13px}:root .t2 .tp2 .t-review-note{color:var(--mh-text-secondary);margin:0;font-size:12.5px;line-height:1.55}@media (width<=720px){:root .t2 .tp2-head-actions,:root .t2 .tp2-head-actions .t2-btn{width:100%}:root .t2 .tp2-summary{grid-template-columns:minmax(0,1fr);gap:8px}:root .t2 .tp2-stat{min-height:60px}:root .t2 .tp2-stat b{font-size:22px}:root .t2 .tp2-tab{min-height:44px;padding:0 12px;font-size:13.5px}:root .t2 :is(.tp2-filter,.tp2 .rc-filter){min-height:44px}:root .t2 .tp2-link{min-height:44px;margin-left:0}:root .t2 .tp2-actions .t2-btn.sm{flex:140px;min-height:44px}:root .t2 .tp2 .button{min-height:44px}:root .t2 .tp2 :is(input:not([type=radio]):not([type=checkbox]),select){min-height:44px;font-size:16px}:root .t2 .tp2 textarea{font-size:16px}:root .t2 .tp2 .rc-actions{flex-wrap:wrap;gap:8px;display:flex}:root .t2 .tp2 .rc-actions .button{flex:140px}:root .t2 .tp2 .t-review-actions{flex-wrap:wrap;gap:8px;display:flex}:root .t2 .tp2 .t-review-actions .button{flex:120px;min-height:44px}:root .t2 .tp2 .t-mistake-row{grid-template-columns:minmax(0,1fr)}:root .t2 .tp2-ledger li{flex-direction:column;align-items:flex-start;gap:2px}:root .t2 .tp2-none .tp2-quiet{flex-direction:column;align-items:flex-start;padding:20px 16px}}:root .tutor-workspace.t2 .content>.empty{border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface);box-shadow:var(--mh-shadow-2), var(--mh-edge);color:var(--mh-text);text-align:left;justify-items:start;gap:6px;margin:0;padding:28px;display:grid}:root .tutor-workspace.t2 .content>.empty>.icon{width:20px;height:20px;color:var(--mh-text-tertiary)}:root .tutor-workspace.t2 .content>.empty h3{font:500 22px/1.2 var(--mh-font-display);color:var(--mh-text);margin:0}:root .tutor-workspace.t2 .content>.empty p{color:var(--mh-text-secondary);margin:0 0 8px;font-size:14px}:root .tutor-workspace.t2 .content>.empty .button{min-height:44px}.e2{--e2-ink:var(--mh-border-ink);--e2-line:rgba(var(--mh-field-rgb), .5);--e2-line-soft:rgba(var(--mh-field-rgb), .22);--e2-accent-line:var(--mh-mascot-ring);--e2-card:color-mix(in srgb, var(--mh-surface) 82%, transparent);--e2-card-border:var(--mh-border-strong);--e2-input:color-mix(in srgb, var(--mh-canvas) 70%, var(--mh-surface));--e2-math:"Cambria Math", "STIX Two Math", "Cambria", "Times New Roman", serif;--e2-px:0;--e2-py:0;--e2-glass:linear-gradient(160deg, #2c346e80 0%, #121634a3 45%, #090c1ecc 100%);--e2-rim:linear-gradient(150deg, #bec6ffd9 0%, #8c96ff52 18%, #7882ff0f 42%, #ffffff08 62%, #5ee0b552 88%, #96f0d78c 100%);--e2-card-shadow:0 40px 90px -24px #000000bf, 0 18px 40px -20px #141850cc, inset 0 1px 0 #ffffff12;--e2-halo:radial-gradient(ellipse 50% 45% at 45% 50%, #707aff33, transparent 70%);--e2-field-bg:linear-gradient(180deg, #040614b8, #0a0d229e);--e2-field-border:#a0aaf02e;--e2-field-inset:inset 0 2px 10px #00000059, inset 0 -1px 0 #ffffff08;--e2-field-glow:0 0 26px -2px #7884ff61;--e2-btn:linear-gradient(180deg, #b7c0ff 0%, #8e9bff 48%, #7480f5 100%);--e2-btn-hover:linear-gradient(180deg, #c6cdff 0%, #9ca8ff 48%, #8190fb 100%);--e2-btn-ink:#0a0e2c;--e2-btn-shadow:inset 0 1px 0 #ffffffbf, inset 0 -10px 18px #3c40be4d, 0 0 0 1px #c8d0ff80, 0 14px 34px -8px #6c7aff8c;--e2-btn-shadow-hover:inset 0 1px 0 #ffffffd9, inset 0 -10px 18px #3c40be40, 0 0 0 1px #d7dcffb3, 0 18px 42px -8px #7684ffb8;--e2-glow:drop-shadow(0 0 5px #8f9cff8c);--e2-comet:var(--mh-mascot-ring);isolation:isolate;background:var(--mh-canvas);min-height:100dvh;color:var(--mh-text);font-family:var(--mh-font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(340px,432px);column-gap:clamp(32px,6vw,104px);padding:22px max(clamp(24px,5vw,80px),50% - 800px) 20px;display:grid;position:relative;overflow:clip}:root[data-theme=light] .e2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--e2-card:color-mix(in srgb, var(--mh-surface) 90%, transparent);--e2-input:var(--mh-surface);--e2-line:rgba(var(--mh-field-rgb), .62);--e2-line-soft:rgba(var(--mh-field-rgb), .26);--e2-accent-line:var(--mh-accent);--e2-glass:linear-gradient(160deg, #ffffffeb 0%, #f7f9ffdb 100%);--e2-rim:linear-gradient(150deg, #2e48de6b 0%, #2e48de1f 30%, #182c8c14 60%, #0f9d7461 100%);--e2-card-shadow:0 30px 70px -30px #182c8c52, 0 10px 24px -14px #182c8c2e, inset 0 1px 0 #fff;--e2-halo:radial-gradient(ellipse 50% 45% at 45% 50%, #2e48de14, transparent 70%);--e2-field-bg:linear-gradient(180deg, #eef2fb, #f6f8fe);--e2-field-border:#182c8c33;--e2-field-inset:inset 0 2px 6px #182c8c12;--e2-field-glow:0 0 0 0 transparent;--e2-btn:linear-gradient(180deg, #4d65f0 0%, #2e48de 55%, #2438c4 100%);--e2-btn-hover:linear-gradient(180deg, #5a71f4 0%, #3651e6 55%, #2a40cf 100%);--e2-btn-ink:#fff;--e2-btn-shadow:inset 0 1px 0 #ffffff59, inset 0 -8px 14px #0a146e38, 0 12px 26px -12px #2e48de99;--e2-btn-shadow-hover:inset 0 1px 0 #fff6, inset 0 -8px 14px #0a146e2e, 0 16px 32px -12px #2e48deb3;--e2-glow:none}.e2 *,.e2 :before,.e2 :after{box-sizing:border-box}.e2>.e2-field{z-index:-1;--mh-field-sky:color-mix(in srgb, var(--mh-accent) 26%, var(--mh-canvas));position:absolute;inset:0}:root[data-theme=light] .e2>.e2-field{--mh-field-sky:#fff;--mh-field-glow:#2e48de12;--mh-field-grid:#182c6e0f;--mh-field-grid-major:#182c6e1a}.e2-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.e2-brand{font:700 17px/1 var(--mh-font-ui);letter-spacing:-.01em;color:var(--mh-text);align-items:center;gap:10px;display:inline-flex}.e2-brand__exe{color:var(--mh-text-tertiary);font-weight:500}.e2-theme{flex:none;min-width:44px;min-height:44px}.e2-scene{flex-direction:column;grid-area:2/1;justify-content:center;min-width:0;padding:12px 0 8px;display:flex}.e2-stage{aspect-ratio:1;pointer-events:none;width:min(100%,58vh,540px);margin:0 0 0 clamp(0px,4vw,64px);position:relative}.e2-stage__depth{transform:translate3d(calc(var(--e2-px) * -10px), calc(var(--e2-py) * -8px), 0);will-change:transform;position:absolute;inset:0}.e2-construct{width:100%;height:100%;display:block;overflow:visible}.e2-c{fill:none;stroke:var(--e2-line);stroke-width:1.3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.e2-c--axis{stroke:var(--e2-ink);stroke-opacity:.22}.e2-c--reach{stroke:var(--e2-ink);stroke-opacity:.32;stroke-dasharray:3 7}.e2-c--orbit-far{stroke:var(--e2-line-soft)}.e2-c--orbit-mid{stroke:var(--e2-line);stroke-opacity:.7;stroke-dasharray:.002 .014;stroke-width:1.6px}.e2-c--orbit{stroke:color-mix(in srgb, var(--mh-accent) 55%, transparent)}.e2-c--comet{stroke:var(--e2-comet);stroke-opacity:.6;stroke-width:1.8px}.e2-c--flow{stroke:color-mix(in srgb, var(--e2-comet) 40%, #fff);stroke-width:2.4px;stroke-dasharray:.12 .88;stroke-dashoffset:.12px;opacity:0}.e2-c--comet-head{fill:color-mix(in srgb, var(--e2-comet) 30%, #fff);stroke:none}.e2-c--node{fill:var(--mh-accent-text);stroke:none;transform-box:fill-box;transform-origin:50%}.e2-c--wave{stroke:color-mix(in srgb, var(--mh-accent) 70%, #b39cff);stroke-width:1.6px}.e2-c--drop{stroke:var(--e2-line-soft);stroke-dasharray:3 5}:root:not([data-theme=light]) .e2-c--comet,:root:not([data-theme=light]) .e2-c--comet-head,:root:not([data-theme=light]) .e2-c--flow{filter:drop-shadow(0 0 5px #5ee0b58c)}:root:not([data-theme=light]) .e2-c--wave,:root:not([data-theme=light]) .e2-c--node{filter:var(--e2-glow)}.e2-label text{fill:var(--mh-text-tertiary);font:italic 400 20px/1 var(--e2-math);stroke:none;opacity:.8}.e2-label .e2-label--eq{letter-spacing:.02em;font-size:22px}.e2-mascot{--e2-tilt:0deg;aspect-ratio:1;width:40%;transform:translate(-50%, -50%) translate3d(calc(var(--e2-px) * 5px), calc(var(--e2-py) * 4px), 0) rotate(var(--e2-tilt));pointer-events:auto;-webkit-tap-highlight-color:transparent;position:absolute;top:50%;left:50%}.e2 .e2-mascot .mh-mascot{--mh-mascot-size:100%;--mh-mascot-amp:.85;animation:7s ease-in-out 1.2s 3 both e2-float;display:block}.e2-mascot .mh-mascot[data-state] .mh-mascot__ground{opacity:.14}.e2-mascot .mh-mascot__eyes{transition:none}:root:not([data-theme=light]) .e2-mascot .mh-mascot__svg{filter:drop-shadow(0 18px 40px #607cf561)}:root[data-theme=light] .e2-mascot .mh-mascot__svg{filter:drop-shadow(0 16px 22px #182c8c29)}@keyframes e2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.e2-copy{max-width:46rem;margin:4px 0 0}.e2-headline{font:300 clamp(38px, 3.4vw + 10px, 62px)/1.04 var(--mh-font-display);letter-spacing:-.035em;color:var(--mh-text);text-wrap:balance;margin:0}.e2-headline>span{display:inline-block}.e2-headline>span:last-child{background:linear-gradient(90deg,#c7cdff,#8f9cff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}:root[data-theme=light] .e2-headline>span:last-child{background-image:linear-gradient(90deg,#2a41c9,#4a3fc4)}:root[data-theme=light] .e2-c--orbit-mid{stroke-opacity:.4}.e2-sub{max-width:38ch;font:450 16px/1.55 var(--mh-font-ui);color:var(--mh-text-secondary);margin:18px 0 0}.e2-panel{z-index:1;grid-area:2/2;align-self:center;min-width:0;position:relative}.e2-panel:before{content:"";z-index:-1;background:var(--e2-halo);pointer-events:none;position:absolute;inset:-80px -60px}.e2-card{background:var(--e2-glass);box-shadow:var(--e2-card-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border:0;border-radius:28px;padding:36px 34px 26px;position:relative}.e2-card:after{content:"";border-radius:inherit;background:var(--e2-rim);-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.e2-card{background:var(--mh-surface)}}.e2-card:not([style*=--e2-axis-y]):before{display:none}.e2-card:before{content:"";left:-5px;top:var(--e2-axis-y,50%);background:var(--e2-accent-line);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--e2-accent-line) 18%, transparent);border-radius:50%;position:absolute;translate:0 -50%}.e2-title{font:600 34px/1.1 var(--mh-font-display);letter-spacing:-.025em;color:var(--mh-text);margin:0}.e2-lead{font:450 15px/1.5 var(--mh-font-ui);color:var(--mh-text-secondary);margin:10px 0 24px}.e2-form{margin:0}.e2-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.e2-field-row{color:var(--mh-text);font:inherit;flex-direction:column;gap:8px;margin:0;display:flex}.e2-label-text{font:650 14px/1.3 var(--mh-font-ui);color:var(--mh-text);letter-spacing:0}.e2-input{display:block;position:relative}.e2-input__icon{width:20px;height:20px;color:var(--mh-text-tertiary);pointer-events:none;transition:color var(--mh-dur-fast) var(--mh-ease-enter);position:absolute;top:50%;left:16px;translate:0 -50%}.e2-input:focus-within .e2-input__icon{color:var(--mh-accent-text)}.e2 .e2-field-row input{border:1px solid var(--e2-field-border);background:var(--e2-field-bg);width:100%;min-height:56px;color:var(--mh-text);font:500 16px/1.2 var(--mh-font-ui);box-shadow:var(--e2-field-inset);transition:border-color var(--mh-dur-fast) var(--mh-ease-enter), box-shadow var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast);border-radius:15px;outline:none;padding:0 16px 0 48px}.e2 .e2-field-row input::placeholder{color:var(--mh-text-tertiary);opacity:1}.e2 .e2-field-row input:hover:not(:disabled){border-color:color-mix(in srgb, var(--mh-accent) 50%, var(--e2-field-border))}.e2 .e2-field-row input:focus,.e2 .e2-field-row input:focus-visible{border-color:var(--mh-accent);box-shadow:0 0 0 4px var(--mh-accent-soft), var(--e2-field-glow), var(--e2-field-inset);outline:none}.e2 .e2-field-row input[aria-invalid=true]{border-color:var(--mh-danger)}.e2 .e2-field-row input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--mh-danger-soft), var(--e2-field-inset)}.e2 .e2-field-row input:disabled{opacity:.7;cursor:progress;color:var(--mh-text-secondary)}.e2 .e2-field-row input:-webkit-autofill{-webkit-text-fill-color:var(--mh-text);caret-color:var(--mh-text);-webkit-box-shadow:0 0 0 40px var(--e2-input) inset, 0 0 0 4px transparent;transition:background-color 9999s}.e2 .e2-field-row input:-webkit-autofill:hover{-webkit-text-fill-color:var(--mh-text);caret-color:var(--mh-text);-webkit-box-shadow:0 0 0 40px var(--e2-input) inset, 0 0 0 4px transparent;transition:background-color 9999s}.e2 .e2-field-row input:-webkit-autofill:focus{-webkit-text-fill-color:var(--mh-text);caret-color:var(--mh-text);-webkit-box-shadow:0 0 0 40px var(--e2-input) inset, 0 0 0 4px transparent;transition:background-color 9999s}.e2 .e2-field-row input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px var(--e2-input) inset, 0 0 0 4px var(--mh-accent-soft)}:root:not([data-theme=light]) .e2{--e2-input:#0a0d24}.e2-password{position:relative}.e2 .e2-password input{padding-right:56px}.e2 .e2-password input::-ms-reveal{display:none}.e2 .e2-password input::-ms-clear{display:none}.e2-reveal{border-radius:var(--mh-radius-sm);width:44px;height:44px;color:var(--mh-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;min-height:0;padding:0;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.e2-reveal svg{width:21px;height:21px}.e2-reveal:hover:not(:disabled){color:var(--mh-text);background:var(--mh-accent-soft);filter:none}.e2-reveal:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:0}.e2-reveal:disabled{color:var(--mh-text-tertiary);background:0 0}.e2-hint{font:500 13px/1.4 var(--mh-font-ui);color:var(--mh-text-tertiary)}.e2-token{border:1px solid color-mix(in srgb, var(--mh-success) 40%, transparent);border-radius:var(--mh-radius-md);background:var(--mh-success-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.e2-token__mark{background:var(--mh-success);width:32px;height:32px;color:var(--mh-canvas);border-radius:50%;place-items:center;display:grid}.e2-token__mark .icon{width:17px;height:17px}.e2-token__text{flex-direction:column;gap:2px;min-width:0;display:flex}.e2-token__text strong{font:650 14px/1.3 var(--mh-font-ui);color:var(--mh-text)}.e2-token__text small{font:500 13px/1.3 var(--mh-font-ui);color:var(--mh-text-secondary);overflow-wrap:anywhere}.e2-token .e2-link{grid-column:2;justify-self:start;min-height:36px;padding:0}.e2-error{border:1px solid color-mix(in srgb, var(--mh-danger) 45%, transparent);border-radius:var(--mh-radius-sm);background:var(--mh-danger-soft);animation:e2-shake .32s var(--mh-ease-enter) both;border-left-width:3px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.e2-error strong{font:650 14px/1.4 var(--mh-font-ui);color:var(--mh-danger-text)}.e2-error span{font:500 14px/1.5 var(--mh-font-ui);color:var(--mh-text-secondary)}@keyframes e2-shake{0%{opacity:0;transform:translate(0)}30%{opacity:1;transform:translate(-4px)}60%{transform:translate(3px)}to{transform:none}}.e2-submit{background:var(--e2-btn);width:100%;min-height:58px;color:var(--e2-btn-ink);font:700 16px/1 var(--mh-font-ui);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--e2-btn-shadow);transition:box-shadow var(--mh-dur-fast) var(--mh-ease-enter), transform var(--mh-dur-press) var(--mh-ease-press), filter var(--mh-dur-fast);border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:0 20px;display:inline-flex;position:relative;overflow:hidden}.e2-submit:after{content:"";opacity:.5;pointer-events:none;width:40%;transition:left .6s var(--mh-ease-enter);background:linear-gradient(100deg,#0000,#ffffff52,#0000);position:absolute;top:0;bottom:0;left:-30%;transform:skew(-18deg)}.e2-submit .icon{width:18px;height:18px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter)}.e2-submit:hover:not(:disabled){background:var(--e2-btn-hover);box-shadow:var(--e2-btn-shadow-hover);filter:none;transform:translateY(-1px)}.e2-submit:hover:not(:disabled):after{left:70%}.e2-submit:hover:not(:disabled) .icon{transform:translate(3px)}.e2-submit:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 8px #14186e66,0 6px 18px -8px #6c7aff80}.e2-submit:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:3px}.e2 .e2-submit:disabled{background:var(--e2-btn);color:var(--e2-btn-ink);cursor:progress;filter:saturate(.8);border:0}.e2 .e2-submit:disabled:not([data-busy]){cursor:not-allowed;opacity:.7}.e2 .e2-submit[data-busy]:after{display:none}.e2-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite e2-spin}@keyframes e2-spin{to{transform:rotate(1turn)}}.e2-link{min-height:44px;color:var(--mh-accent-text);font:650 14px/1.3 var(--mh-font-ui);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;display:inline-flex}.e2-link:hover:not(:disabled){filter:none;text-decoration-color:currentColor}.e2-link:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px;border-radius:4px}.e2 .e2-link:disabled{color:var(--mh-text-tertiary);background:0 0}.e2-switch{gap:8px;margin-top:14px;font-size:14.5px}.e2-switch__icon{flex:none;width:17px;height:17px}.e2-switch:hover:not(:disabled){color:var(--mh-text)}:root:not([data-theme=light]) .e2-switch:hover:not(:disabled){text-shadow:0 0 14px #96a0ff8c}.e2-switch:focus-visible{outline-offset:4px}.e2-demo{border-top:1px dashed var(--mh-border-strong);margin-top:18px;padding-top:18px}.e2-demo__title{font:600 13px/1.3 var(--mh-font-ui);color:var(--mh-text-secondary);margin:0 0 10px}.e2-demo__roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.e2-chip{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-pill);min-height:44px;color:var(--mh-text);font:600 14px/1.1 var(--mh-font-ui);cursor:pointer;min-width:0;transition:border-color var(--mh-dur-fast), background-color var(--mh-dur-fast), transform var(--mh-dur-press);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.e2-chip:hover:not(:disabled){border-color:var(--mh-accent);background:var(--mh-accent-soft);filter:none}.e2-chip:active:not(:disabled){transform:scale(.97)}.e2-chip:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px}.e2 .e2-chip:disabled{border-color:var(--mh-border);color:var(--mh-text-tertiary);background:0 0}.e2 .e2-chip[data-busy]{color:var(--mh-text);border-color:var(--mh-accent)}.e2-demo__manual{font:500 13px/1.45 var(--mh-font-ui);color:var(--mh-text-tertiary);margin-top:8px}.e2-demo__manual summary{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.e2-demo__manual summary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:2px;border-radius:4px}.e2-demo__manual p{font:inherit;color:var(--mh-text-secondary);overflow-wrap:anywhere;margin:2px 0 0}.e2-note{border-top:1px solid color-mix(in srgb, var(--e2-field-border) 60%, transparent);font:500 13px/1.5 var(--mh-font-ui);color:var(--mh-text-secondary);margin:18px 0 0;padding-top:16px}.e2-server{margin-top:4px}.e2-foot{font:500 12px/1.4 var(--mh-font-ui);color:var(--mh-text-tertiary);grid-column:1/-1;margin-top:12px}.e2-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.e2>.e2-field .mh-field__lines{animation-duration:.7s;animation-delay:0s}.e2>.e2-field .mh-field__depth{animation-duration:.7s;animation-delay:80ms}.e2>.e2-field .mh-field__construct{animation-duration:.7s;animation-delay:.16s}.e2[data-intro] .e2-mascot .mh-mascot{animation:e2-dot .45s var(--mh-ease-enter) both}.e2[data-intro] .e2-orbits{animation:e2-orbit .5s var(--mh-ease-enter) 50ms both;transform-box:view-box;transform-origin:50%}.e2[data-intro] .e2-c--wave,.e2[data-intro] .e2-c--axis,.e2[data-intro] .e2-label,.e2[data-intro] .e2-c--drop,.e2[data-intro] .e2-c--wave-node{animation:e2-fade .4s var(--mh-ease-enter) .2s both}.e2[data-intro] .e2-headline>span{animation:e2-rise .4s var(--mh-ease-enter) .22s both}.e2[data-intro] .e2-headline>span:last-child{animation-delay:.3s}.e2[data-intro] .e2-sub{animation:e2-rise .4s var(--mh-ease-enter) .36s both}.e2[data-intro] .e2-card{animation:e2-card .5s var(--mh-ease-enter) .38s both}.e2[data-intro] .e2-c--reach{animation:e2-reach .4s var(--mh-ease-spatial) .45s both}.e2[data-intro] .e2-card:before{animation:e2-pop .3s var(--mh-ease-emphasis) .58s both}.e2-c--flow{animation:e2-flow 9s var(--mh-ease-spatial) 1.2s 12 both}.e2-c--orbit-mid{animation:60s linear 1s 2 e2-drift}@keyframes e2-dot{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes e2-orbit{0%{opacity:0;transform:rotate(-4deg)scale(.96)}to{opacity:1;transform:none}}@keyframes e2-fade{0%{opacity:0}to{opacity:1}}@keyframes e2-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes e2-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes e2-card{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes e2-reach{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes e2-flow{0%{stroke-dashoffset:.12px;opacity:0}15%{opacity:1}70%{opacity:1}to{stroke-dashoffset:-.88px;opacity:0}}@keyframes e2-drift{to{stroke-dashoffset:-1px}}.e2[data-paused] *,.e2[data-paused] :before{animation-play-state:paused!important}.e2--frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.e2-status{background:var(--e2-glass);width:min(100%,460px);box-shadow:var(--e2-card-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);text-align:left;overflow-wrap:anywhere;animation:e2-card .4s var(--mh-ease-enter) both;border:0;border-radius:28px;grid-area:2/1;place-self:center;padding:34px 34px 30px;position:relative}.e2-status:after{content:"";border-radius:inherit;background:var(--e2-rim);-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.e2-status{background:var(--mh-surface)}}.e2-status .e2-submit[data-busy]{cursor:progress}.e2-status h1{font:600 28px/1.15 var(--mh-font-display);letter-spacing:-.025em;color:var(--mh-text);margin:0}.e2-status p{max-width:52ch;font:450 15px/1.55 var(--mh-font-ui);color:var(--mh-text-secondary);margin:10px 0 0}.e2-status .e2-status__muted{color:var(--mh-text-tertiary);font-size:14px}.e2-status__icon{border-radius:var(--mh-radius-md);background:var(--mh-accent-soft);width:48px;height:48px;color:var(--mh-accent-text);place-items:center;margin-bottom:18px;display:grid}.e2-status__icon .icon{width:24px;height:24px}.e2--frame[data-tone=warning] .e2-status__icon{background:var(--mh-warning-soft);color:var(--mh-warning-text)}.e2-status__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.e2-status__actions .e2-submit{flex:200px;width:auto;margin:0}.e2-secondary{border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-md);min-height:54px;color:var(--mh-text);font:650 15px/1 var(--mh-font-ui);cursor:pointer;background:0 0;flex:160px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.e2-secondary:hover:not(:disabled){border-color:var(--mh-accent);background:var(--mh-accent-soft);filter:none}.e2-secondary:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:3px}.e2-status .e2-fields{margin-top:20px}.e2-status__mascot{width:fit-content;margin-bottom:14px;display:block}.e2-boot{font:600 16px/1.3 var(--mh-font-ui);color:var(--mh-text-secondary);align-items:center;gap:12px;display:flex}.e2-boot .e2-spinner{width:18px;height:18px;color:var(--mh-accent);margin-left:4px}.e2--frame .e2-status:has(.e2-boot){border-radius:22px;width:auto;padding:20px 26px}.e2-notice{border:1px solid color-mix(in srgb, var(--mh-accent) 32%, transparent);background:var(--mh-accent-soft);color:var(--mh-text);font:500 14px/1.45 var(--mh-font-ui);border-radius:14px;align-items:flex-start;gap:10px;margin:-8px 0 20px;padding:11px 14px;display:flex}.e2-notice svg{width:18px;height:18px;color:var(--mh-accent-text);flex:none;margin-top:1px}@media (width<=960px){.e2{padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start}.e2--frame{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.e2-top{min-height:48px}.e2-scene{grid-row:2;grid-template-columns:minmax(0,1fr) clamp(132px,38vw,220px);align-items:center;gap:4px;margin:0 0 12px;padding:0;display:grid}.e2-stage{grid-area:1/2;width:100%;margin:0}.e2-copy{grid-area:1/1;margin:0}.e2-headline{font-size:clamp(27px,6.4vw + 4px,44px);line-height:1.06}.e2-sub,.e2-c--reach,.e2 .e2-card:before{display:none}.e2-mascot{width:44%}.e2-construct>:not(.e2-orbits),.e2-orbits>:not(.e2-c--orbit){display:none}.e2-c--orbit{stroke-width:1.6px}.e2-panel:before{inset:-40px -10px}.e2-panel{grid-area:3/1;place-self:start center;width:min(100%,520px)}.e2-foot{text-align:center;grid-row:4;margin-top:16px}.e2-status{padding:26px 20px 22px}}@media (width<=960px) and (width>=600px){.e2-sub{font-size:15px;display:block}}@media (width<=480px){.e2-card{border-radius:22px;padding:26px 18px 18px}.e2-title{font-size:28px}.e2-lead{margin-bottom:18px}.e2-demo__roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.e2-chip{padding:0 6px;font-size:13px}.e2-status__actions{flex-direction:column}.e2-status__actions>*,.e2-status__actions>.e2-submit,.e2-status__actions>.e2-secondary{flex:none;width:100%}}@media (width<=359px){.e2-demo__roles{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.e2-stage__depth{will-change:auto}}@media (prefers-reduced-motion:reduce){.e2 *,.e2 :before{animation:none!important}.e2 .e2-submit,.e2 .e2-submit:after{transition:none}.e2 .e2-submit:hover:not(:disabled),.e2 .e2-submit:active:not(:disabled){transform:none}.e2-spinner{animation:1.6s linear infinite e2-spin!important}.e2-stage__depth,.e2-mascot{transform:translate(-50%,-50%)}.e2-stage__depth{transform:none}}html[data-motion=reduced] .e2 *,html[data-motion=reduced] .e2 :before{animation:none!important}html[data-motion=reduced] .e2 .e2-submit{transition:none;transform:none}html[data-motion=reduced] .e2 .e2-stage__depth{transform:none}html[data-motion=reduced] .e2 .e2-mascot{transform:translate(-50%,-50%)}.nf{--nf-line:rgba(var(--mh-field-rgb), .55);--nf-line-soft:rgba(var(--mh-field-rgb), .24);--nf-curve:color-mix(in srgb, var(--mh-accent) 78%, #b39cff);--nf-hole:var(--mh-mascot-ring);--nf-btn:linear-gradient(180deg, #b7c0ff 0%, #8e9bff 48%, #7480f5 100%);--nf-btn-hover:linear-gradient(180deg, #c6cdff 0%, #9ca8ff 48%, #8190fb 100%);--nf-btn-ink:#0a0e2c;--nf-btn-shadow:inset 0 1px 0 #ffffffbf, inset 0 -10px 18px #3c40be4d, 0 0 0 1px #c8d0ff80, 0 14px 34px -10px #6c7aff8c;--nf-glow:drop-shadow(0 0 6px #8f9cff80);width:min(100%,1080px);min-height:min(68vh,620px);color:var(--mh-text);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,72px);margin:0 auto;padding:clamp(24px,5vh,56px) clamp(4px,2vw,24px);display:grid}:root[data-theme=light] .nf{--nf-line:rgba(var(--mh-field-rgb), .5);--nf-line-soft:rgba(var(--mh-field-rgb), .18);--nf-curve:var(--mh-accent);--nf-btn:linear-gradient(180deg, #4d65f0 0%, #2e48de 55%, #2438c4 100%);--nf-btn-hover:linear-gradient(180deg, #5a71f4 0%, #3651e6 55%, #2a40cf 100%);--nf-btn-ink:#fff;--nf-btn-shadow:inset 0 1px 0 #ffffff59, inset 0 -8px 14px #0a146e33, 0 12px 26px -12px #2e48de99;--nf-glow:none}.nf-copy{min-width:0}.nf-code{font:300 clamp(96px, 11vw, 168px)/.9 var(--mh-font-display);letter-spacing:-.06em;background:linear-gradient(120deg,#e3e6ff 0%,#9aa6ff 55%,#6f7cf5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px}:root[data-theme=light] .nf-code{background-image:linear-gradient(120deg,#2a41c9 0%,#4a3fc4 60%,#6b5fe0 100%)}.nf .nf-title{max-width:18ch;font:500 clamp(26px, 2.2vw + 10px, 38px)/1.15 var(--mh-font-display);letter-spacing:-.025em;color:var(--mh-text);text-wrap:balance;margin:10px 0 0}.nf-text{max-width:38ch;font:450 16px/1.55 var(--mh-font-ui);color:var(--mh-text-secondary);margin:14px 0 0}.nf .nf-btn{background:var(--nf-btn);min-height:54px;color:var(--nf-btn-ink);font:700 16px/1 var(--mh-font-ui);box-shadow:var(--nf-btn-shadow);transition:transform var(--mh-dur-press) var(--mh-ease-press), filter var(--mh-dur-fast);border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nf-btn svg{width:18px;height:18px;transition:transform var(--mh-dur-fast) var(--mh-ease-enter)}.nf .nf-btn:hover{background:var(--nf-btn-hover);transform:translateY(-1px)}.nf .nf-btn:hover svg{transform:translate(3px)}.nf .nf-btn:active{transform:translateY(1px)}.nf .nf-btn:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:3px}.nf-stage{aspect-ratio:480/300;min-width:0;position:relative}.nf-graph{width:100%;height:100%;display:block;overflow:visible}.nf-graph *{vector-effect:non-scaling-stroke}.nf-axis{fill:none;stroke:var(--nf-line-soft);stroke-width:1.2px}.nf-grid{fill:none;stroke:var(--nf-line-soft);stroke-width:1.2px;stroke-dasharray:3 6}.nf-curve{fill:none;stroke:var(--nf-curve);stroke-width:2.4px;stroke-linecap:round;filter:var(--nf-glow)}.nf-tail{fill:none;stroke:var(--nf-line);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:2 9}.nf-hole{fill:var(--mh-canvas);stroke:var(--nf-hole);stroke-width:2.4px}:root:not([data-theme=light]) .nf-hole{filter:drop-shadow(0 0 8px #5ee0b58c)}.nf-label{fill:var(--mh-text-tertiary);font:italic 400 18px/1 Cambria Math,STIX Two Math,Cambria,Times New Roman,serif}.nf-label--f{font-size:17px}.nf-dot{aspect-ratio:1;width:clamp(88px,22%,128px);position:absolute;top:4%;left:6%}.nf .nf-dot .mh-mascot{--mh-mascot-size:100%;display:block}:root:not([data-theme=light]) .nf-dot .mh-mascot__svg{filter:drop-shadow(0 14px 30px #607cf559)}:root[data-theme=light] .nf-dot .mh-mascot__svg{filter:drop-shadow(0 12px 18px #182c8c24)}.e2-bare{grid-area:2/1;place-self:center;width:100%;min-width:0}.nf .nf-dot{animation:nf-in .4s var(--mh-ease-enter) both}.nf .nf-graph{animation:nf-fade .4s var(--mh-ease-enter) 50ms both}.nf .nf-code{animation:nf-rise .4s var(--mh-ease-enter) .12s both}.nf .nf-title{animation:nf-rise .4s var(--mh-ease-enter) .2s both}.nf .nf-text{animation:nf-rise .4s var(--mh-ease-enter) .26s both}.nf .nf-btn{animation:nf-rise .4s var(--mh-ease-enter) .3s both}.nf .nf-tail{animation:7s linear .7s 6 nf-drift}@keyframes nf-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}@keyframes nf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nf-drift{to{stroke-dashoffset:-44px}}@media (width<=760px){.nf{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:12px 0 24px}.nf-stage{aspect-ratio:480/240;order:-1;width:min(100%,360px)}.nf-axis,.nf-grid,.nf-label{display:none}.nf-dot{width:76px;top:0}.nf-code{font-size:clamp(76px,22vw,104px)}.nf .nf-btn{width:100%;margin-top:24px;display:flex}}@media (prefers-reduced-motion:reduce){.nf *,.nf .nf-dot,.nf .nf-graph,.nf .nf-code,.nf .nf-title,.nf .nf-text,.nf .nf-btn,.nf .nf-tail{animation:none!important}.nf .nf-btn,.nf-btn svg{transition:none}.nf .nf-btn:hover,.nf .nf-btn:active,.nf .nf-btn:hover svg{transform:none}}html[data-motion=reduced] .nf *,html[data-motion=reduced] .nf .nf-tail{animation:none!important}html[data-motion=reduced] .nf .nf-btn{transition:none;transform:none}:root #toasts{inset:auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;z-index:var(--mh-z-toast);gap:var(--mh-space-2);pointer-events:none;width:min(420px,100vw - 32px);max-width:none;display:grid;position:fixed}:root #toasts .toast{--toast-accent:var(--mh-success-text);--toast-soft:var(--mh-success-soft);align-items:flex-start;gap:var(--mh-space-3);min-width:0;max-width:none;padding:var(--mh-space-3) var(--mh-space-4);border:1px solid var(--mh-border-strong);border-left:3px solid var(--toast-accent);border-radius:var(--mh-radius-md);background:var(--mh-surface-elevated);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay);font:600 14px/1.45 var(--mh-font-ui);overflow-wrap:anywhere;display:flex}:root #toasts .toast.error{--toast-accent:var(--mh-danger-text);--toast-soft:var(--mh-danger-soft)}:root #toasts .toast.warning{--toast-accent:var(--mh-warning-text);--toast-soft:var(--mh-warning-soft)}:root #toasts .toast.info{--toast-accent:var(--mh-accent-text);--toast-soft:var(--mh-accent-soft)}:root #toasts .toast-icon{border-radius:var(--mh-radius-xs);background:var(--toast-soft);width:26px;height:26px;color:var(--toast-accent);flex:none;place-items:center;display:grid}:root #toasts .toast-icon .icon{width:16px;height:16px}@media (width<=600px){:root #toasts{inset:auto 12px max(12px, env(safe-area-inset-bottom)) 12px;width:auto}:root #toasts .toast{min-height:44px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){:root #toasts .toast{animation:none}}:root dialog.mh-update{--mh-update-tone:var(--mh-accent-text);--mh-update-tone-soft:var(--mh-accent-soft);box-sizing:border-box;width:min(460px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--mh-border);border-radius:var(--mh-radius-xl);background:var(--mh-surface-elevated);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay);font-family:var(--mh-font-ui);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}:root dialog.mh-update:not([open]){display:none}:root dialog.mh-update::backdrop{background:var(--mh-overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}:root dialog.mh-update[data-tone=warning]{--mh-update-tone:var(--mh-warning-text);--mh-update-tone-soft:var(--mh-warning-soft)}:root dialog.mh-update[data-tone=success]{--mh-update-tone:var(--mh-success-text);--mh-update-tone-soft:var(--mh-success-soft)}:root dialog.mh-update[data-tone=danger]{--mh-update-tone:var(--mh-danger-text);--mh-update-tone-soft:var(--mh-danger-soft)}.mh-update-body{gap:var(--mh-space-4);min-height:0;padding:var(--mh-space-6) var(--mh-space-6) var(--mh-space-5);overscroll-behavior:contain;animation:mh-update-phase calc(var(--mh-dur-standard) * var(--mh-motion-tempo)) var(--mh-ease-enter) both;outline:none;display:grid;overflow-y:auto}.mh-update-head{align-items:flex-start;gap:var(--mh-space-3);min-width:0;padding-right:40px;display:flex}:root dialog.mh-update:not(:has(.mh-update-close)) .mh-update-head{padding-right:0}.mh-update-mark{border-radius:var(--mh-radius-md);background:var(--mh-update-tone-soft);width:44px;height:44px;color:var(--mh-update-tone);flex:none;place-items:center;display:grid}.mh-update-mark .icon{width:22px;height:22px}.mh-update-titles{gap:2px;min-width:0;padding-top:1px;display:grid}.mh-update-eyebrow{color:var(--mh-update-tone);font:var(--mh-label-weight) var(--mh-label-size)/var(--mh-label-leading) var(--mh-font-ui);letter-spacing:.02em}:root dialog.mh-update h2{color:var(--mh-text);font:600 21px/1.25 var(--mh-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0}.mh-update-lead{color:var(--mh-text-secondary);font:var(--mh-body-weight) var(--mh-body-size)/var(--mh-body-leading) var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.mh-update-version{align-items:baseline;gap:var(--mh-space-1) var(--mh-space-3);padding:var(--mh-space-3) var(--mh-space-4);border:1px solid var(--mh-border);border-radius:var(--mh-radius-md);background:var(--mh-surface-muted);flex-wrap:wrap;display:flex}.mh-update-version-name{color:var(--mh-text);font:650 15px/1.3 var(--mh-font-ui);font-variant-numeric:tabular-nums}.mh-update-version-from{color:var(--mh-text-tertiary);font:500 13px/1.3 var(--mh-font-ui);font-variant-numeric:tabular-nums}.mh-update-notes{gap:var(--mh-space-2);min-width:0;display:grid}:root dialog.mh-update .mh-update-notes h3{color:var(--mh-text);font:650 14px/1.3 var(--mh-font-ui);margin:0}.mh-update-notes ul{max-height:168px;padding:0 var(--mh-space-1) 0 0;overscroll-behavior:contain;gap:6px;margin:0;list-style:none;display:grid;overflow-y:auto}.mh-update-notes li{color:var(--mh-text-secondary);font:500 14px/1.45 var(--mh-font-ui);overflow-wrap:anywhere;padding-left:18px;position:relative}.mh-update-notes li:before{content:"";background:var(--mh-update-tone);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.mh-update-hint{color:var(--mh-text-tertiary);font:var(--mh-caption-weight) var(--mh-caption-size)/var(--mh-caption-leading) var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.mh-update-progress{gap:var(--mh-space-2);display:grid}.mh-update-progress-row{justify-content:space-between;gap:var(--mh-space-3);color:var(--mh-text-secondary);font:500 13px/1.3 var(--mh-font-ui);display:flex}.mh-update-progress-value{color:var(--mh-text);font-variant-numeric:tabular-nums;font-weight:700}.mh-update-track{border-radius:var(--mh-radius-pill);background:var(--mh-surface-muted);height:8px;box-shadow:inset 0 0 0 1px var(--mh-border);position:relative;overflow:hidden}.mh-update-fill{border-radius:inherit;background:var(--mh-accent);transform-origin:0;transition:transform calc(var(--mh-dur-standard) * var(--mh-motion-tempo)) var(--mh-ease-spatial);position:absolute;inset:0}.mh-update-error{padding:var(--mh-space-3) var(--mh-space-4);border-radius:var(--mh-radius-sm);background:var(--mh-danger-soft);color:var(--mh-danger-text);font:500 13px/1.45 var(--mh-font-ui);overflow-wrap:anywhere;margin:0}.mh-update-actions{justify-content:flex-end;gap:var(--mh-space-3);padding:var(--mh-space-4) var(--mh-space-6) var(--mh-space-6);border-top:1px solid var(--mh-border);display:flex}:root dialog.mh-update .button{min-width:112px;min-height:44px;padding:0 var(--mh-space-5);border-radius:var(--mh-radius-sm);font:650 15px/1 var(--mh-font-ui)}:root dialog.mh-update .button.primary{border-color:var(--mh-accent);background:var(--mh-accent);color:var(--mh-text-on-accent)}:root dialog.mh-update .button.subtle{border-color:var(--mh-border-strong);color:var(--mh-text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){:root dialog.mh-update .button.primary:hover{border-color:var(--mh-accent-hover);background:var(--mh-accent-hover)}:root dialog.mh-update .button.subtle:hover{background:var(--mh-surface-hover);color:var(--mh-text)}}:root dialog.mh-update .button:focus-visible,.mh-update-close:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.mh-update-close{top:var(--mh-space-4);right:var(--mh-space-4);z-index:1;border-radius:var(--mh-radius-sm);width:44px;height:44px;color:var(--mh-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.mh-update-close:hover{background:var(--mh-surface-hover);color:var(--mh-text)}}.mh-update-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mh-update-chip{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--mh-z-toast);align-items:center;gap:var(--mh-space-2);max-width:calc(100vw - 32px);padding:var(--mh-space-2) var(--mh-space-4);border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-pill);background:var(--mh-surface-elevated);color:var(--mh-text-secondary);box-shadow:var(--mh-shadow-2);font:600 13px/1.4 var(--mh-font-ui);pointer-events:none;animation:mh-update-phase calc(var(--mh-dur-standard) * var(--mh-motion-tempo)) var(--mh-ease-enter) both;display:inline-flex;position:fixed}.mh-update-chip-dot{background:var(--mh-accent);border-radius:50%;flex:none;width:8px;height:8px}@keyframes mh-update-phase{0%{opacity:0;transform:translate3d(0, calc(6px * var(--mh-motion-amp)), 0)}}:root dialog.mh-update[data-phase=success] .mh-update-mark,:root dialog.mh-update[data-phase=error] .mh-update-mark{animation:mh-update-mark calc(var(--mh-dur-emphasis) * var(--mh-motion-tempo)) var(--mh-ease-emphasis) both}@keyframes mh-update-mark{0%{opacity:0;transform:scale(calc(1 - .18 * var(--mh-motion-amp)))}}@media (prefers-reduced-motion:reduce){.mh-update-body,.mh-update-chip,:root dialog.mh-update[data-phase] .mh-update-mark{animation:none!important}.mh-update-fill{transition:none}}html[data-motion=reduced] .mh-update-body,html[data-motion=reduced] .mh-update-chip,html[data-motion=reduced] dialog.mh-update[data-phase] .mh-update-mark{animation:.12s linear both mh-fade-in}html[data-motion=reduced] .mh-update-fill{transition:none}@media (width<=560px){:root dialog.mh-update{width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:var(--mh-radius-xl) var(--mh-radius-xl) 0 0;border-bottom:0;margin:auto 0 0}.mh-update-body{padding:var(--mh-space-5) var(--mh-space-4) var(--mh-space-4)}.mh-update-head{padding-right:44px}.mh-update-close{top:var(--mh-space-3);right:var(--mh-space-3)}:root dialog.mh-update h2{font-size:19px}.mh-update-notes ul{max-height:30dvh}.mh-update-actions{padding:var(--mh-space-3) var(--mh-space-4) calc(var(--mh-space-4) + env(safe-area-inset-bottom))}.mh-update-actions .button{flex:1 1 0;min-width:0}}.mh-update-notice{top:calc(max(16px, env(safe-area-inset-top)) + 64px);right:max(16px, env(safe-area-inset-right));z-index:var(--mh-z-toast);box-sizing:border-box;gap:var(--mh-space-3) var(--mh-space-3);width:min(400px,100vw - 32px);padding:var(--mh-space-4);border:1px solid var(--mh-border-strong);border-radius:var(--mh-radius-lg);background:var(--mh-surface-elevated);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay);font-family:var(--mh-font-ui);animation:mh-update-phase calc(var(--mh-dur-standard) * var(--mh-motion-tempo)) var(--mh-ease-enter) both;grid-template-columns:auto minmax(0,1fr);display:grid;position:fixed}.mh-update-notice-mark{border-radius:var(--mh-radius-md);background:var(--mh-accent-soft);width:40px;height:40px;color:var(--mh-accent-text);place-items:center;display:grid}.mh-update-notice-mark .icon{width:20px;height:20px}.mh-update-notice-text{gap:2px;min-width:0;display:grid}.mh-update-notice-eyebrow{color:var(--mh-accent-text);font:var(--mh-label-weight) var(--mh-label-size)/var(--mh-label-leading) var(--mh-font-ui);letter-spacing:.02em}.mh-update-notice h2{color:var(--mh-text);font:600 16px/1.3 var(--mh-font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.mh-update-notice p{color:var(--mh-text-secondary);font:var(--mh-body-weight) 14px/1.45 var(--mh-font-ui);overflow-wrap:anywhere;margin:2px 0 0}.mh-update-notice-actions{justify-content:flex-end;gap:var(--mh-space-2);grid-column:1/-1;display:flex}.mh-update-notice .button{min-width:104px;min-height:44px;padding:0 var(--mh-space-4);border-radius:var(--mh-radius-sm);font:650 15px/1 var(--mh-font-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.mh-update-notice .button.primary{border-color:var(--mh-accent);background:var(--mh-accent);color:var(--mh-text-on-accent)}.mh-update-notice .button.subtle{border-color:var(--mh-border-strong);color:var(--mh-text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){.mh-update-notice .button.primary:hover{border-color:var(--mh-accent-hover);background:var(--mh-accent-hover)}.mh-update-notice .button.subtle:hover{background:var(--mh-surface-hover);color:var(--mh-text)}}.mh-update-notice .button:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}@media (prefers-reduced-motion:reduce){.mh-update-notice{animation:none!important}}html[data-motion=reduced] .mh-update-notice{animation:.12s linear both mh-fade-in}@media (width<=560px){.mh-update-notice{top:calc(max(12px, env(safe-area-inset-top)) + 56px);width:calc(100vw - 24px);right:12px}.mh-update-notice-actions .button{flex:1 1 0;min-width:0}}:root{--mh-font-ui:"Manrope", "Segoe UI", system-ui, sans-serif;--mh-font-display:var(--mh-font-ui);--mh-display-size:clamp(34px, 2.6vw + 18px, 54px);--mh-display-weight:300;--mh-display-leading:1.05;--mh-display-tracking:-.025em;--mh-title-size:clamp(24px, 1vw + 18px, 30px);--mh-title-weight:600;--mh-title-leading:1.15;--mh-title-tracking:-.02em;--mh-section-size:19px;--mh-section-weight:600;--mh-section-leading:1.25;--mh-section-tracking:-.012em;--mh-body-size:15px;--mh-body-weight:450;--mh-body-leading:1.55;--mh-label-size:13px;--mh-label-weight:650;--mh-label-leading:1.35;--mh-caption-size:12px;--mh-caption-weight:500;--mh-caption-leading:1.45;--mh-stat-size:clamp(28px, 1.2vw + 20px, 40px);--mh-stat-weight:300;--mh-stat-leading:1.05;--mh-stat-tracking:-.02em;--mh-measure:68ch;--mh-space-0:0;--mh-space-1:4px;--mh-space-2:8px;--mh-space-3:12px;--mh-space-4:16px;--mh-space-5:20px;--mh-space-6:24px;--mh-space-7:32px;--mh-space-8:40px;--mh-space-9:56px;--mh-space-10:72px;--mh-radius-xs:6px;--mh-radius-sm:10px;--mh-radius-md:14px;--mh-radius-lg:18px;--mh-radius-xl:24px;--mh-radius-pill:999px;--mh-border-width:1px;--mh-border-width-strong:1.5px;--mh-width-prose:720px;--mh-width-content:1120px;--mh-width-wide:1440px;--mh-rail-width:252px;--mh-gutter:clamp(16px, 2.4vw, 32px);--mh-focus-width:2px;--mh-focus-offset:3px;--mh-dur-instant:0s;--mh-dur-press:.1s;--mh-dur-fast:.16s;--mh-dur-standard:.22s;--mh-dur-spatial:.36s;--mh-dur-emphasis:.52s;--mh-ease-press:cubic-bezier(.3, 0, .5, 1);--mh-ease-enter:cubic-bezier(.2, .8, .2, 1);--mh-ease-exit:cubic-bezier(.4, 0, 1, 1);--mh-ease-spatial:cubic-bezier(.6, .05, .3, 1);--mh-ease-emphasis:cubic-bezier(.3, 1.35, .5, 1);--mh-motion-scale:1;--mh-z-field:0;--mh-z-content:1;--mh-z-sticky:20;--mh-z-overlay:80;--mh-z-modal:90;--mh-z-toast:100;--mh-mascot-xs:24px;--mh-mascot-sm:40px;--mh-mascot-md:72px;--mh-mascot-lg:120px;--mh-mascot-xl:180px;--mh-age-density:1;--mh-age-radius:var(--mh-radius-md);--mh-age-type-scale:1;--mh-age-illustration:.4;--mh-age-mascot:0;--mh-age-mascot-size:var(--mh-mascot-sm);--mh-age-gamification:.4;--mh-age-motion:.6}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mh-canvas:#080c1d;--mh-canvas-deep:#0e1430;--mh-surface:#111831;--mh-surface-muted:#161f3e;--mh-surface-elevated:#1c2750;--mh-surface-hover:#1c2750;--mh-overlay-scrim:#040714a8;--mh-text:#edf0ff;--mh-text-secondary:#a9b3db;--mh-text-tertiary:#7d89b8;--mh-text-on-accent:#081030;--mh-border:#a0b6ff21;--mh-border-strong:#a0b6ff42;--mh-border-ink:#c9d3ff;--mh-accent:#7f9bff;--mh-accent-hover:#9ab0ff;--mh-accent-soft:#7f9bff24;--mh-accent-text:#a4b6ff;--mh-success:#5ee0b5;--mh-success-soft:#5ee0b51f;--mh-success-text:#5ee0b5;--mh-warning:#ffc45e;--mh-warning-soft:#ffc45e1f;--mh-warning-text:#ffc45e;--mh-danger:#ff7a8a;--mh-danger-soft:#ff7a8a21;--mh-danger-text:#ff9aa6;--mh-urgent:#ff8c80;--mh-urgent-soft:#ff8c801f;--mh-urgent-text:#ffa399;--mh-focus:#9ab0ff;--mh-xp:#7f9bff;--mh-xp-soft:#7f9bff24;--mh-coins:#ffc45e;--mh-coins-soft:#ffc45e1f;--mh-edge:inset 0 1px 0 #ffffff0d;--mh-shadow-1:0 1px 0 #00000059;--mh-shadow-2:0 18px 40px -26px #000000e6;--mh-shadow-3:0 34px 70px -30px #000000f2, 0 0 0 1px #7f9bff2e;--mh-shadow-overlay:0 40px 90px -30px #000000f2, 0 0 0 1px #a0b6ff33;--mh-field-canvas:var(--mh-canvas);--mh-field-rgb:127, 155, 255;--mh-field-hot-rgb:255, 140, 128;--mh-field-grid:#8ca5ff07;--mh-field-grid-major:#8ca5ff0e;--mh-field-a-line:.1;--mh-field-a-major:.22;--mh-field-a-depth:.18;--mh-field-a-construct:.13;--mh-field-a-rings:.22;--mh-field-a-hot:.5;--mh-field-glow:#607cf533;--mh-field-sky:#16204a;--mh-field-vignette:#02040e80;--mh-field-pointer:#96afff14;--mh-mascot-body:#7f9bff;--mh-mascot-ring:#5ee0b5;--mh-mascot-eye:#081030}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mh-canvas:#f2f5fb;--mh-canvas-deep:#e9eef8;--mh-surface:#fff;--mh-surface-muted:#f6f8fd;--mh-surface-elevated:#fff;--mh-surface-hover:#eaeff9;--mh-overlay-scrim:#111a3a52;--mh-text:#111a3a;--mh-text-secondary:#535d7d;--mh-text-tertiary:#69738f;--mh-text-on-accent:#fff;--mh-border:#121b3a1c;--mh-border-strong:#121b3a33;--mh-border-ink:#1b2550;--mh-accent:#2e48de;--mh-accent-hover:#2439b8;--mh-accent-soft:#e6ebff;--mh-accent-text:#2a41c9;--mh-success:#0f9d74;--mh-success-soft:#dcf4eb;--mh-success-text:#0b7658;--mh-warning:#b87400;--mh-warning-soft:#fff0d2;--mh-warning-text:#8a5700;--mh-danger:#c42b45;--mh-danger-soft:#fde4e8;--mh-danger-text:#a8223a;--mh-urgent:#d2433a;--mh-urgent-soft:#fce5e1;--mh-urgent-text:#b3342c;--mh-focus:#2e48de;--mh-xp:#2e48de;--mh-xp-soft:#e6ebff;--mh-coins:#b87400;--mh-coins-soft:#fff0d2;--mh-edge:inset 0 0 0 0 transparent;--mh-shadow-1:0 1px 0 #111a3a0d;--mh-shadow-2:0 1px 0 #111a3a0a, 0 14px 34px -22px #111a3a59;--mh-shadow-3:0 2px 0 #111a3a0a, 0 30px 60px -30px #111a3a73;--mh-shadow-overlay:0 2px 0 #111a3a0d, 0 40px 80px -30px #111a3a80;--mh-field-canvas:var(--mh-canvas);--mh-field-rgb:24, 44, 140;--mh-field-hot-rgb:210, 67, 58;--mh-field-grid:#182c6e0b;--mh-field-grid-major:#182c6e13;--mh-field-a-line:.07;--mh-field-a-major:.15;--mh-field-a-depth:.13;--mh-field-a-construct:.12;--mh-field-a-rings:.2;--mh-field-a-hot:.42;--mh-field-glow:#fffffff2;--mh-field-sky:#e4eaf7;--mh-field-vignette:#182c6e0e;--mh-field-pointer:#ffffffbf;--mh-mascot-body:#2e48de;--mh-mascot-ring:#0f9d74;--mh-mascot-eye:#fff}[data-age="1-4"]{--mh-age-density:1.3;--mh-age-radius:var(--mh-radius-xl);--mh-age-type-scale:1.18;--mh-age-illustration:1;--mh-age-mascot:1;--mh-age-mascot-size:var(--mh-mascot-xl);--mh-age-gamification:1;--mh-age-motion:1.25}[data-age="5-6"]{--mh-age-density:1.2;--mh-age-radius:22px;--mh-age-type-scale:1.12;--mh-age-illustration:.85;--mh-age-mascot:.85;--mh-age-mascot-size:var(--mh-mascot-lg);--mh-age-gamification:.9;--mh-age-motion:1.25}[data-age="7-9"]{--mh-age-density:1.08;--mh-age-radius:var(--mh-radius-lg);--mh-age-type-scale:1.03;--mh-age-illustration:.6;--mh-age-mascot:.5;--mh-age-mascot-size:var(--mh-mascot-md);--mh-age-gamification:.7;--mh-age-motion:1}[data-age="10-11"]{--mh-age-density:1;--mh-age-radius:var(--mh-radius-md);--mh-age-type-scale:1;--mh-age-illustration:.3;--mh-age-mascot:.2;--mh-age-mascot-size:var(--mh-mascot-sm);--mh-age-gamification:.45;--mh-age-motion:.6}@media (prefers-reduced-motion:reduce){:root{--mh-dur-press:0s;--mh-dur-fast:0s;--mh-dur-standard:0s;--mh-dur-spatial:0s;--mh-dur-emphasis:0s;--mh-motion-scale:0}}[data-motion=reduced]{--mh-dur-press:0s;--mh-dur-fast:0s;--mh-dur-standard:0s;--mh-dur-spatial:0s;--mh-dur-emphasis:0s;--mh-motion-scale:0}.mh-display,.mh-title,.mh-section,.mh-body,.mh-label,.mh-caption,.mh-stat{text-transform:none;margin:0}.mh-display{font:var(--mh-display-weight) var(--mh-display-size)/var(--mh-display-leading) var(--mh-font-display);letter-spacing:var(--mh-display-tracking);text-wrap:balance}.mh-title{font:var(--mh-title-weight) var(--mh-title-size)/var(--mh-title-leading) var(--mh-font-display);letter-spacing:var(--mh-title-tracking);text-wrap:balance}.mh-section{font:var(--mh-section-weight) var(--mh-section-size)/var(--mh-section-leading) var(--mh-font-display);letter-spacing:var(--mh-section-tracking)}.mh-body{font:var(--mh-body-weight) var(--mh-body-size)/var(--mh-body-leading) var(--mh-font-ui);max-width:var(--mh-measure)}.mh-label{font:var(--mh-label-weight) var(--mh-label-size)/var(--mh-label-leading) var(--mh-font-ui)}.mh-caption{font:var(--mh-caption-weight) var(--mh-caption-size)/var(--mh-caption-leading) var(--mh-font-ui);color:var(--mh-text-secondary)}.mh-stat{font:var(--mh-stat-weight) var(--mh-stat-size)/var(--mh-stat-leading) var(--mh-font-display);letter-spacing:var(--mh-stat-tracking)}.mh-num,.mh-stat{font-variant-numeric:tabular-nums lining-nums}.mh-surface{border-radius:var(--mh-radius-lg);background:color-mix(in srgb, var(--mh-surface-muted) 70%, transparent);min-width:0;color:var(--mh-text);position:relative}.mh-surface--raised,.mh-surface--interactive,.mh-surface--urgent{background:var(--mh-surface);border:var(--mh-border-width) solid var(--mh-border);box-shadow:var(--mh-shadow-2), var(--mh-edge)}.mh-surface--interactive{cursor:pointer}.mh-surface--interactive:hover{border-color:var(--mh-border-strong)}.mh-surface--urgent{border-color:color-mix(in srgb, var(--mh-urgent) 42%, var(--mh-border));box-shadow:var(--mh-shadow-2), var(--mh-edge), inset 3px 0 0 var(--mh-urgent)}.mh-surface--overlay{background:var(--mh-surface-elevated);border:var(--mh-border-width) solid var(--mh-border);border-radius:var(--mh-radius-xl);box-shadow:var(--mh-shadow-overlay), var(--mh-edge);z-index:var(--mh-z-modal)}.mh-scrim{z-index:var(--mh-z-overlay);background:var(--mh-overlay-scrim);position:fixed;inset:0}.mh-focusable:focus-visible,.mh-surface--interactive:focus-visible,.mh-theme-toggle:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}.mh-theme-toggle{border:var(--mh-border-width) solid var(--border-default,var(--mh-border));border-radius:var(--mh-radius-sm);width:40px;height:40px;color:var(--text-secondary,var(--mh-text-secondary));cursor:pointer;transition:color var(--mh-dur-fast) var(--mh-ease-enter), background-color var(--mh-dur-fast) var(--mh-ease-enter);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.mh-theme-toggle:hover{color:var(--text-primary,var(--mh-text));background:var(--bg-card,var(--mh-surface-hover))}.mh-theme-toggle svg{width:20px;height:20px}@media (pointer:coarse){.mh-theme-toggle{width:44px;height:44px}}.mh-field{--mh-field-focus-x:64%;--mh-field-focus-y:4%;--mh-field-focus-strength:1;--mh-field-active:.45;--mh-field-urgent-x:50%;--mh-field-urgent-y:50%;--mh-field-urgent-rx:300px;--mh-field-urgent-ry:180px;--mh-field-urgent-strength:0;--mh-field-pulse-x:var(--mh-field-focus-x);--mh-field-pulse-y:var(--mh-field-focus-y);--mh-field-px:0;--mh-field-py:0;--mh-field-live:0;--mh-field-drift:0;--mh-field-ptr-x:-999px;--mh-field-ptr-y:-999px;--mh-fk-grid:1;--mh-fk-lines:.9;--mh-fk-depth:.9;--mh-fk-light:.8;--mh-fk-parallax:12px;--mh-fk-pointer:.6;--mh-field-depth:calc(var(--mh-fk-depth) * (.75 + .35 * var(--mh-age-illustration)));--mh-field-amp:calc(var(--mh-fk-parallax) * var(--mh-age-motion) * var(--mh-motion-scale));z-index:var(--mh-z-field);pointer-events:none;contain:strict;background:var(--mh-field-canvas);position:absolute;inset:0;overflow:hidden}.mh-field[data-intensity=vivid]{--mh-field-active:.85}.mh-field[data-intensity=quiet]{--mh-field-active:0;--mh-fk-grid:.75;--mh-fk-lines:.6;--mh-fk-depth:.55;--mh-fk-light:.55;--mh-fk-parallax:5px;--mh-fk-pointer:.3}.mh-field[data-intensity=vivid]{--mh-fk-grid:1;--mh-fk-lines:1.05;--mh-fk-depth:1.15;--mh-fk-light:1;--mh-fk-parallax:18px;--mh-fk-pointer:.85}.mh-field[data-backdrop]{z-index:-1;position:fixed}.mh-field__grid,.mh-field__layer,.mh-field__focus{width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;inset:-48px}.mh-field[data-live] .mh-field__grid,.mh-field[data-live] .mh-field__layer,.mh-field[data-live] .mh-field__focus,.mh-field[data-live] .mh-field__pointer{will-change:transform}.mh-field__canvas{background:radial-gradient(115% 70% at var(--mh-field-focus-x) -14%, var(--mh-field-sky) 0, transparent 62%), radial-gradient(80% 60% at -6% 112%, color-mix(in srgb, var(--mh-field-sky) 60%, transparent) 0, transparent 70%), radial-gradient(150% 120% at 50% 36%, transparent 58%, var(--mh-field-vignette) 100%);position:absolute;inset:0}.mh-field__grid{opacity:var(--mh-fk-grid);background-image:linear-gradient(var(--mh-field-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--mh-field-grid-major) 1px, transparent 1px), linear-gradient(var(--mh-field-grid) 1px, transparent 1px), linear-gradient(90deg, var(--mh-field-grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(130% 105% at var(--mh-field-focus-x) 0%, #000 30%, transparent 96%);-webkit-mask-image:radial-gradient(130% 105% at var(--mh-field-focus-x) 0%, #000 30%, transparent 96%);mask-image:radial-gradient(130% 105% at var(--mh-field-focus-x) 0%, #000 30%, transparent 96%);transform:translate3d(calc(var(--mh-field-px) * var(--mh-field-amp) * -.2), calc(var(--mh-field-py) * var(--mh-field-amp) * -.2), 0);background-position:47px 47px;background-size:120px 120px,120px 120px,24px 24px,24px 24px}:root:not([data-theme=light]) .mh-field__grid{background-image:linear-gradient(var(--mh-field-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--mh-field-grid-major) 1px, transparent 1px);background-size:120px 120px,120px 120px}.mh-field__layer path,.mh-field__layer circle,.mh-field__rings ellipse{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.mh-field__depth{transform:translate3d(calc(var(--mh-field-px) * var(--mh-field-amp) * -1 + var(--mh-field-drift) * var(--mh-field-amp) * 2.2), calc(var(--mh-field-py) * var(--mh-field-amp) * -1), 0)}.mh-field__depth path{stroke:rgba(var(--mh-field-rgb), calc(var(--mh-field-a-depth) * var(--mh-field-depth)));stroke-width:1.15px}.mh-field__depth path.is-dashed{stroke-dasharray:2 7;stroke-width:1.3px}.mh-field__construct{transform:translate3d(calc(var(--mh-field-px) * var(--mh-field-amp) * -.7), calc(var(--mh-field-py) * var(--mh-field-amp) * -.7), 0)}.mh-field__construct circle,.mh-field__construct path{stroke:rgba(var(--mh-field-rgb), calc(var(--mh-field-a-construct) * var(--mh-field-depth)));stroke-width:1px}.mh-field__construct .is-dashed{stroke-dasharray:3 9}.mh-field__construct .is-axis{stroke-dasharray:1 11}.mh-field__construct .is-direction{stroke-dasharray:1 10}.mh-field__construct .is-node{fill:rgba(var(--mh-field-rgb), calc(var(--mh-field-a-major) * 1.6 * var(--mh-field-depth)));stroke:none}.mh-field__construct .is-node-ring{stroke-dasharray:2 4}.mh-field__lines{transform:translate3d(calc(var(--mh-field-px) * var(--mh-field-amp) * -.45), calc(var(--mh-field-py) * var(--mh-field-amp) * -.45), 0);-webkit-mask-image:linear-gradient(#000 0 55%,#0000008c 100%);mask-image:linear-gradient(#000 0 55%,#0000008c 100%)}.mh-field__lines path{stroke:rgba(var(--mh-field-rgb), calc(var(--mh-field-a-line) * var(--mh-fk-lines)));stroke-width:1px}.mh-field__lines path.is-major{stroke:rgba(var(--mh-field-rgb), calc(var(--mh-field-a-major) * var(--mh-fk-lines)))}.mh-field__focus{opacity:calc(var(--mh-fk-light) * var(--mh-field-focus-strength));background:radial-gradient(620px 460px at calc(var(--mh-field-focus-x) + 48px) calc(var(--mh-field-focus-y) + 48px), var(--mh-field-glow) 0, transparent 68%);transform:translate3d(calc(var(--mh-field-px) * var(--mh-field-amp) * .35), calc(var(--mh-field-py) * var(--mh-field-amp) * .35), 0)}.mh-field__rings{left:var(--mh-field-focus-x);top:var(--mh-field-focus-y);width:720px;height:720px;opacity:calc(var(--mh-field-active) * var(--mh-field-focus-strength) * var(--mh-field-depth));transition:opacity var(--mh-dur-spatial) var(--mh-ease-enter);margin:-360px 0 0 -360px;position:absolute}.mh-field__rings ellipse{stroke:rgba(var(--mh-field-rgb), var(--mh-field-a-rings));stroke-width:1px}.mh-field__rings ellipse.is-dashed{stroke-dasharray:2 6}.mh-field__urgent{opacity:var(--mh-field-urgent-strength);background:radial-gradient(var(--mh-field-urgent-rx) var(--mh-field-urgent-ry) at var(--mh-field-urgent-x) var(--mh-field-urgent-y), rgba(var(--mh-field-hot-rgb), .1), transparent 100%);transition:opacity var(--mh-dur-spatial) var(--mh-ease-enter);position:absolute;inset:0}.mh-field__hot{opacity:var(--mh-field-urgent-strength);-webkit-mask-image:radial-gradient(var(--mh-field-urgent-rx) var(--mh-field-urgent-ry) at calc(var(--mh-field-urgent-x) + 48px) calc(var(--mh-field-urgent-y) + 48px), #000 0, transparent 100%);-webkit-mask-image:radial-gradient(var(--mh-field-urgent-rx) var(--mh-field-urgent-ry) at calc(var(--mh-field-urgent-x) + 48px) calc(var(--mh-field-urgent-y) + 48px), #000 0, transparent 100%);mask-image:radial-gradient(var(--mh-field-urgent-rx) var(--mh-field-urgent-ry) at calc(var(--mh-field-urgent-x) + 48px) calc(var(--mh-field-urgent-y) + 48px), #000 0, transparent 100%)}.mh-field__hot path,.mh-field__hot path.is-major{stroke:rgba(var(--mh-field-hot-rgb), var(--mh-field-a-hot));stroke-width:1.25px;stroke-dasharray:none}.mh-field__rings--urgent{left:var(--mh-field-urgent-x);top:var(--mh-field-urgent-y);opacity:calc(var(--mh-field-urgent-strength) * .9)}.mh-field__rings--urgent ellipse{stroke:rgba(var(--mh-field-hot-rgb), calc(var(--mh-field-a-rings) * 1.2))}.mh-field__pointer{background:radial-gradient(closest-side, var(--mh-field-pointer), transparent);width:560px;height:560px;opacity:calc(var(--mh-field-live) * var(--mh-fk-pointer));transform:translate3d(var(--mh-field-ptr-x), var(--mh-field-ptr-y), 0);border-radius:50%;margin:-280px 0 0 -280px;position:absolute;top:0;left:0}.mh-field__pulse{left:var(--mh-field-pulse-x);top:var(--mh-field-pulse-y);border:1px solid rgba(var(--mh-field-rgb), .45);opacity:0;width:28px;height:28px;animation:mh-field-pulse calc(var(--mh-dur-emphasis) * 2.6) var(--mh-ease-enter) 1 both;border-radius:50%;margin:-14px 0 0 -14px;position:absolute}.mh-field__pulse:after{content:"";border-radius:inherit;border:1px dashed rgba(var(--mh-field-rgb), .35);animation:mh-field-pulse calc(var(--mh-dur-emphasis) * 2.2) var(--mh-ease-enter) calc(var(--mh-dur-fast)) 1 both;position:absolute;inset:-1px}.mh-field__pulse[data-tone=hot],.mh-field__pulse[data-tone=hot]:after{border-color:rgba(var(--mh-field-hot-rgb), .5)}@keyframes mh-field-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(calc(1 + 22 * var(--mh-motion-scale)))}}.mh-field__lines,.mh-field__depth,.mh-field__construct{animation:mh-field-draw calc(var(--mh-dur-spatial) * 3.2) var(--mh-ease-spatial) 1 both}.mh-field__depth{animation-delay:var(--mh-dur-standard)}.mh-field__construct{animation-delay:calc(var(--mh-dur-standard) * 2)}.mh-field__hot{animation:none}@keyframes mh-field-draw{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{opacity:1}to{clip-path:inset(0);opacity:1}}@media (width<=767px){.mh-field__pointer{display:none}.mh-field{--mh-field-focus-x:72%;--mh-field-focus-y:2%}:root[data-theme=light] .mh-field__grid{background-image:linear-gradient(var(--mh-field-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--mh-field-grid-major) 1px, transparent 1px);background-size:96px 96px,96px 96px}.mh-field__construct{opacity:.7}.mh-field__construct .is-tick,.mh-field__construct .is-node-ring{display:none}.mh-field__rings{transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.mh-field__lines,.mh-field__depth,.mh-field__construct,.mh-field__pulse,.mh-field__pulse:after{animation:none}.mh-field__pointer{display:none}}[data-motion=reduced] .mh-field__lines,[data-motion=reduced] .mh-field__depth,[data-motion=reduced] .mh-field__construct,[data-motion=reduced] .mh-field__pulse,[data-motion=reduced] .mh-field__pulse:after{animation:none}[data-motion=reduced] .mh-field__pointer{display:none}.shell:has(>.mh-field){background:0 0}.shell>.mh-field{--mh-field-canvas:var(--bg-app,var(--mh-canvas))}:root .tutor-workspace:has(>.mh-field) .main-shell:before{display:none}:root:not([data-theme=light]) .shell>.mh-field{--mh-field-sky:color-mix(in srgb, var(--primary,#7f9bff) 22%, var(--bg-app,#080c1d))}:root:not([data-theme=light]) .tutor-workspace>.mh-field{--mh-field-rgb:170, 160, 255;--mh-field-glow:#9678ff2e}:root:not([data-theme=light]) .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace)>.mh-field{--mh-field-rgb:214, 176, 255;--mh-field-glow:#c97dff24}.mh-mascot{--mh-mascot-amp:var(--mh-age-motion);--mh-mascot-line:2.6;--mh-mascot-sat:4.2;--mh-mascot-mark:3.2;width:var(--mh-mascot-size,var(--mh-mascot-md));height:var(--mh-mascot-size,var(--mh-mascot-md));color:inherit;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0;line-height:0;display:inline-block;position:relative}.mh-mascot[data-size=xs]{--mh-mascot-size:var(--mh-mascot-xs)}.mh-mascot[data-size=sm]{--mh-mascot-size:var(--mh-mascot-sm)}.mh-mascot[data-size=md]{--mh-mascot-size:var(--mh-mascot-md)}.mh-mascot[data-size=lg]{--mh-mascot-size:var(--mh-mascot-lg)}.mh-mascot[data-size=xl]{--mh-mascot-size:var(--mh-mascot-xl)}.mh-mascot[data-size=age]{--mh-mascot-size:var(--mh-age-mascot-size)}.mh-mascot__svg{width:100%;height:100%;display:block;overflow:visible}.mh-mascot[data-size=xs],.mh-mascot[data-size=sm]{--mh-mascot-line:4.4;--mh-mascot-sat:6.2;--mh-mascot-mark:4.6}.mh-mascot[data-size=xs] .mh-mascot__extra,.mh-mascot[data-size=xs] .mh-mascot__ring--back{display:none}.mh-mascot[data-size=xs] .mh-mascot__eyes{--mh-eye-scale:1.18}.mh-mascot__ring path{fill:none;stroke:var(--mh-mascot-ring);stroke-width:calc(var(--mh-mascot-line) * 1px);stroke-linecap:round}.mh-mascot__ring--back path{opacity:.45}.mh-mascot__sat{fill:var(--mh-mascot-ring);r:calc(var(--mh-mascot-sat) * 1px)}.mh-mascot__orbit{transform-box:fill-box;transform-origin:50%}.mh-mascot__mark{fill:none;stroke:#fff;stroke-width:calc(var(--mh-mascot-mark) * 1px);stroke-linecap:round;opacity:.5}.mh-mascot__ground{fill:var(--mh-mascot-body);opacity:0}.mh-mascot__ring{transform-box:view-box;transform-origin:50px 58px;transition:transform var(--mh-dur-spatial) var(--mh-ease-enter)}.mh-mascot__body{transform-box:view-box;transform-origin:50px 78px;transition:transform var(--mh-dur-spatial) var(--mh-ease-enter)}.mh-mascot__eyes{transform-box:view-box;transform-origin:50px 48px;transform:translate(calc(var(--mh-gaze-x,var(--mh-gaze-base-x,0px))), calc(var(--mh-gaze-y,var(--mh-gaze-base-y,0px)))) scale(var(--mh-eye-scale,1));transition:transform var(--mh-dur-standard) var(--mh-ease-enter)}.mh-mascot[data-state=focus] .mh-mascot__ring{transform:scale(.82)}.mh-mascot[data-state=sleep] .mh-mascot__ring{transform:scaleY(.25)translateY(70px)}.mh-mascot[data-state=sleep] .mh-mascot__body{transform:translateY(3px)scale(1.03,.95)}.mh-mascot[data-state=retry] .mh-mascot__ring{opacity:.55}.mh-mascot[data-glyph] .mh-mascot__face,.mh-mascot[data-glyph] .mh-mascot__extra{display:none}[data-age="1-4"] .mh-mascot[data-size=age] .mh-mascot__ground,.mh-mascot[data-age="1-4"][data-size=age] .mh-mascot__ground,.mh-mascot[data-scene] .mh-mascot__ground{opacity:.16}[data-age="10-11"] .mh-mascot[data-size=age] .mh-mascot__face,[data-age="10-11"] .mh-mascot[data-size=age] .mh-mascot__extra,.mh-mascot[data-age="10-11"][data-size=age] .mh-mascot__face,.mh-mascot[data-age="10-11"][data-size=age] .mh-mascot__extra{display:none}[data-age="10-11"] .mh-mascot[data-size=age],.mh-mascot[data-age="10-11"][data-size=age]{--mh-mascot-line:4.4;--mh-mascot-sat:6.2;--mh-mascot-mark:4.6}.mh-mascot[data-size=age][data-optional]{display:none}[data-age="1-4"] .mh-mascot[data-size=age][data-optional],[data-age="5-6"] .mh-mascot[data-size=age][data-optional],[data-age="7-9"] .mh-mascot[data-size=age][data-optional],.mh-mascot[data-size=age][data-optional]:is([data-age="1-4"],[data-age="5-6"],[data-age="7-9"]){display:inline-block}html[data-mh-role=tutor] .mh-mascot{--mh-mascot-amp:.45}html[data-mh-role=tutor] .mh-mascot:is([data-size=lg],[data-size=xl],[data-size=age]){--mh-mascot-size:var(--mh-mascot-md)}html[data-mh-role=parent] .mh-mascot{--mh-mascot-amp:.3}html[data-mh-role=parent] .mh-mascot:is([data-size=md],[data-size=lg],[data-size=xl],[data-size=age]){--mh-mascot-size:var(--mh-mascot-sm)}html[data-mh-role=parent] .mh-mascot .mh-mascot__extra{display:none}[data-mascot=off] .mh-mascot,[data-mascot=off] .mh-mascot-group{display:none!important}.mh-mascot[data-interactive]{cursor:pointer}button.mh-mascot{border-radius:50%}button.mh-mascot:focus-visible{outline:var(--mh-focus-width) solid var(--mh-focus);outline-offset:var(--mh-focus-offset)}@media (pointer:coarse){button.mh-mascot{min-width:44px;min-height:44px}}.mh-mascot-group{align-items:center;gap:var(--mh-space-3);vertical-align:middle;max-width:100%;display:inline-flex}.mh-mascot-group[data-placement=left]{flex-direction:row-reverse}.mh-mascot-group[data-placement=top]{flex-direction:column-reverse}.mh-mascot-group[data-placement=bottom]{flex-direction:column}.mh-mascot__speech{border:var(--mh-border-width) solid var(--mh-border-strong);border-radius:var(--mh-radius-md);background:var(--mh-surface-elevated);min-width:0;max-width:min(34ch,100%);box-shadow:var(--mh-shadow-2);color:var(--mh-text);font:600 calc(var(--mh-label-size) * var(--mh-age-type-scale))/1.4 var(--mh-font-ui);overflow-wrap:anywhere;animation:mh-enter calc(var(--mh-dur-standard) * 1.2) var(--mh-ease-enter) var(--mh-dur-fast) backwards;padding:10px 14px;position:relative}.mh-mascot__speech:before{content:"";background:inherit;border:inherit;border-width:0 0 1px 1px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.mh-mascot-group[data-placement=right] .mh-mascot__speech:before{top:calc(50% - 5px);left:-6px}.mh-mascot-group[data-placement=left] .mh-mascot__speech:before{top:calc(50% - 5px);right:-6px;transform:rotate(225deg)}.mh-mascot-group[data-placement=top] .mh-mascot__speech:before{bottom:-6px;left:calc(50% - 5px);transform:rotate(-45deg)}.mh-mascot-group[data-placement=bottom] .mh-mascot__speech:before{top:-6px;left:calc(50% - 5px);transform:rotate(135deg)}@media (prefers-reduced-motion:reduce){.mh-mascot{--mh-mascot-amp:0!important}.mh-mascot__ring,.mh-mascot__body,.mh-mascot__eyes{transition:none}.mh-mascot__speech{animation:.12s linear backwards mh-fade-in}}html[data-motion=reduced] .mh-mascot{--mh-mascot-amp:0!important}html[data-motion=reduced] .mh-mascot :is(.mh-mascot__ring,.mh-mascot__body,.mh-mascot__eyes){transition:none}html[data-motion=reduced] .mh-mascot__speech{animation:.12s linear backwards mh-fade-in}.form-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.auth-toggle{margin-top:20px;font-size:11px}.demo-picker form{flex:1}.demo-picker .form-fields{gap:0}.server-form{width:min(420px,90vw)}.connection-error{text-align:center;padding:25px}.connection-error h1{font-size:28px}.server-form p{text-align:left;font-size:12px}.native-server-switch{margin:0 auto 30px;display:block}.nav-overlay{z-index:19;background:#0008;border:0;position:fixed;inset:0}.accounts-panel{margin-top:24px;padding:24px}.account-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.account-row:first-of-type{margin-top:18px}.account-row strong{font-size:12px;display:block}.account-row small{color:var(--muted);font-size:10px;display:block}.upload-field{background:#b79aff06;border:1px dashed #5b476c;border-radius:12px;padding:15px}.upload-field input{padding:8px;font-size:11px}.upload-field small{color:var(--muted);font-size:9px;font-weight:400}.checkbox{flex-direction:row;align-items:center;gap:9px}.checkbox input{flex-shrink:0;width:16px;height:16px}.file-list{flex-wrap:wrap;gap:9px;display:flex}.file-chip{text-align:left;overflow-wrap:anywhere;background:#b79aff0b;border:1px solid #4a3b5b;border-radius:9px;gap:8px;max-width:100%;padding:10px;font-size:11px;display:flex}.file-chip small{color:var(--muted);font-size:9px;display:block}.file-chip .icon{width:17px;height:17px;color:var(--purple)}.submission-history{flex-direction:column;gap:12px;display:flex}.submission-history details{border:1px solid #393141;border-radius:10px;overflow:hidden}.submission-history summary{cursor:pointer;background:#ffffff03;padding:13px 15px;font-size:12px;font-weight:650}.submission-history summary span{float:right;color:var(--muted);font-size:10px}.history-content{flex-direction:column;gap:15px;padding:17px;display:flex}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.knowledge-node{padding:24px;position:relative}.node-index{color:#5e526c;font-family:monospace;position:absolute;top:20px;right:20px}.knowledge-node h2{margin:18px 0 10px}.knowledge-node p{color:var(--muted);font-size:12px}.knowledge-node progress{margin:22px 0 12px}.topic-detail{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.topic-detail strong{color:var(--purple)}.knowledge-node.mastered{border-color:#78d4b133}.knowledge-node.mastered progress::-webkit-progress-value{background:#70b79c}.parent-metrics article{padding:22px}.parent-metrics span{color:var(--muted);font-size:12px;display:block}.parent-metrics strong{margin:12px 0;font-size:34px;font-weight:550;display:block}.parent-metrics small{color:var(--muted);font-size:9px}.parent-grid{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.parent-feedback{padding:22px}.parent-feedback h2{margin-bottom:16px;font-size:15px}.feedback-item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:16px 0;display:block}.feedback-item>span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.feedback-item b{color:var(--green)}.feedback-item p{color:var(--muted);margin:8px 0;font-size:11px}.feedback-item small{color:#80758d;font-size:9px}.parent-chart{margin:24px 0 34px}.parent-chart h2{font-size:16px}.grade-bars{gap:20px;padding:20px 0;display:flex}.grade-bars>div{text-align:center;flex:1;min-width:0}.grade-bars span{color:#a4c4c0;font-size:22px}.grade-bars small{color:var(--muted);font-size:9px}.parent-chart p{font-size:11px}.excalidraw-panel{overflow:hidden}.scene-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.scene-toolbar>span{color:var(--muted);margin-right:auto;font-size:11px}.scene-toolbar .button{min-height:34px;padding:8px 11px;font-size:10px}.excalidraw-container{isolation:isolate;width:100%;height:650px;min-height:440px}.excalidraw .App-menu_top{z-index:2}.excalidraw input,.excalidraw select{width:auto}.excalidraw button{font:inherit}.excalidraw label{display:initial}.excalidraw h2{letter-spacing:normal}.conflict-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.snapshot-board{width:100%;min-width:0}.snapshot-board .excalidraw-container{height:500px}.snapshot-board .scene-toolbar>span{width:100%}.excalidraw-panel .notice{line-height:1.6}.excalidraw-panel .notice p{font-size:12px}.account-row .button{font-size:10px}.excalidraw .dropdown-menu .dropdown-menu-item__text{font-size:12px}.excalidraw .App-toolbar-content{font-family:Arial,sans-serif}@media (width<=980px){.knowledge-grid,.parent-metrics{grid-template-columns:repeat(2,1fr)}.parent-grid{grid-template-columns:1fr}}@media (width<=720px){.knowledge-grid{grid-template-columns:1fr}.parent-metrics{gap:12px}.parent-metrics article{padding:17px}.parent-metrics strong{font-size:27px}.parent-metrics span{font-size:10px}.parent-metrics small{font-size:8px}.grade-bars{gap:9px}.grade-bars small{font-size:7px}.excalidraw-container{height:70dvh;min-height:460px}.scene-toolbar{gap:8px;padding:12px}.scene-toolbar>span{width:100%;font-size:10px}.scene-toolbar .button{font-size:9px}.account-row{gap:10px}.account-row .button{padding:9px;font-size:9px}.account-row strong{font-size:11px}.file-chip{font-size:10px}.submission-history summary span{font-size:8px}.form-fields{gap:16px}}:root{--motion-fast:.15s;--motion-normal:.22s;--motion-slow:.28s;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-emphasized:cubic-bezier(.2,.9,.25,1);--glow-purple:0 10px 28px #b589ff24;--glow-cyan:0 10px 28px #5cdaff1c;--interactive-border:#b589ff5c}button,a,.clickable,.panel,.data-row,.task-row,.lesson-card,.homework-card,.avatar-card{transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-normal) var(--ease-standard),box-shadow var(--motion-normal) var(--ease-standard),background-color var(--motion-normal) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}button:not(:disabled),a[href],.clickable{cursor:pointer}.button:not(:disabled):hover,.clickable:hover,.student-card:hover,.lesson-card:hover,.homework-card:hover{border-color:var(--interactive-border);box-shadow:var(--glow-purple);transform:translateY(-2px)}.button:not(:disabled):active,.clickable:active,.nav-link:active{transform:translateY(0)scale(.98)}.nav-link{position:relative;overflow:hidden}.nav-link:before{content:"";opacity:0;width:3px;transition:opacity var(--motion-fast),transform var(--motion-normal) var(--ease-emphasized);background:linear-gradient(#b589ff,#5cdaff);border-radius:4px;position:absolute;inset:7px auto 7px 0;transform:scaleY(.35)}.nav-link.active:before{opacity:1;transform:scaleY(1)}.nav-link:hover>.icon{filter:drop-shadow(0 0 6px #b589ffa6);transform:translate(1px)}.nav-link>.icon{transition:transform var(--motion-fast),filter var(--motion-fast)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #74dfff;box-shadow:0 0 0 5px #5cdaff1f}dialog[open]{animation:mh-modal-in var(--motion-normal) var(--ease-emphasized) both}dialog[open]::backdrop{animation:mh-backdrop-in var(--motion-fast) ease both}dialog.closing{animation:mh-modal-out var(--motion-fast) ease both}dialog.closing::backdrop{animation:mh-backdrop-out var(--motion-fast) ease both}@keyframes mh-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes mh-modal-out{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes mh-backdrop-in{0%{opacity:0}}@keyframes mh-backdrop-out{to{opacity:0}}.data-list>*{animation:mh-item-in var(--motion-normal) var(--ease-emphasized) both}.data-list>:nth-child(2){animation-delay:25ms}.data-list>:nth-child(3){animation-delay:50ms}.data-list>:nth-child(4){animation-delay:75ms}.data-list>:nth-child(5){animation-delay:.1s}@keyframes mh-item-in{0%{opacity:0;transform:translateY(7px)}}body[data-connection=offline]:after,body[data-connection=reconnecting]:after,body[data-connection=connecting]:after{content:"Подключение";z-index:90;border:1px solid color-mix(in srgb,var(--mh-accent) 40%,var(--mh-border-strong));background:color-mix(in srgb,var(--mh-surface) 92%,transparent) radial-gradient(circle at 15px 50%,var(--mh-accent) 3.5px,transparent 4.5px) no-repeat;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:30px;color:var(--mh-text);font:600 12px/1.2 var(--mh-font-ui);letter-spacing:0;white-space:nowrap;pointer-events:none;animation:mh-fade-in var(--mh-dur-standard) linear both;border-radius:999px;align-items:center;padding:6px 14px 6px 28px;display:inline-flex;position:fixed;top:14px;left:50%;translate:-50%;box-shadow:0 10px 26px -14px #00000080}body[data-connection=offline]:after{content:"Нет сети";border-color:color-mix(in srgb,var(--mh-danger) 45%,transparent);background-image:radial-gradient(circle at 15px 50%,var(--mh-danger) 3.5px,transparent 4.5px)}body[data-connection=reconnecting]:after{content:"Восстанавливаем связь…";border-color:color-mix(in srgb,var(--mh-warning) 50%,transparent);background-image:radial-gradient(circle at 15px 50%,var(--mh-warning) 3.5px,transparent 4.5px)}body:has(.e2)[data-connection]:after{display:none}@media (prefers-reduced-motion:reduce){body[data-connection]:after{animation:none}}html[data-motion=reduced] body[data-connection]:after{animation:none}@media (width<=960px){body[data-connection=offline]:after,body[data-connection=reconnecting]:after,body[data-connection=connecting]:after{top:auto;bottom:calc(92px + env(safe-area-inset-bottom));white-space:normal;text-align:center;max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.data-list>*,dialog[open],dialog[open]::backdrop,dialog.closing,dialog.closing::backdrop{animation:none!important}.button:hover,.clickable:hover,.student-card:hover,.lesson-card:hover,.homework-card:hover{transform:none!important}}.command-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.command-kpis article{padding:18px}.command-kpis span{color:var(--muted);min-height:28px;font-size:10px;display:block}.command-kpis strong{color:#ddd4ea;margin-top:7px;font-size:21px;display:block}.analytics-card{padding:24px}.analytics-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px;display:grid}.analytics-summary span,.forecast-row span{color:var(--muted);border:1px solid #ffffff0b;border-radius:9px;padding:11px;font-size:10px}.analytics-summary b,.forecast-row b{color:var(--text);margin-top:4px;font-size:15px;display:block}.weekday-bars{align-items:flex-end;gap:10px;height:112px;padding:9px 4px 0;display:flex}.weekday-bars>div{color:var(--muted);flex:1;grid-template-rows:76px auto auto;place-items:end center;gap:3px;font-size:8px;display:grid}.weekday-bars i{background:linear-gradient(#71d9f2,#a784f4);border-radius:6px 6px 2px 2px;width:100%;max-width:25px;display:block;box-shadow:0 0 15px #8cb4f526}.weekday-bars small{font-size:7px}.forecast-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lesson-details dl{grid-template-columns:100px 1fr;gap:10px;font-size:12px;display:grid}.lesson-details dt{color:var(--muted)}.lesson-details dd{margin:0}.check-field{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.check-field input{width:auto}@media (width<=1100px){.command-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.command-kpis{grid-template-columns:1fr 1fr}.analytics-summary,.forecast-row{grid-template-columns:1fr}.weekday-bars{gap:4px}}.student-focus{margin:20px 0;padding:24px}.student-focus p{margin:10px 0;font-size:15px}.student-focus small{color:var(--muted)}.profile-editor{margin-top:20px;padding:25px}.profile-editor h2{margin-bottom:20px}.student360-tabs{overflow-x:auto}.library-search{max-width:460px;margin:0 0 20px;display:block}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card{flex-direction:column;gap:12px;padding:22px;display:flex}.library-card h2{font-size:15px}.library-card p,.library-card li{color:var(--muted);font-size:11px}.library-card ol{padding-left:18px;line-height:1.8}.library-card .button-row{flex-wrap:wrap;margin-top:auto}@media (width<=950px){.library-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.library-grid{grid-template-columns:1fr}}.library-toolbar{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.library-toolbar label{margin:0}.library-toolbar label span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.library-count{color:var(--muted);white-space:nowrap;align-self:center}.library-loading{text-align:center;color:var(--muted);padding:42px}.library-card{min-height:250px;position:relative;overflow:hidden}.library-card:before{content:"";background:linear-gradient(180deg,var(--purple),var(--cyan));opacity:.7;width:2px;position:absolute;inset:0 auto 0 0}.library-card-top,.builder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-card h2{margin:4px 0;font-size:18px;line-height:1.35}.difficulty{color:#a892ff;letter-spacing:2px;font-size:10px}.tag-row,.block-strip{flex-wrap:wrap;gap:7px;display:flex}.tag,.block-strip span{color:var(--muted);border:1px solid #9c82ff2e;border-radius:8px;padding:5px 8px;font-size:9px}.assignment-note{color:var(--cyan);align-items:center;gap:6px;display:flex}.content-editor{width:min(760px,92vw)}.content-preview{width:min(700px,92vw)}.material-text{white-space:pre-wrap;background:#ffffff09;border-radius:12px;padding:16px;line-height:1.7}.material-open{color:var(--cyan);border:1px solid #50dcff40;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.preview-answer{border-left:3px solid var(--purple);background:#8c5fff14;padding:14px}.lesson-preview{gap:10px;display:grid}.lesson-preview article{background:#ffffff09;border-radius:12px;grid-template-columns:34px 1fr;gap:12px;padding:12px;display:grid}.lesson-preview article>span,.block-index{color:#c5b5ff;background:#8b5cf62e;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.lesson-preview h3,.lesson-preview p{margin:3px 0}.lesson-builder{width:min(900px,94vw)}.builder-heading{margin-top:8px}.builder-block{background:#ffffff06;border:1px solid #9c82ff24;border-radius:14px;grid-template-columns:34px 150px minmax(140px,1fr) 2fr 40px;align-items:start;gap:9px;padding:12px;display:grid}.builder-block textarea{resize:vertical;min-height:64px}.student-picker{border:1px solid #9c82ff29;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:14px;display:grid}.student-picker legend{color:var(--muted);padding:0 8px}.check-row{align-items:center;gap:9px;display:flex!important}.check-row input{width:auto}.tool.danger{color:#ff8fa7}@media (width<=820px){.library-toolbar{grid-template-columns:1fr 1fr}.library-count{grid-column:1/-1}.builder-block{grid-template-columns:34px 1fr 40px}.builder-block input,.builder-block textarea{grid-column:2/-1}.builder-block .tool{grid-area:1/3}.content-tabs{flex-wrap:nowrap;overflow-x:auto}}@media (width<=560px){.library-toolbar{grid-template-columns:1fr}.library-count{grid-column:auto}.builder-block{grid-template-columns:30px 1fr 36px}.library-card{min-height:220px}}.sidebar{scrollbar-width:thin;height:100dvh;overflow:hidden auto}.sidebar-bottom{flex-shrink:0}.content>:nth-child(2){animation-delay:24ms}.content>:nth-child(3){animation-delay:42ms}.shell,.main-shell,.content,.panel,.data-row,.data-row>*,.account-row,.account-row>*,.student-card,.lesson-card,.lesson-info,.homework-card,.library-card,.section-heading>*,.page-heading>div{min-width:0}.page-heading h1,.page-heading p{overflow-wrap:anywhere}.page-heading>.avatar-art{object-fit:contain;filter:drop-shadow(0 8px 18px #ac82ff2e);flex:0 0 84px;width:84px;height:84px}.command-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr);align-items:start;gap:20px;margin-bottom:22px;display:grid}.operations-panel{padding:22px}.data-list{flex-direction:column;min-width:0;display:flex}.data-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px 0;display:grid}.data-row:first-child{border-top:0}.data-row>span{flex-direction:column;gap:5px;display:flex}.data-row>.icon{width:17px;color:var(--muted)}.data-row>b{white-space:nowrap}.data-row>span,.account-row>span{flex:1;min-width:0}.data-row strong,.account-row strong,.student-card h2,.homework-card h2,.library-card h2,.lesson-info h2,.report p{overflow-wrap:anywhere}.data-row small,.account-row small{white-space:normal;line-height:1.45}.button{white-space:normal;text-align:center;max-width:100%}.pill,.status{overflow-wrap:anywhere;max-width:100%}.assignment-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tag{overflow-wrap:anywhere;max-width:100%}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.button:not(:disabled):hover,.clickable:hover,.task-row:hover,.feedback-item:hover{border-color:var(--interactive-border);box-shadow:var(--glow-purple);background-color:#b589ff0f;transform:translateY(-2px)}.student-card:hover,.lesson-card:hover,.homework-card:hover{box-shadow:none;transform:none}.student-card:focus-within,.lesson-card:focus-within,.homework-card:focus-within{border-color:var(--interactive-border)}.tab{transition:color var(--motion-fast),background-color var(--motion-normal),border-color var(--motion-normal);position:relative}.tab:after{content:"";opacity:0;height:2px;transition:transform var(--motion-normal) var(--ease-emphasized),opacity var(--motion-fast);background:linear-gradient(90deg,#b589ff,#5cdaff);border-radius:2px;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.tab.active:after{opacity:1;transform:scaleX(1)}.tab:hover{background:#b589ff0e}.form-error,.notice,.toast{animation:mh-feedback-in var(--motion-normal) var(--ease-emphasized) both}@keyframes mh-feedback-in{0%{opacity:0;transform:translateY(5px)scale(.985)}}.invite-list{gap:10px;margin-top:16px;display:grid}.invite-row{background:#ffffff05;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:minmax(180px,1.35fr) minmax(190px,1fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.invite-person,.invite-state{flex-direction:column;gap:5px;min-width:0;display:flex}.invite-person strong{overflow-wrap:anywhere;font-size:12px}.invite-person small,.invite-state small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.invite-status{letter-spacing:.04em;border:1px solid;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:9px;font-weight:750}.invite-status.active{color:#7fe2cc;background:#62c9b212;border-color:#62c9b255}.invite-status.used{color:#bca8ff;background:#9d82ed12;border-color:#9d82ed55}.invite-status.revoked,.invite-status.expired{color:#b7adb9;background:#766b7912;border-color:#766b7955}.invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invite-share-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:24px;display:grid}.invite-qr{text-align:center;margin:0}.invite-qr img{border-radius:14px;width:220px;max-width:100%}.invite-qr figcaption{color:var(--muted);margin-top:7px;font-size:9px}@media (width<=900px){.invite-row{grid-template-columns:minmax(0,1fr) auto}.invite-state{grid-row:2}.invite-actions{grid-area:1/2/3}.command-grid,.parent-grid{grid-template-columns:1fr}.schedule-toolbar{flex-wrap:wrap;align-items:flex-start}}@media (width<=640px){.page-heading>.avatar-art{flex-basis:64px;width:64px;height:64px}.invite-row{grid-template-columns:1fr}.invite-state,.invite-actions{grid-area:auto/1}.invite-actions{justify-content:flex-start}.invite-share-layout{grid-template-columns:1fr}.invite-qr{order:-1}.account-row,.data-row{flex-wrap:wrap;align-items:flex-start}.account-row .button,.data-row>.button{width:100%}.form-columns{grid-template-columns:1fr}}.today-hero{background:radial-gradient(circle at 80% 20%,#a076ff2e,#0000 38%),linear-gradient(135deg,#25202f,#1b1a22);grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:32px;margin-bottom:20px;padding:32px;display:grid}.today-hero h2{overflow-wrap:anywhere;margin:20px 0 8px;font-size:clamp(22px,2.4vw,34px)}.today-hero p{color:var(--muted);font-size:12px}.today-hero .button{margin-top:22px}.today-level{background:#09080e47;border:1px solid #b79aff2e;border-radius:14px;align-self:center;padding:20px}.today-level span,.today-level small{color:var(--muted);font-size:10px;display:block}.today-level strong{color:var(--purple);margin:10px 0;font-family:Pixel,monospace;font-size:22px;display:block}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.today-card{min-height:170px;padding:22px}.today-card>.icon{color:var(--purple);width:22px}.today-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:14px 0 9px;font-size:10px;display:block}.today-card h3{overflow-wrap:anywhere;font-size:15px}.today-card p{color:var(--muted);margin-top:9px;font-size:10px}.boss-card{background:linear-gradient(110deg,#f278461c,var(--surface));border-color:#f29f595c;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:25px;display:flex}.boss-card h2{margin-bottom:7px}.boss-card p{max-width:780px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.review-card{padding:4px}.review-card p{color:var(--muted);margin:12px 0;font-size:11px}.review-card ol{color:#c9c2d2;padding-left:20px;font-size:11px;line-height:1.8}.self-duel strong{color:var(--purple);margin:18px 0 6px;font-family:Pixel,monospace;font-size:36px;display:block}.self-duel p,.self-duel small{color:var(--muted);font-size:11px}.milestones{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.milestones span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:7px 10px;font-size:9px}.milestones span.done{color:var(--green);background:#59d3a014;border-color:#59d3a052}.wishlist-progress{margin-top:18px}.wishlist-progress p{color:var(--muted);margin-top:8px;font-size:10px}.reward-grid{gap:10px;margin-top:16px;display:grid}.reward-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;padding:15px;display:grid}.reward-card h3,.reward-card p{grid-column:1}.reward-card p{color:var(--muted);font-size:10px}.reward-card>b{color:var(--gold);font-size:11px}.reward-card>.button,.reward-card>.button-row{grid-area:1/2/4}.mastery-list{gap:9px;margin-top:16px;display:grid}.mastery-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:12px;padding:13px;display:grid}.mastery-list strong,.mastery-list small{overflow-wrap:anywhere;display:block}.mastery-list small{color:var(--muted);margin-top:5px;font-size:9px}.quest-summary{margin-top:18px}.quest-summary strong,.quest-summary small{display:block}.quest-summary small{color:var(--muted);margin-top:8px}.boot-inline{text-align:center;color:var(--muted);padding:50px}@media (width<=900px){.today-hero,.learning-grid{grid-template-columns:1fr}.today-grid{grid-template-columns:1fr 1fr}.quest-card{grid-column:1/-1}.boss-card{flex-direction:column;align-items:flex-start}}@media (width<=560px){.today-grid{grid-template-columns:1fr}.quest-card{grid-column:auto}.reward-card{grid-template-columns:1fr}.reward-card>.button,.reward-card>.button-row{grid-area:auto/1}.mastery-list article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.content>*,.form-error,.notice,.toast{animation:none!important}.tab:after{transition:none}.button:hover,.clickable:hover,.task-row:hover,.feedback-item:hover{transform:none!important}}.mastery-map .knowledge-node{flex-direction:column;display:flex}.mastery-map .knowledge-node.needs_review{border-color:#f68f614d}.mastery-map .knowledge-node.mastered{border-color:#56dba147}.mastery-map .knowledge-node>.button{margin-top:18px}.form-columns.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:18px 0;display:grid}.exam-row:first-child{border-top:0}.exam-row strong,.exam-row small{display:block}.exam-row small{color:var(--muted);margin-top:5px;font-size:9px}.exam-row>p{color:var(--muted);grid-column:1/-1;font-size:11px}.exam-topics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.weekly-reports>article{border-top:1px solid var(--line);padding:16px 0}.weekly-reports>article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.weekly-reports>article span{color:var(--muted);background:#ffffff06;border-radius:8px;padding:10px;font-size:10px}.context-comments{gap:12px;margin-top:24px;display:grid}.context-comments>article{border-left:2px solid var(--purple);background:#ffffff05;padding:14px}.context-comments>article strong,.context-comments>article small{font-size:9px}.context-comments>article p{margin:6px 0;font-size:11px}.context-comments>article small{color:var(--muted)}@media (width<=700px){.form-columns.triple,.weekly-reports>article>div{grid-template-columns:1fr 1fr}.exam-row{grid-template-columns:1fr}.exam-topics{justify-content:flex-start}.exam-row>p{grid-column:1}}.connection-error.access-denied{text-align:center;gap:14px;padding:32px 20px}.connection-error.access-denied>.icon{color:var(--gold)}.connection-error.access-denied p{max-width:52ch}.connection-error.access-denied .muted{font-size:12px}.connection-error.access-denied .button{min-height:44px;margin-top:6px}.t-consequence{color:#c3bcd0;background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:14px minmax(0,1fr);align-items:flex-start;gap:5px 8px;margin-top:6px;padding:10px 11px;font-size:11px;line-height:1.65;display:grid}.t-consequence .icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;margin-top:1px}.t-consequence span{overflow-wrap:anywhere;min-width:0}.t-consequence>small,.t-consequence>strong,.t-consequence>.button-row{grid-column:2}.t-consequence>.button-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.t-consequence.charged{color:#e8c0aa;background:#f68f610c;border-color:#f68f6147}.t-consequence.charged .icon{color:var(--orange)}.submission-method{border:0;gap:10px;margin:0;padding:0;display:grid}.submission-method legend{color:#cbc6d7;margin-bottom:12px;font-size:13px;font-weight:600}.submission-method label{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:14px 16px;transition:all .15s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.submission-method label:hover{background:#ffffff09;border-color:#b79aff4d}.submission-method label:has(input:checked){background:#b79aff1f;border-width:2px;border-color:#b79aff80;padding:13px 15px}.submission-method label:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.submission-method input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin:0}.submission-method label>span{color:var(--text);flex:1;font-size:13px;font-weight:600}.submission-method label:has(input:checked)>span{color:#d5c4ff}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px;display:grid}.parent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.parent-grid{grid-template-columns:1.1fr 1fr;gap:22px;margin-top:8px;margin-bottom:24px;display:grid}.parent-chart{margin-top:28px;margin-bottom:28px}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.student-workspace .s-page-sections>section+section{margin-top:24px}.student-workspace .s-season,.student-workspace .s-week,.student-workspace .s-now{margin-bottom:20px}@media (width<=720px){.submission-method label{min-height:56px;padding:16px}.submission-method label:has(input:checked){padding:15px}.parent-metrics{margin-bottom:24px}.parent-grid{margin-bottom:20px}.parent-chart{margin-top:24px;margin-bottom:24px}}.mk-panel{gap:var(--space-4,16px);padding:var(--space-4,16px);margin-bottom:var(--space-6,24px);display:grid}.mk-panel>.section-heading{padding-bottom:0}.mk-panel>.section-heading .count{flex:none;width:auto;min-width:22px;padding:0 7px}.mk-offer{gap:var(--space-2,8px);padding:var(--space-4,16px);border:1px solid var(--border-strong);border-left:3px solid var(--border-strong);border-radius:var(--radius-md,14px);background:var(--bg-card);box-shadow:var(--shadow-1,0 1px 2px #00000040);display:grid}.mk-offer.mk-offered,.mk-offer.mk-expired{border-left-color:var(--warning)}.mk-offer.mk-pending{border-left-color:var(--accent)}.mk-offer.mk-rejected{border-left-color:var(--danger)}.mk-offer.mk-confirmed,.mk-offer.mk-completed{border-left-color:var(--success)}.mk-offer.mk-declined{border-left-color:var(--border-strong);opacity:.85}.mk-offer-head{gap:var(--space-2,8px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.mk-offer-head>div{gap:2px;min-width:0;display:grid}.mk-offer-head strong{color:var(--text-primary)}.mk-offer-head small{color:var(--text-secondary)}.mk-state{border-radius:var(--radius-pill,999px);font-size:var(--text-xs,12px);white-space:nowrap;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.mk-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.mk-tone-warn{color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.mk-tone-wait{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.mk-tone-ok{color:var(--success-text);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.mk-tone-bad{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.mk-tone-mute{color:var(--text-muted)}.mk-line{gap:var(--space-2,8px);color:var(--text-secondary);align-items:flex-start;margin:0;display:flex}.mk-line .icon{color:var(--text-muted);flex:none;margin-top:2px}.mk-line b{color:var(--text-primary)}.mk-offer-actions,.mk-confirm{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.mk-closed{margin-top:var(--space-2,8px)}.mk-closed summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-2,8px) 0}.mk-closed>.mk-offer{margin-top:var(--space-2,8px)}.mk-error{color:var(--danger-text);margin:0}.mk-note{gap:var(--space-3,12px);padding:var(--space-4,16px);border:1px dashed var(--border-strong);border-radius:var(--radius-md,14px);background:var(--bg-surface);color:var(--text-secondary);align-items:flex-start;display:flex}.mk-note .icon{color:var(--text-muted);flex:none;margin-top:2px}.mk-note strong{color:var(--text-primary);margin-bottom:4px;display:block}.mk-picker{gap:var(--space-3,12px);display:grid}.mk-range{gap:var(--space-2,8px);flex-wrap:wrap;align-items:end;display:flex}.mk-range label{min-width:160px;font-size:var(--text-xs,12px);color:var(--text-secondary);gap:4px;display:grid}.mk-zone{font-size:var(--text-xs,12px);margin:0}.mk-days{gap:var(--space-3,12px);max-height:46vh;display:grid;overflow-y:auto}.mk-day h4{margin:0 0 var(--space-2,8px);color:var(--text-primary)}.mk-day h4:first-letter{text-transform:uppercase}.mk-slots{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.mk-slot{border:1px solid var(--border-strong);border-radius:var(--radius-sm,10px);background:var(--bg-elevated);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 14px}.mk-slot:hover{border-color:var(--primary-line)}.mk-slot.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.mk-actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.mk-queue{gap:var(--space-2,8px);display:grid}.mk-request{gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--border-default);border-radius:var(--radius-md,14px);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mk-request.done{opacity:.8}.mk-reject{gap:var(--space-2,8px);flex-wrap:wrap;flex:260px;align-items:center;display:flex}.mk-reject input{flex:200px;min-width:0}.mk-queue-foot{justify-content:flex-start;display:flex}.mk-decided{gap:var(--space-2,8px);display:grid}.mk-availability{gap:var(--space-4,16px);display:grid}.mk-week{gap:var(--space-2,8px);display:grid}.mk-week-day{gap:var(--space-3,12px);padding:var(--space-3,12px);border:1px solid var(--border-default);border-radius:var(--radius-md,14px);background:var(--bg-card);flex-wrap:wrap;align-items:center;display:flex}.mk-week-day.off{background:var(--bg-surface)}.mk-week-name{color:var(--text-primary);flex:0 0 140px;font-weight:600}.mk-week-intervals{gap:var(--space-2,8px);flex-wrap:wrap;flex:300px;align-items:center;display:flex}.mk-interval{align-items:center;gap:6px;display:inline-flex}.mk-interval select{flex:none;width:auto;min-width:94px;min-height:44px;padding:10px 12px}.mk-interval i{color:var(--text-muted);font-style:normal}.mk-dayoff{color:var(--text-muted)}.mk-week-actions{gap:var(--space-2,8px);flex-wrap:wrap;flex:none;align-items:center;margin-left:auto;display:flex}.mk-block-form{gap:var(--space-2,8px);flex-wrap:wrap;align-items:end;display:flex}.mk-block-form label{min-width:180px;font-size:var(--text-xs,12px);color:var(--text-secondary);gap:4px;display:grid}.mk-blocks{gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:grid}.mk-block{gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--border-default);border-radius:var(--radius-md,14px);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=720px){.mk-panel{padding:var(--space-3,12px);gap:var(--space-3,12px);margin-bottom:var(--space-4,16px)}.mk-offer{padding:var(--space-3,12px)}.parent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:1fr}.mk-week-name{flex-basis:100%}.mk-week-actions{margin-left:0}.mk-block-form label,.mk-range label{flex:100%}.mk-days{max-height:none}.mk-slot{flex:1 1 calc(50% - var(--space-2,8px))}}.t-money-line{color:var(--text-muted)}.finance-summary{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-4,16px);margin-bottom:var(--space-4,16px);flex-wrap:wrap;display:flex}.finance-summary>div{gap:2px;min-width:0;display:grid}.data-list>.empty{box-sizing:border-box;align-self:stretch;width:auto;min-width:0;max-width:100%}.finance-summary span{color:var(--text-secondary);font-size:var(--text-xs,12px)}.finance-summary strong{font-size:var(--text-xl,22px);color:var(--text-primary)}.money-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.money-grid>div{padding:var(--space-3,12px);border:1px solid var(--border-default);border-radius:var(--radius-md,14px);background:var(--bg-card);gap:2px;display:grid}.money-grid dt{color:var(--text-secondary);font-size:var(--text-xs,12px)}.money-grid dd{font-size:var(--text-lg,19px);color:var(--text-primary);margin:0}.money-grid small{color:var(--text-muted);font-size:var(--text-xs,12px)}.money-grid>div.debt{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.money-grid>div.debt dd{color:var(--danger-text)}.money-topup{margin-top:var(--space-3,12px);color:var(--text-secondary)}.parent-topup{padding:var(--space-4,16px);margin-bottom:var(--space-5,20px);border-left:3px solid var(--warning)}.parent-topup>div{gap:var(--space-2,8px);flex-wrap:wrap;align-items:baseline;display:flex}.parent-topup span{font-size:var(--text-xs,12px);letter-spacing:1px;color:var(--text-muted)}.parent-topup strong{font-size:var(--text-2xl,28px);color:var(--warning-text)}.parent-topup p{margin-top:var(--space-2,8px);color:var(--text-secondary)}@media (width<=720px){.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary{padding:var(--space-3,12px)}}.t-pay-filters{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-4,16px);flex-wrap:wrap;display:flex}.t-pay-who{align-items:center;gap:var(--space-2,8px);flex-direction:row;display:flex}.t-pay-who select{width:auto;min-width:180px;min-height:40px}.t-pay-filters .t-filters{flex:auto}@media (width<=720px){.t-pay-who{flex:100%}.t-pay-who select{flex:1;min-width:0}}:root .t-pay-signals{margin-bottom:var(--space-5,20px)}:root .t-pay-split,:root .t-pay-split .t-stack{gap:var(--space-5,20px)}:root .t-pay-filters{margin-bottom:var(--space-5,20px)}@media (width<=720px){:root .t-pay-signals,:root .t-pay-filters{margin-bottom:var(--space-2,8px)}}.t-pay-standing,.t-pay-preview{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--t-line,#ffffff1f);border-radius:var(--radius-md,12px);background:var(--t-raised,#ffffff0a);font-size:var(--t-micro,12px);flex-wrap:wrap;margin:0;line-height:1.45;display:flex}.t-pay-standing strong{font-size:var(--t-body,14px)}.t-pay-standing strong.debt,.t-pay-preview.debt{color:var(--danger,#ff8a8a)}.t-pay-standing strong.ok,.t-pay-preview.ok{color:var(--success,#57d9a3)}.t-pay-preview{font-weight:600;font-size:var(--t-body,14px);justify-content:flex-start}.t-pay-quick{gap:var(--space-2,8px);flex-wrap:wrap;margin:-4px 0 0;display:flex}.t-pay-quick .t-pill{min-height:36px}.t-drawer-fix{justify-content:center;width:100%}.t-amount.struck,.data-row b.struck{opacity:.55;text-decoration:line-through}.money-fix{opacity:.85;display:block}.pay-hero{gap:var(--space-2,8px);padding:var(--space-5,20px);margin-bottom:var(--space-5,20px);flex-direction:column;display:flex}.pay-hero-label{font-size:var(--t-micro,12px);letter-spacing:.08em;opacity:.75}.pay-hero strong{font-size:clamp(28px,6vw,40px);line-height:1.1}.pay-hero p{opacity:.85;max-width:62ch;margin:0}.pay-hero.debt strong{color:var(--danger,#ff8a8a)}.pay-hero.ahead strong{color:var(--success,#57d9a3)}.pay-numbers{gap:var(--space-5,20px);margin-bottom:var(--space-5,20px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pay-numbers .panel{padding:var(--space-4,16px);flex-direction:column;gap:4px;min-width:0;display:flex}.pay-numbers .panel>span{font-size:var(--t-micro,12px);opacity:.75}.pay-numbers .panel>strong{font-size:clamp(20px,3vw,26px)}.pay-numbers .panel>small{opacity:.7}.pay-numbers .panel.debt>strong,.pay-numbers .panel>strong.negative{color:var(--danger,#ff8a8a)}.pay-split{gap:var(--space-5,20px);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.pay-note{margin-top:var(--space-5,20px);max-width:72ch}@media (width<=900px){.pay-split{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.pay-numbers{gap:var(--space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr))}}.effect-strip{gap:var(--space-2,8px);margin-bottom:var(--space-4,16px);flex-wrap:wrap;display:flex}.effect-strip>span{padding:4px var(--space-3,12px);border:1px solid var(--t-line,#ffffff1f);font-size:var(--t-micro,12px);white-space:nowrap;border-radius:999px}.lesson-summary>b{margin-bottom:var(--space-3,12px);display:block}.lesson-summary dl{gap:var(--space-3,12px);margin:0;display:grid}.lesson-summary dt{font-size:var(--t-micro,12px);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.lesson-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lesson-summary-meta{margin:var(--space-3,12px) 0 0}.t-drawer-summary .lesson-summary dd{font-size:var(--t-body,14px)}.modal-body textarea[name=covered],.modal-body textarea[name=achieved],.modal-body textarea[name=difficulties],.modal-body textarea[name=homework],.modal-body textarea[name=repeatTopics],.modal-body textarea[name=nextStep]{resize:vertical}.hw-attach{border:1px solid var(--t-line,#ffffff1f);border-radius:var(--radius-md,12px);padding:var(--space-4,16px);margin:var(--space-4,16px) 0;gap:var(--space-3,12px);flex-direction:column;min-width:0;display:flex}.hw-attach legend{padding:0 var(--space-2,8px);font-size:var(--t-micro,12px);opacity:.8}.hw-attach .t-filters{gap:var(--space-2,8px);flex-wrap:wrap}.hw-attach label{margin:0}.t-hist{gap:var(--space-3,12px);flex-direction:column;display:flex}.t-hist-item{border:1px solid var(--t-line,#ffffff1f);border-radius:var(--radius-md,12px);background:var(--t-raised,#ffffff08);min-width:0}.t-hist-item>summary{align-items:baseline;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);cursor:pointer;flex-wrap:wrap;min-height:44px;list-style:none;display:flex}.t-hist-item>summary::-webkit-details-marker{display:none}.t-hist-item>summary:before{content:"▸";opacity:.6;transition:transform var(--t-fast,.12s) ease}.t-hist-item[open]>summary:before{transform:rotate(90deg)}.t-hist-item>summary strong{overflow-wrap:anywhere;min-width:0}.t-hist-date{font-size:var(--t-micro,12px);opacity:.75;white-space:nowrap}.t-hist-side{gap:var(--space-2,8px);flex-wrap:wrap;margin-left:auto;display:flex}.t-hist-body{padding:0 var(--space-4,16px) var(--space-4,16px)}.t-hist-hw{margin-top:var(--space-4,16px);gap:var(--space-2,8px);flex-direction:column;display:flex}.t-hist-hw>b{font-size:var(--t-micro,12px);letter-spacing:.04em;text-transform:uppercase;opacity:.7}@media (width<=560px){:root .homework-card .card-top,:root .homework-card .reward-line{flex-wrap:wrap}:root .homework-card .reward-line{gap:8px 12px}:root .homework-card .reward-line .grade{margin-left:0}.t-hist-item>summary{padding:var(--space-3,12px)}.t-hist-side{width:100%;margin-left:0}.t-hist-body{padding:0 var(--space-3,12px) var(--space-3,12px)}}.lesson-recap{margin-top:var(--space-3,12px);border-top:1px solid var(--t-line,#ffffff1f);padding-top:var(--space-3,12px);min-width:0}.lesson-recap>summary{cursor:pointer;align-items:center;gap:var(--space-2,8px);min-height:36px;font-weight:600;font-size:var(--t-micro,12px);letter-spacing:.02em;list-style:none;display:flex}.lesson-recap>summary::-webkit-details-marker{display:none}.lesson-recap>summary:before{content:"▸";opacity:.6;transition:transform .12s}.lesson-recap[open]>summary:before{transform:rotate(90deg)}.lesson-recap-body{padding-top:var(--space-3,12px)}.lesson-recap-hw{margin-top:var(--space-4,16px)}.lesson-recap-files{margin-top:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:1px solid var(--t-line,#ffffff1f);min-width:0}.lesson-recap-files>b{font-size:var(--t-micro,12px);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;display:block}.lesson-recap-files>p{margin:0 0 var(--space-3,12px)}.lesson-recap-files .file-chip{text-align:left;max-width:100%}.lesson-recap-upload{margin-top:var(--space-4,16px)}.lesson-recap-hw>b{font-size:var(--t-micro,12px);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:var(--space-2,8px);display:block}.recap-hw-item{flex-direction:column;gap:4px;min-width:0;display:flex}.recap-hw-item+.recap-hw-item{margin-top:var(--space-3,12px)}.recap-hw-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.s-lesson-recap .lesson-summary{margin-top:var(--space-4,16px)}.s-lesson-recap .lesson-recap-hw{margin-top:var(--space-5,20px)}.followups{border:1px solid var(--t-line,#ffffff1f);border-radius:var(--radius-md,12px);padding:var(--space-4,16px);margin:var(--space-4,16px) 0;gap:var(--space-3,12px);flex-direction:column;min-width:0;display:flex}.followups legend{padding:0 var(--space-2,8px);font-size:var(--t-micro,12px);opacity:.8}.followups .checkbox{align-items:start;gap:var(--space-3,12px);grid-template-columns:auto minmax(0,1fr);min-height:40px;margin:0;display:grid}.followups .checkbox input{margin-top:3px}.followups .checkbox span{flex-direction:column;gap:2px;min-width:0;display:flex}.followups .checkbox small{opacity:.7;overflow-wrap:anywhere}.followups .checkbox input:disabled+span{opacity:.6}.followups>.muted{font-size:var(--t-micro,12px);margin:0}:root .tutor-workspace .ol-lead{margin:-4px 0 var(--space-4,16px);font-size:var(--t-micro,12px);max-width:72ch;line-height:1.5}:root .tutor-workspace .ol-form{margin:0 0 var(--space-4,16px);padding:var(--space-3,12px);border:1px solid var(--t-line);border-radius:var(--t-r,12px);background:#ffffff04}:root .tutor-workspace .ol-form>.form-fields{gap:var(--space-3,12px);border:0;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;align-items:end;min-width:0;margin:0;padding:0;display:grid}:root .tutor-workspace .ol-form label{min-width:0;font-size:var(--t-micro,12px);flex-direction:column;gap:6px;margin:0;font-weight:650;display:flex}:root .tutor-workspace .ol-form textarea{resize:vertical;width:100%;min-height:44px}:root .tutor-workspace .ol-form select{width:100%;min-height:44px}:root .tutor-workspace .ol-form .button{white-space:nowrap;min-height:44px}:root .tutor-workspace .ol-form .form-error{margin:var(--space-2,8px) 0 0}:root .tutor-workspace .ol-list{gap:6px}:root .tutor-workspace .ol-list>.t-row+.t-row{margin-top:0}:root .tutor-workspace .ol-list>.t-row:after{display:none}:root .tutor-workspace .t-row.ol-row{border:1px solid var(--t-line);border-left:3px solid var(--ol-tone,var(--t-line-strong));background:#ffffff05;align-items:start;padding:10px 12px}:root .tutor-workspace .t-row.ol-row:hover{border-color:var(--t-line-strong);border-left-color:var(--ol-tone,var(--t-line-strong));background:#ffffff08}:root .tutor-workspace .t-row.ol-row .t-row-main{gap:4px}:root .tutor-workspace .t-row.ol-row .t-row-main strong{white-space:pre-line;line-height:1.4}:root .tutor-workspace .t-row.ol-row .t-row-side{flex-wrap:wrap;justify-content:flex-end;align-self:center}:root .tutor-workspace .t-row.ol-row .t-row-side .button{white-space:nowrap;min-height:44px}:root .tutor-workspace .ol-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root .tutor-workspace .ol-date{font-size:var(--t-micro,12px);color:var(--muted);white-space:nowrap}:root .tutor-workspace .t-row.ol-row:has(.t-chip.ol-chip.warn){--ol-tone:var(--t-warn)}:root .tutor-workspace .t-row.ol-row:has(.t-chip.ol-chip.alert){--ol-tone:var(--t-danger)}:root .tutor-workspace .t-row.ol-row:has(.t-chip.ol-chip.info){--ol-tone:var(--t-cyan)}:root .tutor-workspace .t-row.ol-row:has(.t-chip.ol-chip.ok){--ol-tone:var(--t-ok)}:root .tutor-workspace .t-row.ol-row:has(.t-chip.ol-chip.mute){--ol-tone:var(--t-violet)}:root .tutor-workspace .t-chip.ol-chip.warn{color:var(--t-warn);background:#f2cb741f;border-color:#f2cb7442}:root .tutor-workspace .t-chip.ol-chip.alert{color:var(--t-danger);background:#fb96701f;border-color:#fb967047}:root .tutor-workspace .t-chip.ol-chip.info{background:var(--t-cyan-soft);color:var(--t-cyan);border-color:#6fd8f542}:root .tutor-workspace .t-chip.ol-chip.ok{color:var(--t-ok);background:#7adeb51f;border-color:#7adeb542}:root .tutor-workspace .t-chip.ol-chip.mute{background:var(--t-violet-soft);border-color:var(--t-violet-line);color:var(--t-violet)}:root .tutor-workspace .t-chip.ol-chip .icon{width:14px;height:14px}:root .tutor-workspace .ol-closed{margin-top:var(--space-4,16px)}:root .tutor-workspace .ol-closed>summary{font-weight:650}:root .tutor-workspace .ol-closed .t-row.ol-row.closed:has(.t-chip.ol-chip){--ol-tone:var(--t-line);background:0 0}:root .tutor-workspace .t-row.ol-row.closed .t-row-main strong{color:var(--muted);font-weight:550}:root .tutor-workspace .t-row.ol-row.closed .t-chip.ol-chip{opacity:.6}:root .tutor-workspace .ol-error>.icon{color:var(--t-danger)}@media (width<=720px){:root .tutor-workspace .ol-form>.form-fields{grid-template-columns:minmax(0,1fr)}:root .tutor-workspace .ol-form .button{justify-self:end}}@media (width<=560px){:root .tutor-workspace .t-row.ol-row{grid-template-columns:auto minmax(0,1fr)}:root .tutor-workspace .t-row.ol-row .t-row-side{grid-column:2;justify-content:flex-start;justify-self:start}:root .tutor-workspace .ol-card .t-empty{flex-wrap:wrap}:root .tutor-workspace .ol-card .t-empty .button{margin-left:0}}:root .tutor-workspace .nlb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}:root .tutor-workspace .nlb-head h2{font-size:var(--t-body);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}:root .tutor-workspace .nlb-head h2>.icon{width:15px;height:15px;color:var(--t-violet)}:root .tutor-workspace .nlb-when{font-size:var(--t-micro);white-space:nowrap;background:var(--t-cyan-soft);color:var(--t-cyan);border:1px solid #6fd8f53d;border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-weight:700;display:inline-flex}:root .tutor-workspace .nlb-when .icon{width:13px;height:13px}:root .tutor-workspace .nlb-when.none{color:var(--muted);border-color:var(--t-line);background:#ffffff06}:root .tutor-workspace .nlb-label{font-size:var(--t-micro);letter-spacing:.6px;text-transform:uppercase;color:var(--t-dim,var(--muted));align-items:center;gap:6px;margin-bottom:6px;font-weight:750;display:flex}:root .tutor-workspace .nlb-count{text-align:center;letter-spacing:0;background:var(--t-violet-soft);min-width:20px;color:var(--t-violet);border-radius:6px;padding:1px 6px}:root .tutor-workspace .nlb-focus-block{border:1px solid var(--t-violet-line);border-left:3px solid var(--t-violet);border-radius:var(--t-r,12px);background:var(--t-violet-soft);margin-bottom:14px;padding:12px 14px 12px 16px}:root .tutor-workspace .nlb-focus{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px;font-weight:650;line-height:1.45}:root .tutor-workspace .nlb-focus-top{justify-content:space-between;align-items:center;gap:10px;display:flex}:root .tutor-workspace .nlb-focus-top .t-linklike{font-size:var(--t-micro);min-height:32px;padding:0 2px}:root .tutor-workspace .nlb{container-type:inline-size}:root .tutor-workspace .nlb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:root .tutor-workspace .nlb-grid>.nlb-sec:last-child:nth-child(odd){grid-column:1/-1}@container (width<=520px){:root .tutor-workspace .nlb-grid{grid-template-columns:minmax(0,1fr)}}:root .tutor-workspace .nlb-sec{border:1px solid var(--t-line);border-radius:var(--t-r-sm,10px);background:#ffffff04;min-width:0;padding:11px 12px}:root .tutor-workspace .nlb-last-head{font-size:var(--t-micro);color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px}:root .tutor-workspace .nlb-last-date{color:var(--text);font-weight:700}:root .tutor-workspace .nlb-dl{gap:6px;margin:0;display:grid}:root .tutor-workspace .nlb-dl>div{gap:1px;min-width:0;display:grid}:root .tutor-workspace .nlb-dl dt{font-size:var(--t-micro);color:var(--muted)}:root .tutor-workspace .nlb-dl dd{font-size:var(--t-body);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.45}:root .tutor-workspace .nlb-hw{gap:6px;display:grid}:root .tutor-workspace .nlb-hw-row{text-align:left;width:100%;min-height:44px;color:inherit;border:1px solid var(--t-line);border-radius:var(--t-r-sm,10px);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}:root .tutor-workspace button.nlb-hw-row:hover{border-color:var(--t-line-strong);background:#ffffff06}:root .tutor-workspace .nlb-hw-title{overflow-wrap:anywhere;min-width:0;font-weight:650}:root .tutor-workspace .nlb-loops,:root .tutor-workspace .nlb-mistakes{gap:10px;margin:0;padding:0;list-style:none;display:grid}:root .tutor-workspace .nlb-loops li,:root .tutor-workspace .nlb-mistakes li{gap:4px;min-width:0;display:grid}:root .tutor-workspace .nlb-item-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}:root .tutor-workspace .nlb-item-text{min-width:0;font-size:var(--t-body);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.45}:root .tutor-workspace .nlb-more{justify-self:start}:root .tutor-workspace .nlb-times{font-size:var(--t-micro);color:var(--t-danger);font-weight:750}:root .tutor-workspace .nlb-topic{font-size:var(--t-micro);color:var(--muted);overflow-wrap:anywhere}:root .tutor-workspace .nlb-more-text{font-size:var(--t-micro);color:var(--muted)}:root .tutor-workspace .nlb-count.alert{color:var(--t-danger);background:#fb967021}:root .tutor-workspace .nlb-goal{font-size:var(--t-micro);color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}:root .tutor-workspace .nlb-goal>span{letter-spacing:.6px;text-transform:uppercase;color:var(--t-violet);margin-right:6px;font-weight:750}:root .tutor-workspace .nlb-more .t-linklike{min-height:32px;font-size:var(--t-micro)}:root .tutor-workspace .nlb-missing{font-size:var(--t-micro);color:var(--muted);margin:0;font-style:italic;line-height:1.5}:root .tutor-workspace .nlb-first{justify-items:start;gap:8px;display:grid}:root .tutor-workspace .nlb-first .button{min-height:44px}:root .tutor-workspace .nlb-open{min-height:44px;margin-top:10px}:root .tutor-workspace .nlb .t-empty .button{min-height:44px}:root .tutor-workspace .nlb-compact{padding:0}:root .tutor-workspace .nlb-compact .nlb-head{margin-bottom:8px}:root .tutor-workspace .nlb-compact .nlb-focus-block{margin-bottom:8px;padding:10px 12px 10px 14px}:root .tutor-workspace .nlb-compact .nlb-focus{font-size:var(--t-body)}:root .tutor-workspace .nlb-compact .nlb-grid{grid-template-columns:minmax(0,1fr);gap:8px}:root .tutor-workspace .nlb-compact .nlb-sec{padding:9px 10px}:root .tutor-workspace .nlb-drawer{border-top:1px solid var(--t-line);padding-top:12px}@media (width<=560px){:root .tutor-workspace .nlb-when{white-space:normal}:root .tutor-workspace .nlb-focus-top .t-linklike,:root .tutor-workspace .nlb-more .t-linklike{min-height:44px}:root .tutor-workspace .nlb .t-empty{flex-wrap:wrap}:root .tutor-workspace .nlb .t-empty .button{margin-left:0}}:root .hwl-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}:root .hwl-badge{white-space:nowrap;color:var(--muted,#a9a3b4);background:#ffffff08;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}:root .hwl-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}:root .hwl-badge.info{color:var(--purple,#b79aff);background:#b79aff14;border-color:#b79aff2a}:root .hwl-badge.wait{color:var(--gold,#e6b65b);background:#e6b65b14;border-color:#e6b65b2a}:root .hwl-badge.warn{color:var(--orange,#fc8c6b);background:#fc8c6b14;border-color:#fc8c6b2e}:root .hwl-badge.ok{color:var(--green,#71d4a6);background:#71d4a614;border-color:#71d4a62a}:root .hwl-badge.alert{color:var(--danger,#fb9670);background:#fb967016;border-color:#fb967036}:root .hwl-badge.mute{color:var(--muted,#a9a3b4)}:root .hwl-stepper{margin:14px 0 6px}:root .hwl-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}:root .hwl-stepper li{text-align:center;justify-items:center;gap:4px;min-width:0;padding:0 4px;display:grid;position:relative}:root .hwl-stepper li+li:before{content:"";background:var(--line,#ffffff14);z-index:0;width:100%;height:2px;position:absolute;top:11px;right:50%}:root .hwl-stepper li.done+li.done:before{background:var(--purple,#b79aff);opacity:.55}:root .hwl-dot{z-index:1;border:2px solid var(--line,#fff2);background:var(--surface,#1b1b22);width:24px;height:24px;color:var(--on-primary,#fff);border-radius:50%;place-items:center;display:grid;position:relative}:root .hwl-dot .icon{width:13px;height:13px}:root .hwl-stepper li.done .hwl-dot{background:var(--purple,#b79aff);border-color:var(--purple,#b79aff)}:root .hwl-stepper li.current .hwl-dot{background:var(--surface,#1b1b22);border-color:var(--purple,#b79aff);box-shadow:0 0 0 4px #b79aff26}:root .hwl-step-label{color:var(--muted,#a9a3b4);overflow-wrap:anywhere;font-size:12px;font-weight:700}:root .hwl-stepper li.done .hwl-step-label,:root .hwl-stepper li.current .hwl-step-label{color:var(--text,#eee)}:root .hwl-stepper small{color:var(--muted,#8f889b);font-size:10px}:root .hwl-loop{color:var(--orange,#fc8c6b);justify-content:center;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:650;display:flex}:root .hwl-loop .icon{width:14px;height:14px;transform:rotate(180deg)}:root .hwl-next{border:1px solid var(--line,#ffffff12);background:#ffffff06;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}:root .hwl-next .icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}:root .hwl-next.info .icon{color:var(--purple,#b79aff)}:root .hwl-next.wait .icon{color:var(--gold,#e6b65b)}:root .hwl-next.warn{background:#fc8c6b0c;border-color:#fc8c6b36}:root .hwl-next.warn .icon{color:var(--orange,#fc8c6b)}:root .hwl-next.ok .icon{color:var(--green,#71d4a6)}:root .hwl-next.late{border-color:#fb967040}:root .hwl-feedback{border:1px solid var(--line,#ffffff14);border-left-width:3px;border-radius:10px;margin:0 0 16px;padding:12px 14px}:root .hwl-feedback.warn{border-left-color:var(--orange,#fc8c6b);background:#fc8c6b0a}:root .hwl-feedback.ok{border-left-color:var(--green,#71d4a6);background:#71d4a60a}:root .hwl-feedback-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}:root .hwl-feedback-head b{font-size:13px}:root .hwl-feedback-head small{color:var(--muted,#8f889b);margin-left:auto;font-size:11px}:root .hwl-feedback .prose{white-space:pre-line;overflow-wrap:anywhere;margin:0}:root .hwl-materials h3{margin-top:4px}:root .hwl-files{gap:8px;margin-top:10px;display:grid}:root .hwl-file{text-align:left;width:100%;min-height:48px;color:inherit;border:1px solid var(--line,#ffffff16);cursor:pointer;background:#ffffff05;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}:root .hwl-file:hover{border-color:var(--border-strong,#ffffff2a);background:#ffffff09}:root .hwl-file .icon{width:16px;height:16px;color:var(--muted,#a9a3b4)}:root .hwl-file-kind{letter-spacing:.5px;min-width:38px;height:30px;color:var(--muted,#a9a3b4);background:#ffffff0c;border-radius:7px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:grid}:root .hwl-file.pdf .hwl-file-kind{color:#ff9b8a;background:#ff6b5a1c}:root .hwl-file-name{overflow-wrap:anywhere;gap:2px;min-width:0;font-weight:650;display:grid}:root .hwl-file-name small{color:var(--muted,#8f889b);font-size:11px;font-weight:500}:root .hwl-empty{color:var(--muted,#8f889b);margin:6px 0 0;font-size:12px;font-style:italic}:root .hwl-closed{border:1px dashed var(--line,#ffffff1f);color:var(--muted,#a9a3b4);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}:root .hwl-closed .icon{flex-shrink:0;width:15px;height:15px;margin-top:1px}:root .hwl-see-above{margin:0;font-size:12px;font-style:italic}:root .hwl-create-actions,:root .hwl-tutor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}:root .hwl-create-actions>.button,:root .hwl-tutor-actions>.button,:root .hwl-tutor-actions>form>.form-fields>.button{flex:auto;justify-content:center}:root .hwl-tutor-actions>form{flex:auto}:root .hwl-tutor-actions>.hwl-cancel-form{flex-basis:100%}:root .hwl-cancel-form label{gap:6px;margin-bottom:8px;display:grid}:root .hwl-tutor-review{gap:16px;min-width:0;margin-top:16px;display:grid}:root .hwl-latest-submission{border:1px solid var(--border-strong,#ffffff2a);background:#b79aff0b;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}:root .hwl-submission-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}:root .hwl-submission-heading h3,:root .hwl-review-form h3,:root .hwl-previous-submissions h3{margin:0}:root .hwl-submission-heading span{color:var(--muted,#a9a3b4);font-size:12px}:root .hwl-latest-submission .prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}:root .hwl-latest-submission>.button{justify-self:start}:root .hwl-review-form{border:1px solid var(--line,#fff2);border-radius:12px;padding:16px}:root .hwl-previous-submissions{gap:10px;min-width:0;display:grid}:root .homework-tabs{flex-wrap:wrap;max-width:100%;display:flex}@media (width<=560px){:root .hwl-step-label{font-size:11px}:root .hwl-feedback-head small{width:100%;margin-left:0}:root .hwl-badge{font-size:10px}:root .hwl-create-actions>.button{flex-basis:100%}}:root .s-hwx-form{border:1px solid var(--line,#ffffff14);background:#ffffff05;border-radius:12px;gap:12px;min-width:0;margin:18px 0 6px;padding:16px;display:grid}:root .s-hwx-form h3{margin:0}:root .s-hwx-note{color:var(--orange,#fc8c6b);align-items:flex-start;gap:8px;margin:0;font-size:12px;display:flex}:root .s-hwx-note .icon{flex-shrink:0;width:14px;height:14px;margin-top:2px;transform:rotate(180deg)}:root .s-hwx-text{gap:6px;font-weight:650;display:grid}:root .s-hwx-text textarea{resize:vertical;width:100%;min-height:150px;font-weight:400}:root .s-hwx-meta{color:var(--muted,#8f889b);justify-content:space-between;gap:10px;margin:-4px 0 0;font-size:11px;display:flex}:root .s-hwx-meta span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}:root .s-hwx-files,:root .s-hwx-board{border-top:1px solid var(--line,#ffffff10);gap:8px;min-width:0;padding-top:12px;display:grid}:root .s-hwx-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}:root .s-hwx-row b{font-size:13px}:root .s-hwx-add{cursor:pointer;flex-direction:row;align-items:center;gap:6px;min-height:44px;display:inline-flex;position:relative}:root .s-hwx-add .icon{width:15px;height:15px}:root .s-hwx-add input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}:root .s-hwx-add:focus-within{outline:2px solid var(--purple,#b79aff);outline-offset:2px}:root .s-hwx-hint{color:var(--muted,#8f889b);margin:0;font-size:12px}:root .s-hwx-picked{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .s-hwx-picked li{border:1px solid var(--line,#ffffff14);background:#ffffff06;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 10px;display:grid}:root .s-hwx-kind{letter-spacing:.04em;color:var(--muted,#a9a3b4);background:#ffffff0d;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:800}:root .s-hwx-name{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:13px;font-weight:600;display:grid}:root .s-hwx-name small{color:var(--muted,#8f889b);font-size:11px;font-weight:500}:root .s-hwx-picked .tool{width:44px;height:44px}:root .s-hwx-check{flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}:root .s-hwx-board .excalidraw-panel{min-width:0;margin:0}:root .s-hwx-send{border-top:1px solid var(--line,#ffffff10);gap:10px;padding-top:12px;display:grid}:root .s-hwx-send p{color:var(--muted,#a9a3b4);margin:0;font-size:12px}:root .s-hwx-send p b{color:var(--text,#eee)}:root .s-hwx-send p.s-hwx-empty{font-style:italic}:root .s-hwx-send .button[disabled]{opacity:.5;cursor:not-allowed}:root .s-hwx-history{margin-top:20px}:root .s-hwx-history h3{align-items:center;gap:8px;display:flex}:root .s-hwx-history h3 .count{color:var(--muted,#a9a3b4);background:#ffffff10;border-radius:999px;padding:2px 8px;font-size:11px}:root .s-hwx-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .s-hwx-history details{border:1px solid var(--line,#ffffff14);background:#ffffff04;border-radius:10px}:root .s-hwx-history summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:8px 12px;display:flex}:root .s-hwx-v{font-size:13px;font-weight:700}:root .s-hwx-history summary small{color:var(--muted,#8f889b);margin-left:auto;font-size:11px}:root .s-hwx-outcome{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}:root .s-hwx-outcome.ok{color:var(--green,#71d4a6);background:#71d4a614}:root .s-hwx-outcome.warn{color:var(--orange,#fc8c6b);background:#fc8c6b14}:root .s-hwx-outcome.wait{color:var(--gold,#e6b65b);background:#e6b65b14}:root .s-hwx-outcome.mute{color:var(--muted,#a9a3b4);background:#ffffff0a}:root .s-hwx-sent{gap:10px;min-width:0;padding:0 12px 12px;display:grid}:root .s-hwx-sent .prose{white-space:pre-line;overflow-wrap:anywhere;margin:0}:root .s-hwx-sent-files{flex-wrap:wrap;gap:6px;display:flex}:root .s-hwx-sent-files .file-chip{text-align:left;max-width:100%;min-height:44px}:root .s-hwx-review{border-left:3px solid var(--line,#ffffff24);background:#ffffff05;border-radius:8px;padding:10px 12px}:root .s-hwx-review.warn{border-left-color:var(--orange,#fc8c6b)}:root .s-hwx-review.ok{border-left-color:var(--green,#71d4a6)}:root .s-hwx-review b{font-size:12px}:root .s-hwx-review .prose{margin:4px 0 0}:root .s-hw-feedback{color:var(--orange,#fc8c6b);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}:root .s-hw-feedback b{color:var(--text,#eee);font-weight:650}@media (width<=560px){:root .s-hwx-form{margin-left:-4px;margin-right:-4px;padding:12px}:root .s-hwx-add{justify-content:center;width:100%}:root .s-hwx-history summary small{width:100%;margin-left:0}:root .s-hwx-meta{flex-direction:column;gap:2px}}.mk-block .mh-destroy{flex:none;font-size:14px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:14px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--leading-tight:1.25;--leading-normal:1.55;--leading-loose:1.75;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px #00000038;--shadow-2:0 6px 20px #00000042;--shadow-3:0 24px 56px #0006;--focus-width:2px;--focus-offset:3px;--bg-app:#15161f;--bg-surface:#202336;--bg-card:#2c3047;--bg-elevated:#3b4060;--text-primary:#f4f2fb;--text-secondary:#d3cde6;--text-muted:#b9b2d0;--border-default:#beaaff1c;--border-strong:#beaaff42;--primary:#b28bff;--primary-hover:#c4a3ff;--primary-soft:#b28bff42;--primary-line:#b28bff80;--on-primary:#1a1030;--link:#c3a7ff;--accent:#4d9cff;--accent-soft:#4d9cff38;--accent-text:#8ec0ff;--success:#2fe0a0;--success-text:#2fe0a0;--warning:#ffc53d;--warning-text:#ffc53d;--danger:#ff6b6b;--danger-text:#ff8f8f;--info:#4d9cff;--focus-ring:var(--primary)}.shell{background:var(--bg-app,var(--bg))}:root .tutor-workspace{--bg-app:#15161f;--bg-surface:#202336;--bg-card:#2c3047;--bg-elevated:#3b4060;--text-primary:#f4f2fb;--text-secondary:#d3cde6;--text-muted:#b9b2d0;--border-default:#beaaff1c;--border-strong:#beaaff42;--primary:#b28bff;--primary-hover:#c4a3ff;--primary-soft:#b28bff42;--primary-line:#b28bff80;--on-primary:#1a1030;--link:#c3a7ff;--accent:#4d9cff;--accent-soft:#4d9cff38;--accent-text:#8ec0ff;--success:#2fe0a0;--success-text:#2fe0a0;--warning:#ffc53d;--warning-text:#ffc53d;--danger:#ff6b6b;--danger-text:#ff8f8f;--info:#4d9cff;--focus-ring:var(--primary);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-high:var(--bg-card);--line:var(--border-default);--text:var(--text-primary);--muted:var(--text-muted);--purple:var(--link);--blue:var(--accent-text);--green:var(--success-text);--gold:var(--warning-text);--orange:var(--danger-text);--t-sunken:var(--bg-surface);--t-surface:var(--bg-card);--t-raised:var(--bg-elevated);--t-line:var(--border-default);--t-line-strong:var(--border-strong);--t-violet:var(--primary);--t-cyan:var(--accent);--t-magenta:#f0a1d8;--t-violet-soft:var(--primary-soft);--t-violet-line:var(--primary-line);--t-cyan-soft:var(--accent-soft);--t-accent:var(--primary);--t-accent-2:var(--accent);--t-accent-soft:var(--primary-soft);--t-accent-line:var(--primary-line);--t-accent-glow:#8c5fff29;--t-ok:var(--success);--t-warn:var(--warning);--t-danger:var(--danger);--t-info:var(--info);--t-dim:var(--text-muted);--t-card-top:#ffffff05;--t-card-bottom:#fff0;--t-card-edge:#beaaff29}:root .tutor-workspace .main-shell:before{background:radial-gradient(1200px 640px at 6% -16%, var(--t-accent-glow), transparent 62%);opacity:.6}:root .student-workspace{--bg-app:#0b1426;--bg-surface:#172542;--bg-card:#283c66;--bg-elevated:#32496f;--text-primary:#f2f6fd;--text-secondary:#cfdaee;--text-muted:#b6c3dd;--border-default:#96beff21;--border-strong:#96beff4d;--primary:#5a5ff5;--primary-hover:#7a7fff;--primary-soft:#5a5ff54d;--primary-line:#7a7fff8c;--on-primary:#fff;--link:#c3c6ff;--accent:#22e3d4;--accent-soft:#22e3d433;--accent-text:#4ce9dc;--success:#10d18d;--success-text:#4fe0b4;--warning:#f5a623;--warning-text:#fbbf4a;--danger:#ef4444;--danger-text:#ffb0b0;--info:#22e3d4;--focus-ring:var(--accent);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-high:var(--bg-card);--line:var(--border-default);--text:var(--text-primary);--muted:var(--text-muted);--purple:var(--link);--blue:var(--accent-text);--green:var(--success-text);--gold:var(--warning-text);--orange:var(--danger-text);--s-accent:var(--link);--s-accent-2:var(--accent);--s-ok:var(--success-text);--s-warm:var(--warning-text);--s-warn:var(--danger-text);--s-raised:var(--bg-card);--s-line:var(--border-default);--s-line-strong:var(--border-strong);--s-dim:var(--text-muted)}:root .student-workspace .s-now:before,:root .student-workspace .s-season-bar i,:root .student-workspace .s-tab.active:before{background:linear-gradient(var(--s-fill-angle,90deg), var(--primary), var(--accent))}:root .student-workspace .s-chart-dot{fill:var(--primary)}:root .student-workspace .s-day-card.today{box-shadow:inset 0 2px 0 var(--primary)}:root .student-workspace .s-day-lesson,:root .student-workspace .s-review-card.lead{border-left-color:var(--primary)}:root .student-workspace .s-now:before{--s-fill-angle:180deg}:root .student-workspace[data-track=oge]{--s-accent-2:var(--warning-text)}:root .student-workspace[data-track=ege]{--s-accent-2:#fbab6d}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace){--bg-app:#221c2e;--bg-surface:#302740;--bg-card:#3f3255;--bg-elevated:#4a3b64;--text-primary:#f7f2fb;--text-secondary:#dcd1e8;--text-muted:#c6b9d6;--border-default:#e2b4ff1f;--border-strong:#e2b4ff47;--primary:#c97dff;--primary-hover:#d79eff;--primary-soft:#c97dff3d;--primary-line:#c97dff7a;--on-primary:#2a1440;--link:#dba6ff;--accent:#ff6fae;--accent-soft:#ff6fae33;--accent-text:#ff98c6;--success:#4ade80;--success-text:#5ce68d;--warning:#facc15;--warning-text:#facc15;--danger:#fb7185;--danger-text:#ffa6b3;--info:#ff6fae;--focus-ring:var(--primary);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-high:var(--bg-card);--line:var(--border-default);--text:var(--text-primary);--muted:var(--text-muted);--purple:var(--link);--blue:var(--accent-text);--green:var(--success-text);--gold:var(--warning-text);--orange:var(--danger-text)}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .growth-note{background:var(--bg-card);border-color:var(--border-default)}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .growth-note>.icon{color:var(--text-muted)}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .topbar-right select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);min-height:40px;color:var(--text-primary);padding:9px 13px;font-weight:650}@media (pointer:coarse){:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .topbar-right select,:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .topbar .tool{min-width:44px;min-height:44px}}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default)}.topbar{background:color-mix(in srgb, var(--bg-surface) 78%, transparent);border-bottom:1px solid var(--border-default)}.footer{border-top:1px solid var(--border-default);color:var(--text-muted)}.footer .muted,.brand-suffix{color:var(--text-muted)}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm)}.nav-link>.icon{color:var(--text-muted)}.nav-link:hover{color:var(--text-primary);background:var(--bg-card)}.nav-link.active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--link);font-weight:700}.nav-link.active>.icon{color:var(--primary)}.nav-link.active{box-shadow:inset 3px 0 0 var(--primary)}.nav-count{background:var(--primary-soft);color:var(--link)}.panel,:root .tutor-workspace .t-card,:root .tutor-workspace .t-kpi{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}:root .tutor-workspace .t-card.raised{background:var(--bg-elevated)}@media (hover:hover) and (pointer:fine){:root .tutor-workspace .t-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3)}}:root .student-workspace .s-card,:root .student-workspace .s-now,:root .student-workspace .s-day-card,:root .student-workspace .s-review-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.modal-card,.modal-panel,.modal>div,:root .tutor-workspace .t-drawer-panel,:root .student-workspace .s-sheet-panel{background:var(--bg-elevated);border-color:var(--border-default)}.button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:40px;color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){border-color:var(--border-strong);filter:brightness(1.12)}}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 38%, transparent);font-weight:750}@media (hover:hover) and (pointer:fine){.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);filter:none}}.button.subtle{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){.button.subtle:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-line);color:var(--text-primary);filter:none}}.button:active:not(:disabled){transform:scale(.985)}.text-button{color:var(--link)}:root .tutor-workspace .button{border-radius:var(--radius-sm);background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}:root .tutor-workspace .button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}:root .tutor-workspace .button.subtle{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}input,select,textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);min-height:40px;color:var(--text-primary)}textarea{min-height:0}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}label{color:var(--text-secondary)}.tab{color:var(--text-muted)}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--link);border-bottom-color:var(--primary)}.tab span{background:var(--primary-soft);color:var(--link)}:root .tutor-workspace .t-tab{color:var(--text-muted);border-radius:var(--radius-sm)}:root .tutor-workspace .t-tab:hover{color:var(--text-secondary)}:root .tutor-workspace .t-tab.active{color:var(--text-primary);background:color-mix(in srgb, var(--primary) 34%, transparent);border-color:var(--primary-line);box-shadow:inset 0 -2px 0 var(--primary)}.status,.pill{border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);padding:5px 10px;font-weight:650}:root .tutor-workspace .t-status,:root .tutor-workspace .t-pay-badge{border-radius:var(--radius-pill);border:1px solid #0000;padding:4px 10px;font-weight:650}:root .tutor-workspace .t-status.ok{color:var(--success-text);background:color-mix(in srgb, var(--success) 22%, transparent);border-color:color-mix(in srgb, var(--success) 48%, transparent)}:root .tutor-workspace .t-status.warn{color:var(--warning-text);background:color-mix(in srgb, var(--warning) 22%, transparent);border-color:color-mix(in srgb, var(--warning) 48%, transparent)}:root .tutor-workspace .t-status.alert{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 23%, transparent);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}:root .tutor-workspace .t-status.info{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, transparent)}:root .tutor-workspace .t-status.neutral{color:var(--text-muted);background:var(--bg-elevated);border-color:var(--border-strong)}:root .tutor-workspace .t-pay-badge.paid{color:var(--success-text);background:color-mix(in srgb, var(--success) 22%, transparent);border-color:color-mix(in srgb, var(--success) 46%, transparent)}:root .tutor-workspace .t-pay-badge.free{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 46%, transparent)}:root .tutor-workspace .t-pay-dot.paid{color:var(--success-text);background:color-mix(in srgb, var(--success) 24%, transparent);border-color:color-mix(in srgb, var(--success) 32%, transparent)}:root .tutor-workspace .t-pay-dot.free{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, transparent)}:root .tutor-workspace .t-cal-cell{background:var(--bg-surface);border-color:var(--border-default)}:root .tutor-workspace .t-cal-cell.outside{background:var(--bg-app)}:root .tutor-workspace .t-cal-cell.today{background:color-mix(in srgb, var(--primary) 16%, var(--bg-surface));border-color:var(--primary-line)}:root .tutor-workspace .t-cal-head,:root .tutor-workspace .t-week-head{color:var(--text-muted);background:var(--bg-surface)}:root .tutor-workspace .t-group-head{color:var(--text-muted);background:0 0}:root .tutor-workspace .t-group-head:after{background:var(--border-default)}:root .tutor-workspace .t-cal-chip,:root .tutor-workspace .t-timeline-lesson{background:var(--bg-card);border:1px solid var(--border-default);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}:root .tutor-workspace .t-cal-chip.tone-ok,:root .tutor-workspace .t-timeline-lesson.tone-ok{border-left-color:var(--success)}:root .tutor-workspace .t-cal-chip.tone-warn,:root .tutor-workspace .t-timeline-lesson.tone-warn{border-left-color:var(--warning)}:root .tutor-workspace .t-cal-chip.tone-alert,:root .tutor-workspace .t-timeline-lesson.tone-alert{border-left-color:var(--danger)}:root .tutor-workspace .t-cal-chip.tone-info,:root .tutor-workspace .t-timeline-lesson.tone-info{border-left-color:var(--accent)}:root .tutor-workspace .t-cal-chip.tone-neutral,:root .tutor-workspace .t-timeline-lesson.tone-neutral{border-left-color:var(--border-strong)}:root .tutor-workspace .t-cal-chip.tone-mute{border-left-color:var(--border-strong);opacity:.68}:root .tutor-workspace .t-row{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}@media (hover:hover) and (pointer:fine){:root .tutor-workspace .t-row:hover{background:var(--bg-elevated);border-color:var(--border-strong)}}:root .tutor-workspace .t-row.on,:root .tutor-workspace .t-pill.on,:root .tutor-workspace .t-set-row.on{background:var(--primary-soft);border-color:var(--primary-line);box-shadow:inset 3px 0 0 var(--primary)}.empty,:root .tutor-workspace .t-empty{color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-lg)}.empty>.icon,:root .tutor-workspace .t-empty>.icon{color:var(--link)}.empty h3,.workspace-label,.growth-note p,.deadline,:root .student-workspace .s-group-label,:root .student-workspace .status.s-status-off,:root .tutor-workspace .t-pill,:root .tutor-workspace .t-chip,:root .tutor-workspace .t-cal-day,:root .tutor-workspace .t-status:not(.ok):not(.warn):not(.alert):not(.info),:root .tutor-workspace .t-week-head b,:root .tutor-workspace .t-cal-cell b{color:var(--text-primary)}:root .initials,:root .tutor-workspace .initials,:root .student-workspace .initials{background:var(--primary-soft);color:var(--link);box-shadow:inset 0 0 0 1px var(--primary-line)}:root .tutor-workspace .t-status.neutral,:root .student-workspace .status.s-status-off{background:var(--bg-elevated);color:var(--text-secondary)}:root .demo-picker .button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);min-height:56px;color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--shadow-1);transition:background var(--motion-fast,.15s), border-color var(--motion-fast,.15s), transform var(--motion-fast,.15s), box-shadow var(--motion-fast,.15s);padding:10px 14px;font-weight:700}@media (hover:hover) and (pointer:fine){:root .demo-picker .button:hover{background:var(--primary-soft);border-color:var(--primary-line);color:var(--link);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 26%, transparent);filter:none;transform:translateY(-1px)}}:root .demo-picker .button:active{transform:scale(.98)}:root .demo-picker .button:focus-visible{outline:var(--focus-width) solid var(--focus-ring,var(--primary));outline-offset:var(--focus-offset)}:root .demo-picker>div:nth-child(2){gap:10px}:root .demo-picker small,:root .auth-bottom,:root .auth-note{color:var(--text-muted)}:root .tutor-workspace .t-day-track{cursor:pointer;transition:background var(--motion-fast,.15s);position:relative}@media (hover:hover) and (pointer:fine){:root .tutor-workspace .t-day-track:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}:root .tutor-workspace .t-day-track:after{content:"+ занятие";border:1px solid var(--primary-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 22%, var(--bg-surface));color:var(--text-primary);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast,.15s), transform var(--motion-fast,.15s);z-index:2;padding:3px 10px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)translateY(-4px)}:root .tutor-workspace .t-day-track:hover:after{opacity:1;transform:translate(-50%)translateY(0)}}:root .tutor-workspace .t-cal-chip,:root .tutor-workspace .t-timeline-lesson{--chip:var(--border-strong);--chip-ink:var(--text-primary);background:color-mix(in srgb, var(--chip) 20%, var(--bg-card));border:1px solid color-mix(in srgb, var(--chip) 46%, transparent);border-left:3px solid var(--chip);border-radius:var(--radius-sm);color:var(--chip-ink);box-shadow:var(--shadow-1)}:root .tutor-workspace .t-cal-chip.tone-ok,:root .tutor-workspace .t-timeline-lesson.tone-ok{--chip:var(--success);--chip-ink:var(--success-text)}:root .tutor-workspace .t-cal-chip.tone-warn,:root .tutor-workspace .t-timeline-lesson.tone-warn{--chip:var(--warning);--chip-ink:var(--warning-text)}:root .tutor-workspace .t-cal-chip.tone-alert,:root .tutor-workspace .t-timeline-lesson.tone-alert{--chip:var(--danger);--chip-ink:var(--danger-text)}:root .tutor-workspace .t-cal-chip.tone-info,:root .tutor-workspace .t-timeline-lesson.tone-info{--chip:var(--accent);--chip-ink:var(--accent-text)}:root .tutor-workspace .t-cal-chip.tone-neutral,:root .tutor-workspace .t-timeline-lesson.tone-neutral{--chip:var(--border-strong);--chip-ink:var(--text-primary)}:root .tutor-workspace .t-cal-chip.tone-mute{--chip:var(--border-strong);opacity:.7}:root .tutor-workspace .t-cal-chip span,:root .tutor-workspace .t-timeline-lesson small{color:var(--text-secondary)}:root .tutor-workspace .t-month-summary{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));color:var(--text-primary)}@media (hover:hover) and (pointer:fine){:root .tutor-workspace .t-month-summary:hover{border-color:var(--primary-line);background:color-mix(in srgb, var(--primary) 22%, var(--bg-card))}}:root .tutor-workspace .t-cal-cell.today .t-cal-day{border-radius:var(--radius-pill);background:var(--primary);min-width:22px;height:22px;color:var(--on-primary);place-items:center;padding:0 6px;display:inline-grid}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus-ring,var(--primary,#a78bfa));outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:1;color:var(--text-muted);background:var(--bg-surface);border-color:var(--border-default);cursor:not-allowed}.button:disabled{box-shadow:none;filter:none}.button.primary:disabled{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root .tutor-workspace{--bg-app:#11121c;--bg-surface:#1b1d30;--bg-card:#292d4a;--bg-elevated:#393e64;--border-default:#c4aeff2b;--border-strong:#c4aeff61;--primary:#ad7cff;--primary-hover:#c09aff;--primary-soft:#ad7cff52;--primary-line:#bb97ffad;--link:#d2b8ff;--accent:#458fff;--accent-soft:#458fff4d;--accent-text:#9bc5ff;--t-accent-glow:#9765ff3d;--t-card-edge:#c4aeff3d}:root .tutor-workspace .tutor-sidebar{background:linear-gradient(#242640 0%,#1a1c2f 100%);border-right-color:#c4aeff3d}:root .tutor-workspace .nav-link.active,:root .tutor-workspace .t-tab.active{background:color-mix(in srgb, var(--primary) 38%, var(--bg-surface));border-color:var(--primary-line)}:root .tutor-workspace .t-card,:root .tutor-workspace .t-kpi{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, var(--bg-card)), var(--bg-card) 72%);border-color:var(--border-default)}:root .tutor-workspace .t-cc-hero>.t-card,:root .tutor-workspace .t-cc-signals>.t-card,:root .tutor-workspace .t-cc-metrics>span{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-default))}:root .tutor-workspace .button.primary{box-shadow:0 8px 24px #8b54ff52}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace){--bg-app:#191521;--bg-surface:#2a2138;--bg-card:#403052;--bg-elevated:#533b69;--border-default:#e6b8ff2e;--border-strong:#e6b8ff66;--primary:#c978ff;--primary-hover:#dc9cff;--primary-soft:#c978ff52;--primary-line:#d691ffa8;--link:#e1b6ff;--accent:#ff6cad;--accent-soft:#ff6cad40;--accent-text:#ffa6cf}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .sidebar{background:linear-gradient(#312440 0%,#281f35 100%);border-right-color:#e6b8ff3d}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .topbar{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .nav-link.active{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--bg-card)), color-mix(in srgb, var(--accent) 12%, var(--bg-card)));border-color:var(--primary-line);color:#f5e8ff}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .panel{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--bg-card)), var(--bg-card) 70%);border-color:var(--border-default)}:root .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .growth-note{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 13%, var(--bg-card)), color-mix(in srgb, var(--primary) 10%, var(--bg-card)))}:root .tutor-workspace .t-cal-chip,:root .tutor-workspace .t-timeline-lesson{background:color-mix(in srgb, var(--chip) 34%, var(--bg-card));border-color:color-mix(in srgb, var(--chip) 74%, var(--border-default));box-shadow:inset 0 1px 0 #ffffff0f, 0 5px 16px color-mix(in srgb, var(--chip) 16%, transparent);border-left-width:4px}:root .tutor-workspace .t-timeline-lesson.tone-info,:root .tutor-workspace .t-cal-chip.tone-info{background:color-mix(in srgb, #2478ed 38%, var(--bg-card))}:root .tutor-workspace .t-timeline-lesson.tone-ok,:root .tutor-workspace .t-cal-chip.tone-ok{background:color-mix(in srgb, #12b878 36%, var(--bg-card))}:root .tutor-workspace .t-timeline-lesson.tone-warn,:root .tutor-workspace .t-cal-chip.tone-warn{background:color-mix(in srgb, #e58a08 38%, var(--bg-card))}:root .tutor-workspace .t-timeline-lesson.tone-alert,:root .tutor-workspace .t-cal-chip.tone-alert{background:color-mix(in srgb, #e23855 38%, var(--bg-card))}:root .tutor-workspace .t-timeline-lesson .t-timeline-status,:root .tutor-workspace .t-schedule-list .t-status{background:color-mix(in srgb, currentColor 24%, #11121c);border-color:color-mix(in srgb, currentColor 72%, transparent);box-shadow:inset 0 0 0 1px #ffffff0a}:root .tutor-workspace .tone-info .t-timeline-status{color:#a9d0ff;background:#173563;border-color:#458fffc2}:root .tutor-workspace .tone-ok .t-timeline-status{color:#89f1c3;background:#114739;border-color:#2fe0a0bd}:root .tutor-workspace .tone-warn .t-timeline-status{color:#ffd782;background:#593b15;border-color:#ffc53dc2}:root .tutor-workspace .tone-alert .t-timeline-status{color:#ff9eae;background:#581f2f;border-color:#ff6b7dc2}@media (hover:hover) and (pointer:fine){:root .tutor-workspace .t-cal-chip:hover,:root .tutor-workspace .t-timeline-lesson:hover{border-color:var(--chip);filter:brightness(1.14)saturate(1.08);box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 22px color-mix(in srgb, var(--chip) 25%, transparent)}}:root .tutor-workspace .t-timeline-lesson[draggable=true]:active{filter:brightness(1.2)saturate(1.12);border-color:var(--chip)}:root[data-theme=light],:root[data-theme=light] .tutor-workspace,:root[data-theme=light] .student-workspace,:root[data-theme=light] .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace){--bg-app:var(--mh-canvas);--bg-surface:#f8faff;--bg-card:var(--mh-surface);--bg-elevated:var(--mh-surface-hover);--text-primary:var(--mh-text);--text-secondary:#3f4868;--text-muted:#5d6786;--border-default:var(--mh-border);--border-strong:var(--mh-border-strong);--primary:var(--mh-accent);--primary-hover:var(--mh-accent-hover);--primary-soft:var(--mh-accent-soft);--primary-line:#2e48de6b;--on-primary:var(--mh-text-on-accent);--link:var(--mh-accent-text);--accent:#0f8f86;--accent-soft:#dcf3f0;--accent-text:#0b6f68;--success:var(--mh-success);--success-text:var(--mh-success-text);--warning:var(--mh-warning);--warning-text:var(--mh-warning-text);--danger:var(--mh-danger);--danger-text:var(--mh-danger-text);--info:var(--mh-accent);--focus-ring:var(--mh-focus);--shadow-1:var(--mh-shadow-1);--shadow-2:var(--mh-shadow-2);--shadow-3:var(--mh-shadow-3);--bg:var(--bg-app);--surface:var(--bg-surface);--surface-high:var(--bg-card);--line:var(--border-default);--text:var(--text-primary);--muted:var(--text-muted);--purple:var(--link);--blue:var(--accent-text);--green:var(--success-text);--gold:var(--warning-text);--orange:var(--danger-text);--t-magenta:#a8327f;--t-accent-glow:#2e48de12;--t-card-top:transparent;--t-card-bottom:transparent;--t-card-edge:var(--mh-border);--glow-purple:0 10px 28px #2e48de1a;--glow-cyan:0 10px 28px #0f8f8614;--interactive-border:#2e48de52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .student-workspace[data-track=oge]{--s-accent-2:var(--mh-warning-text)}:root[data-theme=light] .student-workspace[data-track=ege]{--s-accent-2:#b4521e}:root[data-theme=light] .sidebar,:root[data-theme=light] .tutor-workspace .tutor-sidebar,:root[data-theme=light] .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .sidebar{background:var(--bg-surface);border-right-color:var(--border-default)}:root[data-theme=light] .topbar,:root[data-theme=light] .tutor-workspace .tutor-topbar,:root[data-theme=light] .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .topbar{background:color-mix(in srgb, var(--bg-surface) 90%, transparent);border-bottom-color:var(--border-default)}:root[data-theme=light] .shell:not(.tutor-workspace):not(.student-workspace):not(.parent-workspace) .nav-link.active{color:var(--link)}:root[data-theme=light] .nav-link.active{background:var(--primary-soft)}:root[data-theme=light] .tutor-workspace .nav-link.active{background:var(--primary-soft);color:var(--link)}:root[data-theme=light] .student-sidebar .s-nav-more .nav-link.active{color:var(--link)}@media (width<=720px){:root[data-theme=light] .sidebar{box-shadow:15px 0 60px #111a3a2e}}:root[data-theme=light] dialog{background:var(--mh-surface-elevated);border-color:var(--mh-border);color:var(--mh-text);box-shadow:var(--mh-shadow-overlay)}:root[data-theme=light] dialog::backdrop{background:var(--mh-overlay-scrim)}:root[data-theme=light] .modal-header{background:var(--mh-surface-elevated)}:root[data-theme=light] .tutor-workspace .t-hero{background:radial-gradient(700px 320px at 8% 0%, var(--t-accent-soft), transparent 70%), var(--bg-card)}:root[data-theme=light] .t-hero-photo{background:linear-gradient(160deg, var(--mh-accent-soft), var(--bg-card))}:root[data-theme=light] .t-hero-photo:after{background:linear-gradient(90deg, transparent 55%, var(--bg-card)), linear-gradient(0deg, #ffffffeb, transparent 55%)}:root[data-theme=light] .t-hero-main .t-cc-greeting h1{-webkit-text-fill-color:currentColor;color:var(--text-primary);background:0 0}:root[data-theme=light] .t-hero-time,:root[data-theme=light] .t-hero-meta b,:root[data-theme=light] .tutor-workspace .t-empty strong,:root[data-theme=light] .tutor-workspace .t-kpi.cyan .t-kpi-value,:root[data-theme=light] .tutor-workspace .t-kpi.violet .t-kpi-value,:root[data-theme=light] .tutor-workspace .t-cc-greeting.compact h1{color:var(--text-primary)}:root[data-theme=light] .t-hero-meta span,:root[data-theme=light] .t-hero-name small,:root[data-theme=light] .t-now-sub,:root[data-theme=light] .assignment-preview{color:var(--text-muted)}:root[data-theme=light] .tutor-workspace .t-empty{background:radial-gradient(420px 160px at 10% 0%, var(--t-accent-soft), transparent 72%), var(--mh-surface-muted)}:root[data-theme=light] .tutor-workspace [role=tab][aria-selected=true]{color:var(--link)}:root[data-theme=light] .tutor-workspace .t-timeline-lesson{background:var(--mh-accent-soft)}:root[data-theme=light] .tutor-workspace .t-timeline-lesson.tone-ok{background:var(--mh-success-soft)}:root[data-theme=light] .tutor-workspace .t-timeline-lesson.tone-warn{background:var(--mh-warning-soft)}:root[data-theme=light] .tutor-workspace .t-timeline-lesson.tone-alert{background:var(--mh-danger-soft)}:root[data-theme=light] .t-timeline-lesson>strong,:root[data-theme=light] .t-day-mini>header>b{color:var(--text-primary)}:root[data-theme=light] .t-timeline-lesson>b,:root[data-theme=light] .t-timeline-lesson>span,:root[data-theme=light] .t-day-timeline .t-timeline-lesson>b{color:var(--link)}:root[data-theme=light] .t-timeline-lesson>small,:root[data-theme=light] .t-day-timeline .t-timeline-lesson>small,:root[data-theme=light] .t-mini-grid>b,:root[data-theme=light] .t-mini-grid>button{color:var(--text-muted)}:root[data-theme=light] .t-mini-grid>button:hover{background:var(--bg-elevated)}:root[data-theme=light] .t-mini-grid>button.today{color:var(--link);border-color:var(--primary-line)}:root[data-theme=light] .t-mini-grid>button.selected{color:var(--on-primary)}:root[data-theme=light] .t-mini-grid>button.today.selected{box-shadow:inset 0 0 0 2px var(--bg-card)}:root[data-theme=light] .t-mini-grid>button.selected:after{background:var(--on-primary)}:root[data-theme=light] .t-series-mark{color:var(--link)}:root[data-theme=light] .s-now-subject,:root[data-theme=light] .s-now-why-more ol,:root[data-theme=light] .s-calm-line,:root[data-theme=light] .s-topic-stat p,:root[data-theme=light] .s-record span,:root[data-theme=light] .s-next p,:root[data-theme=light] .today,:root[data-theme=light] .s-track,:root[data-theme=light] .s-track span{color:var(--text-secondary)}:root[data-theme=light] .s-day-card{background:var(--bg-card)}:root[data-theme=light] .s-day-card.next{border-color:var(--primary-line)}:root[data-theme=light] .avatar-card{--rarity:#56707d}:root[data-theme=light] .avatar-card.rare{--rarity:#1d6fa5}:root[data-theme=light] .avatar-card.epic{--rarity:#7336c9}:root[data-theme=light] .avatar-card.legendary{--rarity:#8a5a00}:root[data-theme=light] .avatar-card{background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--rarity) 12%, transparent), transparent 70%), var(--bg-card);box-shadow:inset 0 0 0 4px var(--mh-surface-muted)}:root[data-theme=light] .avatar-stage{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--rarity) 14%, transparent), transparent 70%), var(--mh-surface-muted)}:root[data-theme=light] .avatar-card>p,:root[data-theme=light] .owned-label,:root[data-theme=light] .shop-note{color:var(--text-muted)}:root[data-theme=light] .shop-balance span{color:var(--mh-warning-text)}:root[data-theme=light] .button.subtle{color:var(--text-secondary)}:root{--mh-motion-amp:1;--mh-motion-tempo:1;--mh-motion-stagger:30ms;--mh-stagger-lead:60ms;--mh-nav-amp:var(--mh-motion-amp)}html[data-mh-role=tutor]{--mh-motion-amp:.7;--mh-motion-tempo:.85;--mh-motion-stagger:22ms;--mh-stagger-lead:45ms}html[data-mh-role=student]{--mh-motion-amp:1;--mh-motion-tempo:1;--mh-motion-stagger:30ms}html[data-mh-role=parent]{--mh-motion-amp:.55;--mh-motion-tempo:1;--mh-motion-stagger:26ms}html[data-mh-role=student][data-mh-age="1-4"]{--mh-motion-amp:1.3}html[data-mh-role=student][data-mh-age="5-6"]{--mh-motion-amp:1.15}html[data-mh-role=student][data-mh-age="7-9"]{--mh-motion-amp:1}html[data-mh-role=student][data-mh-age="10-11"]{--mh-motion-amp:.75;--mh-motion-stagger:22ms}@media (width<=720px){:root{--mh-nav-amp:calc(var(--mh-motion-amp) * .6)}}.shell .content{view-transition-name:mh-screen}html[data-mh-vt=theme] .shell .content{view-transition-name:none}::view-transition{pointer-events:none}html{--mh-out-x:0px;--mh-out-y:calc(-5px * var(--mh-nav-amp));--mh-out-s:.996;--mh-in-x:0px;--mh-in-y:calc(10px * var(--mh-nav-amp));--mh-in-s:.994}html[data-mh-dir=fwd]{--mh-out-x:calc(-8px * var(--mh-nav-amp));--mh-out-y:0px;--mh-in-x:calc(14px * var(--mh-nav-amp));--mh-in-y:0px}html[data-mh-dir=back]{--mh-out-x:calc(8px * var(--mh-nav-amp));--mh-out-y:0px;--mh-in-x:calc(-14px * var(--mh-nav-amp));--mh-in-y:0px}html[data-mh-dir=deep]{--mh-out-x:calc(-6px * var(--mh-nav-amp));--mh-out-y:0px;--mh-out-s:calc(1 - .018 * var(--mh-nav-amp));--mh-in-x:calc(18px * var(--mh-nav-amp));--mh-in-y:0px;--mh-in-s:calc(1 - .012 * var(--mh-nav-amp))}html[data-mh-dir=up]{--mh-out-x:calc(8px * var(--mh-nav-amp));--mh-out-y:0px;--mh-out-s:calc(1 + .01 * var(--mh-nav-amp));--mh-in-x:calc(-12px * var(--mh-nav-amp));--mh-in-y:0px;--mh-in-s:calc(1 + .012 * var(--mh-nav-amp))}html[data-mh-vt=nav]::view-transition-new(root){animation:none}html[data-mh-vt=nav]::view-transition-old(root){animation:mh-fade-out calc(.13s * var(--mh-motion-tempo)) linear both}html[data-mh-vt=nav]::view-transition-group(mh-screen){animation-duration:calc(.3s * var(--mh-motion-tempo));animation-timing-function:var(--mh-ease-enter)}html[data-mh-vt=nav]::view-transition-old(mh-screen){object-fit:none;object-position:top left;width:100%;height:100%;overflow:clip}html[data-mh-vt=nav]::view-transition-new(mh-screen){object-fit:none;object-position:top left;width:100%;height:100%;overflow:clip}html[data-mh-vt=nav]::view-transition-old(mh-screen){animation:mh-screen-out calc(.16s * var(--mh-motion-tempo)) cubic-bezier(.35, 0, .7, .5) both}html[data-mh-vt=nav]::view-transition-new(mh-screen){animation:mh-screen-in calc(.29s * var(--mh-motion-tempo)) var(--mh-ease-enter) calc(70ms * var(--mh-motion-tempo)) both}@keyframes mh-screen-out{0%{opacity:1;transform:none}50%{opacity:.16}to{opacity:0;transform:translate3d(var(--mh-out-x), var(--mh-out-y), 0) scale(var(--mh-out-s))}}@keyframes mh-screen-in{0%{opacity:0;transform:translate3d(var(--mh-in-x), var(--mh-in-y), 0) scale(var(--mh-in-s))}to{opacity:1;transform:none}}@keyframes mh-fade-out{to{opacity:0}}@keyframes mh-fade-in{0%{opacity:0}}html[data-mh-vt]::view-transition-group(mh-detail){animation-duration:calc(var(--mh-dur-spatial) * var(--mh-motion-tempo));animation-timing-function:var(--mh-ease-spatial)}html[data-mh-vt]::view-transition-old(mh-detail){object-fit:cover;object-position:top left;height:100%}html[data-mh-vt]::view-transition-new(mh-detail){object-fit:cover;object-position:top left;height:100%}html[data-mh-vt=detail]::view-transition-old(root){animation:mh-fade-out calc(var(--mh-dur-standard) * var(--mh-motion-tempo)) linear both}html[data-mh-vt=detail]::view-transition-new(root){animation:mh-fade-in calc(var(--mh-dur-standard) * var(--mh-motion-tempo)) linear both}html[data-mh-vt=student-homework] dialog[data-mh-detail-target]{view-transition-name:mh-homework}html[data-mh-vt=student-homework]::view-transition-old(root){display:none}html[data-mh-vt=student-homework]::view-transition-old(mh-screen){display:none}html[data-mh-vt=student-homework]::view-transition-old(mh-homework){display:none}html[data-mh-vt=student-homework]::view-transition-new(root){animation:none}html[data-mh-vt=student-homework]::view-transition-new(mh-screen){animation:none}html[data-mh-vt=student-homework]::view-transition-group(mh-homework){z-index:2;animation:none}html[data-mh-vt=student-homework]::view-transition-new(mh-homework){opacity:1;mix-blend-mode:normal;animation:mh-homework-in calc(var(--mh-dur-spatial) * .8 * var(--mh-motion-tempo)) var(--mh-ease-enter) both}:root dialog.s2-hwx[open]:not([data-arrived]){animation-name:mh-homework-in}:root dialog.s2-hwx.closing{animation-name:mh-homework-out}@keyframes mh-homework-in{0%{transform:translate3d(0, calc(14px * var(--mh-motion-amp)), 0) scale(calc(1 - .025 * var(--mh-motion-amp)))}}@keyframes mh-homework-out{to{transform:translate3d(0, calc(8px * var(--mh-motion-amp)), 0) scale(calc(1 - .015 * var(--mh-motion-amp)))}}html[data-mh-vt=theme]::view-transition-old(root){animation:none}html[data-mh-vt=theme]::view-transition-new(root){animation:mh-reveal calc(var(--mh-dur-spatial) * 1.3) var(--mh-ease-spatial) both}@keyframes mh-reveal{0%{clip-path:circle(0 at var(--mh-reveal-x,90%) var(--mh-reveal-y,40px))}to{clip-path:circle(var(--mh-reveal-r,150vmax) at var(--mh-reveal-x,90%) var(--mh-reveal-y,40px))}}:root .shell .content>*{animation:mh-enter calc(var(--mh-dur-standard) * 1.2 * var(--mh-motion-tempo)) var(--mh-ease-enter) backwards;animation-delay:var(--mh-stagger-lead)}:root .shell .content>:nth-child(2){animation-delay:calc(var(--mh-stagger-lead) + var(--mh-motion-stagger))}:root .shell .content>:nth-child(3){animation-delay:calc(var(--mh-stagger-lead) + var(--mh-motion-stagger) * 2)}:root .shell .content>:nth-child(4){animation-delay:calc(var(--mh-stagger-lead) + var(--mh-motion-stagger) * 3)}:root .shell .content>:nth-child(n+5){animation-delay:calc(var(--mh-stagger-lead) + var(--mh-motion-stagger) * 4)}@keyframes mh-enter{0%{opacity:0;transform:translate3d(0, calc(8px * var(--mh-motion-amp)), 0)}to{opacity:1;transform:none}}.mh-stagger>*{animation:mh-enter calc(var(--mh-dur-standard) * 1.2 * var(--mh-motion-tempo)) var(--mh-ease-enter) backwards}.mh-stagger>:nth-child(2){animation-delay:var(--mh-motion-stagger)}.mh-stagger>:nth-child(3){animation-delay:calc(var(--mh-motion-stagger) * 2)}.mh-stagger>:nth-child(4){animation-delay:calc(var(--mh-motion-stagger) * 3)}.mh-stagger>:nth-child(n+5){animation-delay:calc(var(--mh-motion-stagger) * 4)}.mh-enter{animation:mh-enter calc(var(--mh-dur-standard) * 1.2 * var(--mh-motion-tempo)) var(--mh-ease-enter) backwards}:root .button:not(:disabled):active,:root .mh-press:active{transform:scale(calc(1 - .02 * var(--mh-motion-amp)))}.mh-press{transition:transform var(--mh-dur-press) var(--mh-ease-press)}@media (hover:hover) and (pointer:fine){.mh-lift{transition:transform var(--mh-dur-standard) var(--mh-ease-enter), box-shadow var(--mh-dur-standard) var(--mh-ease-enter)}.mh-lift:hover{transform:translate3d(0, calc(-3px * var(--mh-motion-amp)), 0);box-shadow:var(--mh-shadow-3)}}[data-mh-card],.mh-surface--interactive{--mh-tilt-x:0;--mh-tilt-y:0;--mh-card-lift:0px;--mh-card-press:1;--mh-card-tilt:calc(2deg * var(--mh-motion-amp));transform:perspective(1000px) translate3d(0, var(--mh-card-lift), 0) rotateX(calc(var(--mh-tilt-x) * var(--mh-card-tilt))) rotateY(calc(var(--mh-tilt-y) * var(--mh-card-tilt))) scale(var(--mh-card-press));transition:transform var(--mh-dur-standard) var(--mh-ease-enter), box-shadow var(--mh-dur-standard) var(--mh-ease-enter), border-color var(--mh-dur-fast) var(--mh-ease-enter);position:relative}[data-mh-card]:after,.mh-surface--interactive:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mh-light-x,50%) var(--mh-light-y,0%), color-mix(in srgb, var(--mh-accent) 12%, transparent), transparent 60%);transition:opacity var(--mh-dur-standard) var(--mh-ease-enter);position:absolute;inset:0}[data-mh-card][data-mh-lit]:after,.mh-surface--interactive[data-mh-lit]:after{opacity:1}@media (hover:hover) and (pointer:fine){[data-mh-card]:hover,.mh-surface--interactive:hover{--mh-card-lift:calc(-3px * var(--mh-motion-amp));box-shadow:var(--mh-shadow-3), var(--mh-edge)}}[data-mh-card]:active,.mh-surface--interactive:active{--mh-card-press:calc(1 - .012 * var(--mh-motion-amp));transition-duration:var(--mh-dur-press)}:root dialog[open]{animation:mh-dialog-in calc(var(--mh-dur-spatial) * .8 * var(--mh-motion-tempo)) var(--mh-ease-enter) both}:root dialog.closing{animation:mh-dialog-out calc(var(--mh-dur-fast) * var(--mh-motion-tempo)) var(--mh-ease-exit) both}:root dialog[open][data-arrived]{animation:none}@keyframes mh-dialog-in{0%{opacity:0;transform:translate3d(0, calc(14px * var(--mh-motion-amp)), 0) scale(calc(1 - .025 * var(--mh-motion-amp)))}}@keyframes mh-dialog-out{to{opacity:0;transform:translate3d(0, calc(8px * var(--mh-motion-amp)), 0) scale(calc(1 - .015 * var(--mh-motion-amp)))}}.mh-burst,.mh-reward{z-index:var(--mh-z-toast);pointer-events:none;box-sizing:border-box;position:fixed}.mh-burst{border:2px solid var(--mh-burst-color,var(--mh-accent))}.mh-reward{border-radius:var(--mh-radius-pill);background:var(--mh-surface-elevated);box-shadow:var(--mh-shadow-2);color:var(--mh-burst-color,var(--mh-accent));font:700 13px/1.2 var(--mh-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 10px;width:auto!important;height:auto!important}@media (prefers-reduced-motion:reduce){:root{--mh-motion-amp:0!important;--mh-motion-stagger:0s!important;--mh-stagger-lead:0s!important;--mh-nav-amp:0!important}}html[data-motion=reduced]{--mh-motion-amp:0!important;--mh-motion-stagger:0s!important;--mh-stagger-lead:0s!important;--mh-nav-amp:0!important}@media (prefers-reduced-motion:reduce){:root .shell .content>*,.mh-stagger>*,.mh-enter{animation:none}}html[data-motion=reduced] .shell .content>*,html[data-motion=reduced] .mh-stagger>*,html[data-motion=reduced] .mh-enter{animation:.12s linear backwards mh-fade-in}html[data-motion=reduced] dialog[open]{animation:.12s linear both mh-fade-in}html[data-motion=reduced] dialog.closing{animation:none}html[data-motion=reduced] [data-mh-card],html[data-motion=reduced] .mh-surface--interactive{transform:none}html[data-motion=reduced] [data-mh-card]:after,html[data-motion=reduced] .mh-surface--interactive:after{display:none}@media (prefers-reduced-motion:reduce){[data-mh-card],.mh-surface--interactive{transform:none}[data-mh-card]:after,.mh-surface--interactive:after{display:none}}html.mh-ws{--mh-ws-h:36px;--mh-ws-radius:8px;--mh-ws-bar-bg:var(--mh-canvas);--mh-ws-edge:var(--mh-border-strong);--mh-ws-thumb:color-mix(in srgb, var(--mh-text-tertiary) 42%, transparent);--mh-ws-thumb-hover:color-mix(in srgb, var(--mh-text-tertiary) 70%, transparent);--mh-ws-close:#c42b45;scrollbar-width:none;scrollbar-color:var(--mh-ws-thumb) transparent}html.mh-ws::-webkit-scrollbar{display:none}html.mh-ws body{padding-top:var(--mh-ws-h)}.mh-ws-bar{z-index:2147483000;height:var(--mh-ws-h);border-bottom:1px solid var(--mh-border);background:var(--mh-ws-bar-bg);color:var(--mh-text-tertiary);font-family:var(--mh-font-ui);-webkit-user-select:none;user-select:none;cursor:default;transition:color var(--mh-dur-fast) var(--mh-ease-press);justify-content:space-between;align-items:stretch;display:flex;position:fixed;inset:0 0 auto}.mh-ws-bar[data-active]{color:var(--mh-text-secondary)}.mh-ws-brand{align-items:center;gap:var(--mh-space-2);padding:0 var(--mh-space-3) 0 var(--mh-space-3);font-size:var(--mh-label-size);letter-spacing:-.005em;pointer-events:none;font-weight:600;display:flex}.mh-ws-logo{width:18px;height:18px;display:block}.mh-ws-bar:not([data-active]) .mh-ws-logo{opacity:.6}.mh-ws-bar[data-active] .mh-ws-brand span{color:var(--mh-text)}.mh-ws-controls{display:flex}.mh-ws-btn{width:46px;height:100%;color:inherit;cursor:default;transition:background-color var(--mh-dur-press) var(--mh-ease-press), color var(--mh-dur-press) var(--mh-ease-press);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.mh-ws-btn:hover{background:var(--mh-surface-hover);color:var(--mh-text)}.mh-ws-btn:active{background:color-mix(in srgb, var(--mh-surface-hover) 70%, var(--mh-text) 8%)}.mh-ws-btn--close:hover,.mh-ws-btn--close:active{background:var(--mh-ws-close);color:#fff}.mh-ws-btn--close:active{background:color-mix(in srgb, var(--mh-ws-close) 82%, #000)}html.mh-ws:not(.mh-ws--maximized) .mh-ws-btn--close{border-top-right-radius:var(--mh-ws-radius)}.mh-ws-glyph{fill:none;stroke:currentColor;stroke-width:1px;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;width:10px;height:10px}.mh-ws-edge{z-index:2147483001;border:1px solid var(--mh-ws-edge);border-radius:var(--mh-ws-radius);pointer-events:none;position:fixed;inset:0}html.mh-ws--maximized .mh-ws-edge{display:none}.mh-ws-scroll{top:calc(var(--mh-ws-h) + 2px);z-index:2147482999;visibility:hidden;width:12px;position:fixed;bottom:2px;right:0}.mh-ws-scroll[data-scrollable]{visibility:visible}.mh-ws-scroll__thumb{border-radius:var(--mh-radius-pill);background:var(--mh-ws-thumb);width:6px;min-height:32px;transition:width var(--mh-dur-fast) var(--mh-ease-press), right var(--mh-dur-fast) var(--mh-ease-press), background-color var(--mh-dur-fast) var(--mh-ease-press);position:absolute;top:0;right:3px}.mh-ws-scroll:hover .mh-ws-scroll__thumb,.mh-ws-scroll__thumb:active{background:var(--mh-ws-thumb-hover);width:8px;right:2px}html.mh-ws .shell,html.mh-ws .main-shell,html.mh-ws .e2,html.mh-ws .student-workspace[data-focus="1"] .content{min-height:calc(100dvh - var(--mh-ws-h))}html.mh-ws :is(.t2-rail,.s2-rail,.p2-rail),html.mh-ws :is(.t2-top,.s2-top,.p2-top,.tutor-workspace .tutor-topbar,.student-topbar){top:var(--mh-ws-h)}html.mh-ws .s2-hwx-side{top:calc(96px + var(--mh-ws-h))}html.mh-ws .t-day-rail{top:calc(76px + var(--mh-ws-h))}html.mh-ws :is(.mh-scrim,.t2-sheet,.s2-sheet,.p2-sheet,.t-drawer,.s-sheet,.tutor-sheet,.tutor-workspace .mx-drawer){top:var(--mh-ws-h)}html.mh-ws .tutor-workspace .mx-drawer-panel{height:calc(100dvh - var(--mh-ws-h))}html.mh-ws .mh-update-notice{top:calc(max(16px, env(safe-area-inset-top)) + 64px + var(--mh-ws-h))}html.mh-ws body[data-connection]:after{top:calc(14px + var(--mh-ws-h))}@media (prefers-reduced-motion:reduce){.mh-ws-bar,.mh-ws-btn,.mh-ws-scroll__thumb{transition:none}}
