/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */[data-student-design] .workstage.reading-stage{padding:16px 28px 148px}[data-student-design] .workstage.reading-stage>.scroll-area>.scroll-content>.scroll-inner{padding:0 12px 38px 0!important;height:auto;min-height:100%}[data-student-design] .workstage.reading-stage>.scroll-area>.scroll-track{right:1px}[data-student-design] .decisions-workspace,[data-student-design] .people-workspace{max-width:1460px;margin:auto;min-width:0}[data-student-design] .people-tools{max-height:600px;opacity:1;transition:max-height .28s ease,opacity .2s ease}[data-student-design] .people-tools.is-collapsed{max-height:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden}[data-student-design] .people-workspace .directory-toolbar{margin-bottom:10px}[data-student-design] .people-workspace .directory-scope{margin-bottom:18px}[data-student-design] .people-workspace .directory-search{max-width:500px}[data-student-design] .people-workspace .directory-table{min-width:700px}[data-student-design] .people-workspace .directory-table th{position:static;height:42px;padding:10px 16px;font-size:13px;background:rgba(255,255,255,.38)}[data-student-design] .people-workspace .directory-table td{padding:13px 16px;font-size:14px}[data-student-design] .people-workspace .directory-class-name strong,[data-student-design] .people-workspace .directory-person strong{font-size:15px}[data-student-design] .people-workspace .directory-group-links button,[data-student-design] .people-workspace .directory-person small{font-size:13px}[data-student-design] .people-table-scroll.scroll-area{height:auto;overflow:hidden;min-height:0}[data-student-design] .people-table-scroll>.scroll-content{height:auto;overflow-y:hidden;overflow-x:auto}[data-student-design] .people-table-scroll .people-scroll-natural{min-height:0;padding:0 0 9px!important}[data-student-design] .people-full-list{min-width:0}[data-student-design] .people-workspace .directory-pager{background:transparent;min-height:48px}[data-student-design] .people-workspace .directory-pager .action-group{gap:5px}[data-student-design] .people-workspace .directory-pager span{font-size:13px}[data-student-design] .people-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);transition:grid-template-columns .28s cubic-bezier(.22,.8,.25,1);align-items:start}[data-student-design] .people-split.is-focused{grid-template-columns:minmax(0,.2fr) minmax(0,.8fr)}[data-student-design] .people-list-pane{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}[data-student-design] .people-compact,[data-student-design] .people-focused .people-split .people-full-list{display:none}[data-student-design] .people-focused .people-split .people-compact{display:block;animation:student-v04-reading-in .26s ease}[data-student-design] .people-detail-pane{min-width:0;opacity:0;overflow:hidden;transform:translateX(24px);transition:opacity .2s ease,transform .28s ease,padding .28s ease;pointer-events:none}[data-student-design] .people-detail-pane.is-visible{opacity:1;transform:none;padding-left:26px;pointer-events:auto;overflow:visible}[data-student-design] .people-detail-pane .person-document{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:4px 24px 24px}[data-student-design] .people-return{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted);padding:10px 8px;font-size:14px;min-height:38px;text-align:left}[data-student-design] .people-return:hover{color:var(--violet);background:var(--vsoft);border-radius:9px}[data-student-design] .people-compact .people-return{border-bottom:1px solid var(--line);width:100%;padding:14px}[data-student-design] .people-neighbor{display:flex;align-items:center;gap:10px;padding:11px 14px;background:none;border:0;text-align:left;width:100%;min-height:62px}[data-student-design] .people-neighbor:hover{background:rgba(114,118,243,.045)}[data-student-design] .people-neighbor.selected{background:var(--vsoft)}[data-student-design] .people-neighbor>span:nth-child(2){min-width:0;flex:1}[data-student-design] .people-neighbor strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-student-design] .people-neighbor small{display:block;font-size:12px;color:var(--muted);margin-top:3px}[data-student-design] .people-neighbor i{width:5px;height:5px;border-radius:50%;background:var(--amber)}[data-student-design] .people-compact .directory-pager{padding:10px;flex-wrap:wrap;justify-content:center}[data-student-design] .person-document{min-width:0;position:static;overflow:visible;height:auto;max-height:none}[data-student-design] .people-workspace .record-head{padding:15px 0 13px;position:static;align-items:center}[data-student-design] .people-workspace .record-identity{gap:12px}[data-student-design] .people-workspace .record-identity h2{font-size:25px;line-height:1.3;margin:0}[data-student-design] .people-workspace .record-identity p{font-size:13px;margin:5px 0 0;line-height:1.6}[data-student-design] .people-workspace .record-identity p>span{display:inline;margin-left:12px}[data-student-design] .people-workspace .record-actions .iconbtn{width:34px;height:34px}[data-student-design] .people-workspace .record-tabs{position:static;padding:0;min-height:40px;gap:23px;flex-wrap:wrap}[data-student-design] .people-workspace .record-tabs button{font-size:14px;padding:9px 0}[data-student-design] .people-workspace .record-body{padding:0 0 14px}[data-student-design] .people-workspace .record-section:first-child{padding-top:20px}[data-student-design] .people-workspace .record-section-head h3{font-size:15px}[data-student-design] .people-workspace .record-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}[data-student-design] .people-workspace .record-meta-grid>div>span{font-size:12px}[data-student-design] .people-workspace .record-meta-grid strong{font-size:14px}[data-student-design] .people-workspace .record-review{padding:15px 18px}[data-student-design] .people-workspace .record-reading,[data-student-design] .people-workspace .record-review p{font-size:15px;line-height:1.85}[data-student-design] .people-workspace .record-quote{font-size:15px;line-height:1.8}[data-student-design] .people-workspace .record-timeline p{font-size:14px}[data-student-design] .people-workspace .record-memberships td{font-size:13px}[data-student-design] .people-workspace .record-memberships button{font-size:14px}[data-student-design] .people-workspace .record-missing{font-size:14px;line-height:1.8}[data-student-design] .people-workspace .record-mini-graph{max-width:600px}[data-student-design] .people-workspace .record-note textarea{min-height:140px;font-size:15px}[data-student-design] .people-workspace .record-body .person-document{border:0}[data-student-design] .people-focus-document{max-width:1050px;margin:auto;opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .28s ease}[data-student-design] .people-focus-document.is-visible{opacity:1;transform:none}[data-student-design] .people-sequence{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}[data-student-design] .people-sequence .action-group>span{font-size:12px;color:var(--muted);margin-right:6px}[data-student-design] .people-b .people-full-list,[data-student-design] .people-c .people-inline-ledger{border-top:1px solid var(--line)}[data-student-design] .people-b .record-review,[data-student-design] .people-c .record-review{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:13px 0}[data-student-design] .people-b .record-quote,[data-student-design] .people-c .record-quote{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0}[data-student-design] .people-inline-row>td{padding:0!important}[data-student-design] .people-inline-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}[data-student-design] .people-inline-reveal.is-open{grid-template-rows:1fr;opacity:1}[data-student-design] .people-inline-inner{overflow:hidden;min-height:0}[data-student-design] .people-inline-inner .person-document{padding:20px 30px 28px;max-width:1100px;margin:auto}[data-student-design] .people-inline-row{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,244,255,.25))}[data-student-design] .people-inline-external{padding:20px}@keyframes student-v04-reading-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-student-design] .lesson-within-record{min-width:0}[data-student-design] .lesson-picker{padding:14px 0 20px;border-bottom:1px solid var(--line)}[data-student-design] .lesson-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}[data-student-design] .lesson-picker .classwork-search{padding:5px 0;max-width:260px}[data-student-design] .lesson-picker .classwork-filters{margin:0;border:0}[data-student-design] .lesson-session-strip{display:flex;gap:8px;flex-wrap:wrap}[data-student-design] .lesson-session-strip>button{border:1px solid transparent;background:none;border-radius:10px;padding:10px 12px;text-align:left;max-width:240px}[data-student-design] .lesson-session-strip>button.selected{border-color:rgba(114,118,243,.24);background:var(--vsoft)}[data-student-design] .lesson-session-strip>button:hover{background:var(--vsoft)}[data-student-design] .lesson-session-strip time{display:block;font-size:14px;font-weight:600}[data-student-design] .lesson-session-strip time span{font-size:11px;color:var(--muted);font-weight:400;margin-left:10px}[data-student-design] .lesson-session-strip strong{display:block;font-size:12px;line-height:1.6;font-weight:400;margin-top:4px}[data-student-design] .lesson-working-document{animation:student-v04-reading-in .22s ease}[data-student-design] .lesson-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0 10px}[data-student-design] .lesson-context time{font-size:14px;font-weight:550}[data-student-design] .lesson-context .classwork-participants{margin:0}[data-student-design] .lesson-within-record .classwork-tabs{padding:0}[data-student-design] .lesson-within-record .classwork-document-tools{padding:16px 0 10px}[data-student-design] .lesson-within-record .classwork-document{padding:8px 0;max-width:none}[data-student-design] .lesson-within-record .classwork-document h2{font-size:25px}[data-student-design] .lesson-within-record .classwork-source-tools{padding:15px 0;margin:18px 0 0}[data-student-design] .lesson-within-record .classwork-section{padding:24px 0}[data-student-design] .decision-filter{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px}[data-student-design] .decision-filter button{display:flex;gap:8px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 0 12px;font-size:14px}[data-student-design] .decision-filter button[aria-selected=true]{color:var(--text);border-bottom-color:var(--violet);font-weight:600}[data-student-design] .decision-filter button span{color:var(--muted);font-size:12px;font-weight:400}[data-student-design] .decisions-split{display:grid;grid-template-columns:256px minmax(0,1fr);gap:38px;align-items:start}[data-student-design] .decisions-queue{position:sticky;top:0}[data-student-design] .decision-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:15px 12px;text-align:left;background:none;border:0;border-radius:11px;margin:0 0 4px;transition:background .16s ease}[data-student-design] .decision-item.selected{background:var(--vsoft)}[data-student-design] .decision-item:hover{background:rgba(114,118,243,.05)}[data-student-design] .decision-item-icon{color:var(--muted);padding-top:3px}[data-student-design] .selected .decision-item-icon{color:var(--violet)}[data-student-design] .decision-item-copy{display:flex;flex-direction:column;gap:5px;min-width:0}[data-student-design] .decision-item-copy small{font-size:11px;color:var(--muted)}[data-student-design] .decision-item-copy strong{font-size:15px;font-weight:600;line-height:1.5;word-break:keep-all}[data-student-design] .decision-item-copy>span{font-size:12px;color:var(--muted);line-height:1.5}[data-student-design] .decision-document{min-width:0;max-width:1000px;padding:0 22px 0 0;animation:student-v04-reading-in .24s ease}[data-student-design] .decision-heading{margin:0 0 24px}[data-student-design] .decision-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:9px}[data-student-design] .decision-context>span{color:#c1c5d1}[data-student-design] .decision-heading h2{font-size:26px;line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:0 0 10px}[data-student-design] .decision-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}[data-student-design] .decision-section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-student-design] .decision-output h3,[data-student-design] .decision-published h3,[data-student-design] .decision-readback h3,[data-student-design] .decision-source h3{font-size:15px;font-weight:650;margin:0 0 13px}[data-student-design] .decision-section-line h3{margin:0}[data-student-design] .decision-source{padding:4px 0 22px}[data-student-design] .decision-source blockquote{padding:15px 0 17px;margin:0;border:0;border-bottom:1px solid var(--line);background:none}[data-student-design] .decision-source blockquote small{font-size:12px;color:var(--muted)}[data-student-design] .decision-source blockquote p{font-size:17px;line-height:1.85;margin:6px 0 0;white-space:pre-wrap}[data-student-design] .decision-reading{font-size:16px;line-height:1.9;margin:12px 0}[data-student-design] .decision-note{font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0 0}[data-student-design] .decision-output{border-top:1px solid var(--line);padding:22px 0 0}[data-student-design] .decision-output>.document-editor{display:block;width:100%;max-height:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 0;font-size:16px;line-height:1.9;resize:none;border-radius:0}[data-student-design] .decision-output>.document-editor:focus{outline:0;box-shadow:0 1px 0 var(--violet)}[data-student-design] .decision-rubric{margin-bottom:28px}[data-student-design] .decision-rubric label{display:grid;grid-template-columns:minmax(0,1fr) 64px 30px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}[data-student-design] .decision-rubric label strong{display:block;font-size:15px;font-weight:550;line-height:1.6}[data-student-design] .decision-rubric label small{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:4px}[data-student-design] .decision-rubric input{width:64px;height:40px;text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:16px}[data-student-design] .decision-reference{padding:18px 0 0}[data-student-design] .decision-reference h4{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 9px}[data-student-design] .decision-reference p{margin:10px 0}[data-student-design] .decision-reference strong{display:block;font-size:14px;font-weight:500}[data-student-design] .decision-reference span{display:block;font-size:12px;color:var(--muted);margin-top:4px}[data-student-design] .decision-actions{display:flex;align-items:center;gap:10px;padding:22px 0 4px;flex-wrap:wrap;position:static}[data-student-design] .decision-action-spacer{flex:1}[data-student-design] .decision-actions .btn{height:39px;font-size:14px}[data-student-design] .decision-done{display:flex;align-items:center;gap:9px;color:var(--green);font-size:14px}[data-student-design] .decision-confirm,[data-student-design] .decision-error{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.7}[data-student-design] .decision-error{color:#a24e59;background:rgba(200,73,100,.065)}[data-student-design] .decision-confirm{color:var(--violet);background:var(--vsoft)}[data-student-design] .decision-proposal{padding:22px 24px;margin-top:25px;background:rgba(114,118,243,.045);border:1px solid rgba(114,118,243,.15);border-radius:14px;animation:student-v04-reading-in .25s ease}[data-student-design] .decision-proposal h3{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--violet);font-weight:600}[data-student-design] .decision-proposal h3 small{color:var(--muted);font-size:11px;font-weight:400}[data-student-design] .decision-proposal .document-editor{width:100%;padding:12px 0;background:transparent;font-size:16px;line-height:1.9;border:0;resize:none}[data-student-design] .decision-request{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0}[data-student-design] .decision-source-toggle{border-bottom:1px solid var(--line);margin-top:25px}[data-student-design] .decision-source-toggle>summary{padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}[data-student-design] .decision-transcript-row{padding:17px 0;border-bottom:1px solid var(--line)}[data-student-design] .decision-transcript-row>div{display:flex;align-items:center;gap:18px}[data-student-design] .decision-transcript-row time{font-size:12px;color:var(--muted)}[data-student-design] .decision-transcript-row strong{font-size:13px;font-weight:600}[data-student-design] .decision-transcript-row select{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px}[data-student-design] .decision-transcript-row p{font-size:15px;line-height:1.85;margin:8px 0 0}[data-student-design] .decision-published p{font-size:16px;line-height:1.9;white-space:pre-wrap}[data-student-design] .decisions-ledger{max-width:1250px;margin:auto}[data-student-design] .decision-ledger-row{border-bottom:1px solid var(--line)}[data-student-design] .decision-ledger-summary{width:100%;display:flex;align-items:center;gap:20px;border:0;background:none;padding:21px 10px;text-align:left}[data-student-design] .decision-ledger-summary>span:nth-child(2){flex:1;min-width:0}[data-student-design] .decision-ledger-summary small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}[data-student-design] .decision-ledger-summary strong{display:block;font-size:18px;font-weight:600;line-height:1.5}[data-student-design] .decision-needed{font-size:13px;color:var(--muted)}[data-student-design] .decision-ledger-row.is-open>.decision-ledger-summary{color:var(--violet)}[data-student-design] .decision-ledger-summary:hover{background:rgba(114,118,243,.035)}[data-student-design] .decision-ledger-content{padding:0 16px 22px 47px;animation:student-v04-reading-in .26s ease}[data-student-design] .decision-ledger-reason{font-size:14px;color:var(--muted);margin:0 0 22px;line-height:1.8}[data-student-design] .decision-ledger-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}[data-student-design] .decision-ledger-columns>.decision-output{border-top:0;padding-top:4px}[data-student-design] .decision-ledger-columns>.decision-source{border-right:1px solid var(--line);padding-right:28px}[data-student-design] .decisions-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}[data-student-design] .sequence-item{height:100%;border-radius:10px;padding:12px;gap:9px}[data-student-design] .sequence-item .decision-item-copy strong{font-size:13px}[data-student-design] .sequence-item .decision-item-copy>span{display:none}[data-student-design] .sequence-item em{font-size:11px;font-style:normal;margin-left:auto;color:var(--muted)}[data-student-design] .decision-focus-document{max-width:900px;margin:auto;animation:student-v04-reading-in .25s ease}[data-student-design] .decision-steps{display:flex;gap:32px;margin-bottom:26px;border-bottom:1px solid var(--line)}[data-student-design] .decision-steps button{display:flex;gap:8px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:14px;color:var(--muted)}[data-student-design] .decision-steps i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:11px;font-style:normal;background:rgba(114,118,243,.065)}[data-student-design] .decision-steps [aria-current=step]{color:var(--text);font-weight:600;border-bottom-color:var(--violet)}[data-student-design] .decision-steps [aria-current=step] i{color:var(--violet);background:var(--vsoft)}[data-student-design] .decision-focus-content{animation:student-v04-reading-in .2s ease}[data-student-design] .decision-step-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:24px 0}[data-student-design] .decision-readback p{font-size:17px;line-height:1.95;white-space:pre-wrap}[data-student-design] .decision-score-readback{display:flex;gap:18px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}@media (max-width:1100px){[data-student-design] .people-split.is-focused{grid-template-columns:minmax(0,.24fr) minmax(0,.76fr)}[data-student-design] .people-detail-pane.is-visible{padding-left:18px}[data-student-design] .people-workspace .record-meta-grid{grid-template-columns:1fr 1fr}[data-student-design] .decisions-split{grid-template-columns:225px minmax(0,1fr);gap:26px}[data-student-design] .decision-document{padding-right:8px}[data-student-design] .decision-ledger-columns{gap:24px}[data-student-design] .decision-ledger-columns>.decision-source{padding-right:20px}}@media (max-width:780px){[data-student-design] .workstage.reading-stage{padding:12px 16px 142px}[data-student-design] .workstage.reading-stage>.scroll-area>.scroll-content>.scroll-inner{padding-right:9px!important}[data-student-design] .people-workspace .directory-toolbar{flex-wrap:wrap}[data-student-design] .people-workspace .directory-scope{gap:8px}[data-student-design] .people-workspace .directory-search{order:3;flex-basis:100%;max-width:none}[data-student-design] .people-workspace .directory-scope select{max-width:150px}[data-student-design] .people-workspace .record-identity h2{font-size:23px}[data-student-design] .people-workspace .record-identity p>span{display:block;margin-left:0}[data-student-design] .people-workspace .record-head{padding:12px 0}[data-student-design] .people-workspace .record-tabs{gap:18px}[data-student-design] .people-split.is-focused{grid-template-columns:minmax(0,0fr) minmax(0,1fr)}[data-student-design] .people-focused .people-list-pane{border:0}[data-student-design] .people-detail-pane.is-visible{padding-left:0}[data-student-design] .people-detail-pane .person-document{background:transparent;border:0;padding:0}[data-student-design] .people-focused .people-compact{visibility:hidden}[data-student-design] .people-workspace .record-review{padding:12px}[data-student-design] .people-workspace .record-body{padding:0}[data-student-design] .people-inline-inner .person-document{padding:16px}[data-student-design] .people-workspace .record-meta-grid{gap:18px}[data-student-design] .people-workspace .record-identity .person-avatar{display:none}[data-student-design] .decisions-split{display:block}[data-student-design] .decisions-queue{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px}[data-student-design] .decision-item{padding:10px 8px;gap:8px}[data-student-design] .decision-item-copy strong{font-size:13px}[data-student-design] .decision-item-copy>span{font-size:11px}[data-student-design] .decision-document{padding:0}[data-student-design] .decision-heading h2{font-size:23px}[data-student-design] .decision-filter{gap:20px}[data-student-design] .decision-ledger-summary{gap:11px;padding:18px 0}[data-student-design] .decision-ledger-summary strong{font-size:16px}[data-student-design] .decision-needed{display:none}[data-student-design] .decision-ledger-content{padding:0 0 20px}[data-student-design] .decision-ledger-columns{display:block}[data-student-design] .decision-ledger-columns>.decision-source{border-right:0;padding-right:0}[data-student-design] .decision-ledger-columns>.decision-output{border-top:1px solid var(--line);padding-top:22px}[data-student-design] .decisions-sequence{grid-template-columns:1fr 1fr;gap:6px}[data-student-design] .decision-steps{gap:18px}[data-student-design] .decision-steps button{font-size:13px}[data-student-design] .decision-actions .btn{font-size:13px;padding:0 10px}[data-student-design] .decision-action-spacer{display:none}[data-student-design] .decision-actions{justify-content:flex-end}[data-student-design] .decision-proposal{padding:16px}[data-student-design] .lesson-context{gap:12px}[data-student-design] .lesson-session-strip>button{max-width:none;flex:1 1 42%}[data-student-design] .lesson-picker-tools{flex-wrap:wrap}[data-student-design] .decision-rubric label{grid-template-columns:minmax(0,1fr) 52px 24px;gap:8px}[data-student-design] .decision-rubric input{width:52px}[data-student-design] .people-a.people-focused .people-mobile-back{display:flex}}[data-student-design] .people-mobile-back{display:none}@media (prefers-reduced-motion:reduce){[data-student-design] .people-detail-pane,[data-student-design] .people-focus-document,[data-student-design] .people-inline-reveal,[data-student-design] .people-split,[data-student-design] .people-tools{transition:none!important}[data-student-design] .decision-document,[data-student-design] .decision-focus-content,[data-student-design] .decision-focus-document,[data-student-design] .decision-ledger-content,[data-student-design] .lesson-working-document,[data-student-design] .people-compact{animation:none!important}}[data-student-design] .directory-workspace{max-width:none;padding:2px 5px 0 0}[data-student-design] .directory-toolbar{display:flex;align-items:center;gap:12px;min-height:47px;margin-bottom:16px}[data-student-design] .directory-entities{display:flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:3px;flex-shrink:0}[data-student-design] .directory-entities button{height:34px;padding:0 13px;border:0;background:none;border-radius:9px;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--muted)}[data-student-design] .directory-entities button[aria-selected=true]{background:var(--vsoft);color:var(--violet);font-weight:650}[data-student-design] .directory-entities button span{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}[data-student-design] .directory-search{display:flex;gap:10px;align-items:center;max-width:440px;flex:1;min-width:180px;border:1px solid var(--line);border-radius:12px;height:42px;background:var(--surface);padding:0 13px;color:var(--muted)}[data-student-design] .directory-search input{border:0;outline:0;background:none;min-width:0;flex:1;font-size:14px;color:var(--text)}[data-student-design] .directory-search button{background:none;border:0;display:grid;place-items:center;padding:2px}[data-student-design] .directory-study-label{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}[data-student-design] .directory-scope{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 19px}[data-student-design] .directory-presets{display:flex;gap:17px;margin-right:6px}[data-student-design] .directory-presets button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;font-size:13px;color:var(--muted)}[data-student-design] .directory-presets button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--violet);font-weight:650}[data-student-design] .directory-scope select{border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;padding:8px 23px 8px 8px;max-width:160px}[data-student-design] .directory-scope select:focus{background:var(--paper)}[data-student-design] .directory-applied-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--vsoft);padding:7px 9px;font-size:12px;color:var(--violet)}[data-student-design] .directory-filter-panel{display:flex;align-items:center;gap:25px;padding:15px 18px;background:var(--surface);border:1px solid var(--line);border-radius:15px;margin:-3px 0 19px;flex-wrap:wrap}[data-student-design] .directory-filter-panel>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}[data-student-design] .directory-filter-panel strong{font-size:13px;font-weight:600}[data-student-design] .directory-filter-panel label{display:flex;align-items:center;gap:6px;font-size:13px}[data-student-design] .directory-filter-panel input[type=checkbox]{accent-color:var(--violet)}[data-student-design] .directory-layout{height:calc(100dvh - 354px);min-height:430px;display:grid;grid-template-columns:1fr;gap:16px;position:relative}[data-student-design] .directory-layout.has-detail{grid-template-columns:minmax(520px,1.45fr) minmax(370px,1fr)}[data-student-design] .directory-layout.layout-1{grid-template-columns:182px 1fr}[data-student-design] .directory-layout.layout-1.has-detail{grid-template-columns:176px minmax(275px,1fr) minmax(350px,1.05fr)}[data-student-design] .directory-layout.layout-2.has-detail{grid-template-columns:minmax(500px,1.45fr) minmax(360px,1fr)}[data-student-design] .directory-list{min-width:0;display:flex;flex-direction:column;border-radius:20px}[data-student-design] .directory-list>.scroll-area{flex:1;min-height:0;height:auto}[data-student-design] .directory-list>.directory-table-scroll{padding:0 12px 8px 0}[data-student-design] .directory-scroll-inner{padding-bottom:0!important;min-height:100%}[data-student-design] .directory-list .scroll-track:not(.horizontal){right:3px}[data-student-design] .directory-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:13px}[data-student-design] .directory-table th{height:47px;position:sticky;top:0;z-index:3;background:var(--paper);font-size:12px;font-weight:500;color:var(--muted);text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}[data-student-design] .directory-table td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid rgba(90,103,135,.08);font-size:13px;line-height:1.6}[data-student-design] .directory-table tbody tr{cursor:pointer;transition:background .1s}[data-student-design] .directory-table tbody tr:hover{background:rgba(114,118,243,.035)}[data-student-design] .directory-table tbody tr.is-selected{background:rgba(114,118,243,.075)}[data-student-design] .directory-person{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:0;background:none;border:0;text-align:left}[data-student-design] .directory-person strong{display:block;font-size:14px;font-weight:600}[data-student-design] .directory-person small{display:block;color:var(--muted);font-size:12px;margin-top:2px}[data-student-design] .directory-person .person-avatar.small{width:30px;height:30px;border-radius:11px;font-size:11px}[data-student-design] .directory-class-name{border:0;background:none;text-align:left;padding:0;min-width:150px}[data-student-design] .directory-class-name strong{font-size:14px;font-weight:600;display:block}[data-student-design] .directory-class-name small{display:block;color:var(--muted);font-size:12px;margin-top:4px}[data-student-design] .directory-group-links{display:flex;flex-direction:column;gap:3px;min-width:90px}[data-student-design] .directory-group-links button{border:0;background:none;text-align:left;padding:0;color:var(--muted);font-size:12px;line-height:1.7}[data-student-design] .directory-group-links button:hover{color:var(--violet);text-decoration:underline}[data-student-design] .directory-muted{color:var(--muted);font-size:12px;white-space:nowrap}[data-student-design] .directory-attention{color:#a16e3e;font-size:12px;white-space:nowrap}[data-student-design] .directory-review-label{font-size:12px;color:#528270;white-space:nowrap}[data-student-design] .directory-pager{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;background:var(--paper);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[data-student-design] .directory-pager .iconbtn{width:32px;height:32px}[data-student-design] .directory-tree{min-height:0;border:1px solid var(--line);border-radius:19px;background:var(--surface);overflow:hidden;padding:7px}[data-student-design] .directory-tree .scroll-inner{padding:8px 4px 8px 0!important}[data-student-design] .directory-tree button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 9px;font-size:12px;color:var(--muted)}[data-student-design] .directory-tree button>span:last-child{margin-left:auto;font-size:11px}[data-student-design] .directory-tree button:hover{background:var(--vsoft)}[data-student-design] .directory-tree button.active{color:var(--violet);background:var(--vsoft)}[data-student-design] .directory-tree .tree-name{line-height:1.5}[data-student-design] .directory-tree h3{margin:20px 9px 6px;color:var(--muted);font-size:11px;font-weight:600}[data-student-design] .directory-matrix th:not(:first-child){min-width:116px;text-align:center}[data-student-design] .directory-matrix th button{background:none;border:0;font-size:12px;font-weight:500;max-width:100px;line-height:1.6}[data-student-design] .directory-matrix th small{display:block;font-size:11px;color:var(--muted);font-weight:400}[data-student-design] .directory-matrix td:not(:first-child){text-align:center;border-left:1px solid rgba(90,103,135,.05);height:67px;padding:6px}[data-student-design] .directory-matrix td:first-child,[data-student-design] .directory-matrix th:first-child{position:sticky;left:0;background:var(--paper);min-width:155px;z-index:2}[data-student-design] .directory-matrix th:first-child{z-index:4}[data-student-design] .membership-dot{min-width:45px;height:29px;padding:0 7px;background:var(--vsoft);color:var(--violet);border:0;border-radius:9px;font-size:11px}[data-student-design] .membership-dot.past{background:none;border:1px dashed var(--line);color:var(--muted)}[data-student-design] .matrix-empty{color:#c3c9d5;font-size:12px}[data-student-design] .directory-detail{min-width:0;min-height:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 32px rgba(54,66,105,.045)}[data-student-design] .record-head{padding:19px 21px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}[data-student-design] .record-identity{display:flex;align-items:center;gap:13px;min-width:0}[data-student-design] .record-identity h2{font-size:22px;line-height:1.5;font-weight:650;letter-spacing:-.025em;margin:0}[data-student-design] .record-identity p{font-size:12px;line-height:1.7;color:var(--muted);margin:3px 0 0}[data-student-design] .record-identity p>span{display:block}[data-student-design] .record-actions{display:flex;gap:4px}[data-student-design] .record-actions .iconbtn{width:29px;height:29px;border:0;background:none}[data-student-design] .record-tabs{display:flex;padding:0 21px;gap:22px;border-bottom:1px solid var(--line);min-height:40px}[data-student-design] .record-tabs button{padding:0 0 12px;font-size:13px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none}[data-student-design] .record-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--violet);font-weight:650}[data-student-design] .record-scroll{flex:1;min-height:0}[data-student-design] .record-scroll>.scroll-track{right:4px}[data-student-design] .record-body{padding:0 23px 28px}[data-student-design] .record-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}[data-student-design] .record-section:first-child{border-top:0;padding-top:20px;margin-top:0}[data-student-design] .record-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}[data-student-design] .record-section-head h3{margin:0;font-size:14px;font-weight:650}[data-student-design] .record-section-head>span{font-size:12px;color:var(--muted)}[data-student-design] .record-section-head .inline-link{font-size:12px}[data-student-design] .record-review{display:block;width:100%;border:1px solid var(--line);border-radius:14px;padding:15px;background:rgba(114,118,243,.025);text-align:left;margin-bottom:8px;line-height:1.8}[data-student-design] .record-review:hover{background:var(--vsoft)}[data-student-design] .record-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}[data-student-design] .record-review-top>strong{font-size:14px;font-weight:600}[data-student-design] .record-review-top>span:not(.level){font-size:11px;color:var(--muted);white-space:nowrap}[data-student-design] .record-review p{margin:7px 0 0;font-size:13px;line-height:1.8;color:var(--text)}[data-student-design] .record-review .level{margin-top:8px;white-space:nowrap;font-size:11px}[data-student-design] .review-concept{font-size:12px;color:var(--muted)}[data-student-design] .record-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}[data-student-design] .record-meta-grid>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}[data-student-design] .record-meta-grid strong{display:block;font-size:13px;font-weight:500;line-height:1.7}[data-student-design] .record-memberships{width:100%;border-collapse:collapse;font-size:12px}[data-student-design] .record-memberships th{font-size:11px;font-weight:500;color:var(--muted);text-align:left;padding:7px 0}[data-student-design] .record-memberships td{border-bottom:1px solid var(--line);padding:11px 0;font-size:12px;white-space:nowrap}[data-student-design] .record-memberships td:first-child{white-space:normal}[data-student-design] .record-memberships button{border:0;background:none;text-align:left;padding:0;color:var(--text);font-size:13px;line-height:1.7}[data-student-design] .record-memberships button:hover{color:var(--violet)}[data-student-design] .record-history-switch{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}[data-student-design] .record-history-switch input{accent-color:var(--violet)}[data-student-design] .record-timeline{display:flex;flex-direction:column;gap:0}[data-student-design] .record-timeline article{position:relative;display:grid;grid-template-columns:29px 1fr;gap:11px;padding:4px 0 23px}[data-student-design] .record-timeline article:not(:last-child):before{content:"";position:absolute;left:14px;top:33px;bottom:0;width:1px;background:var(--line)}[data-student-design] .timeline-symbol{width:29px;height:29px;border-radius:10px;background:var(--vsoft);color:var(--violet);display:grid;place-items:center}[data-student-design] .timeline-symbol.enrollment{background:rgba(81,139,118,.07);color:#568873}[data-student-design] .record-timeline time{display:block;font-size:11px;color:var(--muted);margin:0 0 4px}[data-student-design] .record-timeline strong,[data-student-design] .timeline-title{font-size:13px;font-weight:600;line-height:1.8;display:block}[data-student-design] .timeline-title{border:0;background:none;padding:0;text-align:left}[data-student-design] .timeline-title:hover{color:var(--violet)}[data-student-design] .record-timeline p{font-size:12px;color:var(--muted);line-height:1.8;margin:3px 0 5px}[data-student-design] .record-timeline small{font-size:11px;color:var(--muted)}[data-student-design] .record-timeline-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}[data-student-design] .record-timeline-filters input,[data-student-design] .record-timeline-filters select{font-size:12px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);min-width:0}[data-student-design] .record-timeline-filters input{width:100%}[data-student-design] .record-mini-graph{padding:0;width:100%;border:1px solid var(--line);background:rgba(114,118,243,.022);border-radius:15px;cursor:zoom-in;overflow:hidden}[data-student-design] .concept-graph-svg{display:block;width:100%;height:auto;min-height:142px}[data-student-design] .graph-edge{color:#aab2cd;stroke:#aab2cd;stroke-width:1.5}[data-student-design] .graph-edge.proposed{stroke-dasharray:5 4;stroke:#c29b70}[data-student-design] .graph-edge text{font-size:11px;fill:var(--muted);stroke:none;text-anchor:middle}[data-student-design] .graph-node{cursor:pointer}[data-student-design] .graph-node rect{fill:var(--paper);stroke:var(--line);stroke-width:1.5}[data-student-design] .graph-node text{font-size:12px;fill:var(--text);font-weight:500}[data-student-design] .graph-node.level-independent rect{fill:#eef6f1;stroke:#99c5b0}[data-student-design] .graph-node.level-support rect{fill:#f0f0fc;stroke:#b1b6df}[data-student-design] .graph-node.level-unconfirmed rect{fill:#fdf5ed;stroke:#d9bb98}[data-student-design] .graph-node.selected rect{stroke:var(--violet);stroke-width:2.5}[data-student-design] .graph-legend{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin-top:9px}[data-student-design] .graph-legend span{display:flex;align-items:center;gap:5px}[data-student-design] .graph-legend i{width:17px;height:1px;background:#aab2cd}[data-student-design] .graph-legend i.proposed{background:none;border-top:1px dashed #c29b70}[data-student-design] .record-note textarea{width:100%;min-height:95px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.8;resize:vertical}[data-student-design] .record-note .action-group{justify-content:space-between;margin-top:8px}[data-student-design] .record-note .action-group span{color:var(--muted);font-size:11px}[data-student-design] .record-note p[role=alert]{font-size:12px;color:#a06f46;line-height:1.7}[data-student-design] .record-quote{margin:10px 0 0;padding:14px 15px;font-size:14px;line-height:1.9;background:var(--vsoft);border:1px solid var(--line);border-radius:12px;white-space:pre-line}[data-student-design] .record-quote small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}[data-student-design] .record-missing{font-size:13px;color:var(--muted);line-height:1.85;margin:0}[data-student-design] .record-expanded{height:calc(78dvh - 105px);min-height:360px;border:0;box-shadow:none;border-radius:0}[data-student-design] .record-expanded .record-head{padding-top:0}[data-student-design] .record-expanded .record-body{padding-bottom:26px}[data-student-design] .record-reading{font-size:15px;line-height:1.9}[data-student-design] .record-subheading{font-size:14px;margin:24px 0 8px;font-weight:650}[data-student-design] .record-provenance{font-size:11px;line-height:1.75;margin-top:23px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}[data-student-design] .directory-review-modal-scroll{height:min(570px,62dvh);padding-right:12px}[data-student-design] .review-record-head>span{color:var(--muted);font-size:13px}[data-student-design] .review-record-head>strong{display:block;font-size:24px;margin:12px 0;font-weight:600}[data-student-design] .review-record-head>div{display:flex;gap:16px;font-size:13px}[data-student-design] .graph-modal-toolbar{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:20px}[data-student-design] .graph-modal-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}[data-student-design] .graph-modal-toolbar select{padding:7px;border:1px solid var(--line);background:var(--paper);border-radius:9px;font-size:12px}[data-student-design] .graph-modal-toolbar .action-group{margin-left:auto}[data-student-design] .graph-modal-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;min-height:330px}[data-student-design] .graph-explorer{min-width:0;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 50% 50%,rgba(114,118,243,.06),transparent 80%);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;cursor:grab;touch-action:none}[data-student-design] .graph-explorer .concept-graph-svg{width:100%;height:300px}[data-student-design] .graph-explorer .graph-legend{position:absolute;bottom:13px;left:15px}[data-student-design] .graph-evidence{height:335px;min-width:0;padding-left:4px}[data-student-design] .graph-evidence h3{font-size:17px;font-weight:600;margin:5px 0 14px}[data-student-design] .graph-evidence .scroll-inner{padding-right:13px!important}[data-student-design] .graph-date{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 20px}@media (min-width:1650px){[data-student-design] .directory-layout{height:calc(100dvh - 354px)}[data-student-design] .directory-table td{padding:13px 17px;font-size:14px}[data-student-design] .directory-table .directory-group-links button{font-size:13px}[data-student-design] .directory-person strong{font-size:15px}[data-student-design] .directory-detail .record-body{padding-left:27px;padding-right:27px}[data-student-design] .directory-layout.layout-1.has-detail{grid-template-columns:210px minmax(480px,1.2fr) minmax(400px,1fr)}}@media (max-width:1160px){[data-student-design] .directory-layout.has-detail,[data-student-design] .directory-layout.layout-2.has-detail{grid-template-columns:minmax(360px,1fr) minmax(340px,1fr)}[data-student-design] .directory-layout.layout-1.has-detail{grid-template-columns:155px minmax(260px,1fr) minmax(325px,1fr)}[data-student-design] .directory-table td,[data-student-design] .directory-table th{padding-left:10px;padding-right:10px}[data-student-design] .directory-study-label{display:none}[data-student-design] .record-head{padding:16px}[data-student-design] .record-body{padding:0 18px 22px}[data-student-design] .record-identity .person-avatar{display:none}[data-student-design] .record-review-top{flex-wrap:wrap}[data-student-design] .record-review p{flex-basis:100%}[data-student-design] .record-review .level{margin-top:0}}@media (max-width:960px){[data-student-design] .directory-layout.layout-1.has-detail{grid-template-columns:165px minmax(300px,1fr)}[data-student-design] .directory-layout.layout-1.has-detail .directory-detail{position:fixed;top:78px;bottom:154px;right:15px;width:calc(100vw - 270px);z-index:65;background:var(--paper);box-shadow:var(--shadow)}[data-student-design] .directory-scope{gap:5px}[data-student-design] .directory-presets{gap:12px}[data-student-design] .directory-scope select{max-width:130px}[data-student-design] .directory-table.compact .directory-group-links{min-width:115px}}@media (max-width:780px){[data-student-design] .directory-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}[data-student-design] .directory-search{order:3;flex-basis:100%;max-width:none}[data-student-design] .directory-toolbar>.btn{margin-left:auto}[data-student-design] .directory-scope{gap:3px;margin-bottom:12px}[data-student-design] .directory-presets{width:100%;justify-content:space-between;margin-bottom:6px}[data-student-design] .directory-scope select{flex:1;font-size:12px;max-width:none}[data-student-design] .directory-layout,[data-student-design] .directory-layout.has-detail,[data-student-design] .directory-layout.layout-2.has-detail{height:calc(100dvh - 370px);min-height:360px;grid-template-columns:1fr}[data-student-design] .directory-layout.layout-1,[data-student-design] .directory-layout.layout-1.has-detail{grid-template-columns:116px minmax(0,1fr);gap:8px}[data-student-design] .directory-tree{padding:4px}[data-student-design] .directory-tree button{font-size:11px;padding:9px 5px}[data-student-design] .directory-layout .directory-detail,[data-student-design] .directory-layout.layout-1.has-detail .directory-detail{position:fixed;top:75px;bottom:160px;left:9px;right:9px;width:auto;z-index:66;background:var(--paper);box-shadow:var(--shadow)}[data-student-design] .directory-table td{padding:10px;white-space:nowrap}[data-student-design] .directory-filter-panel{gap:14px;padding:13px}[data-student-design] .directory-pager{padding:10px;gap:5px;font-size:11px}[data-student-design] .directory-pager .iconbtn{width:27px;height:27px}[data-student-design] .directory-pager .action-group{gap:5px}[data-student-design] .directory-person{gap:6px}[data-student-design] .directory-table th{font-size:11px}[data-student-design] .directory-person strong{font-size:13px}[data-student-design] .record-identity .person-avatar{display:inline-flex}[data-student-design] .record-review-top{flex-wrap:nowrap}[data-student-design] .record-review p{flex-basis:auto}[data-student-design] .graph-modal-layout{grid-template-columns:1fr}[data-student-design] .graph-explorer{min-height:240px}[data-student-design] .graph-evidence,[data-student-design] .graph-explorer .concept-graph-svg{height:210px}[data-student-design] .graph-modal-toolbar{gap:9px}[data-student-design] .graph-modal-toolbar .action-group{margin-left:0}[data-student-design] .record-expanded{height:calc(78dvh - 115px)}[data-student-design] .directory-review-modal-scroll{height:55dvh}[data-student-design] .directory-filter-panel .btn{font-size:11px}[data-student-design] .record-meta-grid{gap:15px}[data-student-design] .record-mini-graph .concept-graph-svg{height:145px}}@media (min-width:781px){[data-student-design] .workstage[data-page=records]>.scroll-area>.scroll-content>.scroll-inner,[data-student-design] .workstage[data-page=students]>.scroll-area>.scroll-content>.scroll-inner{padding-bottom:0}[data-student-design] .directory-layout{min-height:350px}[data-student-design] .directory-table td,[data-student-design] .record-meta-grid strong,[data-student-design] .record-review p{font-size:14px}[data-student-design] .directory-table td{padding-top:8px;padding-bottom:8px}[data-student-design] .directory-table .directory-person small{margin-top:0}}[data-student-design] .directory-layout.has-detail{grid-template-columns:minmax(510px,1.4fr) minmax(390px,1fr);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)}[data-student-design] .directory-layout.record-focused{grid-template-columns:78px minmax(0,1fr)}[data-student-design] .directory-list{position:relative;overflow:hidden}[data-student-design] .directory-return-rail{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;gap:14px;padding:24px 8px;background:var(--surface);border:0;color:var(--muted);z-index:5}[data-student-design] .directory-return-rail strong{font-size:14px;font-weight:600;color:var(--text)}[data-student-design] .directory-return-rail>span{font-size:12px}[data-student-design] .directory-return-rail i{display:block;width:3px;height:60px;background:var(--line);border-radius:5px;margin-top:auto;margin-bottom:auto}[data-student-design] .directory-return-rail:hover{background:var(--vsoft);color:var(--violet)}[data-student-design] .record-focused .directory-list>.scroll-area{visibility:hidden;pointer-events:none;position:absolute;width:740px;inset:0 auto 59px 0}[data-student-design] .record-focused .directory-pager{visibility:hidden}[data-student-design] .record-focused .record-body{max-width:1020px;margin:0 auto;padding:0 35px 40px}[data-student-design] .record-focused .record-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-student-design] .record-focused .record-section:first-child{margin-top:0}[data-student-design] .record-focused .record-head{padding:24px 35px 18px}[data-student-design] .record-focused .record-identity h2{font-size:28px}[data-student-design] .record-focused .record-mini-graph{max-width:730px}[data-student-design] .record-focused .record-review p{max-width:860px}[data-student-design] .record-focused .record-body .record-section-head h3{font-size:16px}[data-student-design] .record-focused .record-body .record-reading,[data-student-design] .record-focused .record-quote{font-size:15px}[data-student-design] .record-actions .btn{font-size:13px}@media (max-width:1100px){[data-student-design] .directory-layout.has-detail{grid-template-columns:minmax(430px,1.25fr) minmax(340px,1fr)}[data-student-design] .directory-layout.record-focused{grid-template-columns:65px minmax(0,1fr)}[data-student-design] .record-focused .record-meta-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){[data-student-design] .directory-layout.has-detail{display:block;height:auto}[data-student-design] .directory-layout.record-focused{display:grid;grid-template-columns:45px minmax(0,1fr);min-height:590px}[data-student-design] .directory-layout.record-focused .directory-list{display:flex!important;min-height:0;height:100%}[data-student-design] .directory-layout:not(.record-focused) .directory-detail{display:none}[data-student-design] .directory-layout:not(.record-focused) .directory-list{height:560px;display:flex!important}[data-student-design] .directory-layout.record-focused .directory-detail{display:flex;min-width:0;height:100%}[data-student-design] .directory-return-rail{padding:20px 3px;gap:12px}[data-student-design] .directory-return-rail strong{font-size:12px}[data-student-design] .record-focused .record-head{padding:17px 15px}[data-student-design] .record-focused .record-identity h2{font-size:22px}[data-student-design] .record-focused .record-body{padding:0 17px 25px}[data-student-design] .record-focused .record-meta-grid{grid-template-columns:1fr}[data-student-design] .record-focused .record-identity p{font-size:12px}[data-student-design] .record-actions{gap:3px}[data-student-design] .record-actions .btn{font-size:11px;padding:0 6px}[data-student-design] .record-focused .record-identity .person-avatar{display:none}}@media (prefers-reduced-motion:reduce){[data-student-design] .directory-layout{transition:none}}@media (max-width:780px){[data-student-design] .directory-layout.record-focused .directory-detail{position:relative;inset:auto;width:auto;z-index:auto;box-shadow:none}[data-student-design] .directory-layout.record-focused{height:620px}[data-student-design] .directory-layout.record-focused .directory-list{z-index:1}}[data-student-design] .directory-table-scroll .scroll-content{overflow-anchor:none}@layer theme, base, components, utilities;@layer theme{[data-student-design],[data-student-design] :host{--font-sans:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:0.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{[data-student-design] *,[data-student-design] ::backdrop,[data-student-design] ::file-selector-button,[data-student-design] :after,[data-student-design] :before{box-sizing:border-box;margin:0;padding:0;border:0 solid}[data-student-design],[data-student-design] :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}[data-student-design] hr{height:0;color:inherit;border-top-width:1px}[data-student-design] abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}[data-student-design] h1,[data-student-design] h2,[data-student-design] h3,[data-student-design] h4,[data-student-design] h5,[data-student-design] h6{font-size:inherit;font-weight:inherit}[data-student-design] a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}[data-student-design] b,[data-student-design] strong{font-weight:bolder}[data-student-design] code,[data-student-design] kbd,[data-student-design] pre,[data-student-design] samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}[data-student-design] small{font-size:80%}[data-student-design] sub,[data-student-design] sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}[data-student-design] sub{bottom:-.25em}[data-student-design] sup{top:-.5em}[data-student-design] table{text-indent:0;border-color:inherit;border-collapse:collapse}[data-student-design] :-moz-focusring{outline:auto}[data-student-design] progress{vertical-align:baseline}[data-student-design] summary{display:list-item}[data-student-design] menu,[data-student-design] ol,[data-student-design] ul{list-style:none}[data-student-design] audio,[data-student-design] canvas,[data-student-design] embed,[data-student-design] iframe,[data-student-design] img,[data-student-design] object,[data-student-design] svg,[data-student-design] video{display:block;vertical-align:middle}[data-student-design] img,[data-student-design] video{max-width:100%;height:auto}[data-student-design] ::file-selector-button,[data-student-design] button,[data-student-design] input,[data-student-design] optgroup,[data-student-design] select,[data-student-design] textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}[data-student-design] :where(select:is([multiple],[size])) optgroup{font-weight:bolder}[data-student-design] :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}[data-student-design] ::file-selector-button{margin-inline-end:4px}[data-student-design] ::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){[data-student-design] ::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}[data-student-design] textarea{resize:vertical}[data-student-design] ::-webkit-search-decoration{-webkit-appearance:none}[data-student-design] ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}[data-student-design] ::-webkit-datetime-edit{display:inline-flex}[data-student-design] ::-webkit-datetime-edit-fields-wrapper{padding:0}[data-student-design] ::-webkit-datetime-edit,[data-student-design] ::-webkit-datetime-edit-day-field,[data-student-design] ::-webkit-datetime-edit-hour-field,[data-student-design] ::-webkit-datetime-edit-meridiem-field,[data-student-design] ::-webkit-datetime-edit-millisecond-field,[data-student-design] ::-webkit-datetime-edit-minute-field,[data-student-design] ::-webkit-datetime-edit-month-field,[data-student-design] ::-webkit-datetime-edit-second-field,[data-student-design] ::-webkit-datetime-edit-year-field{padding-block:0}[data-student-design] :-moz-ui-invalid{box-shadow:none}[data-student-design] ::file-selector-button,[data-student-design] button,[data-student-design] input:where([type=button],[type=reset],[type=submit]){appearance:button}[data-student-design] ::-webkit-inner-spin-button,[data-student-design] ::-webkit-outer-spin-button{height:auto}[data-student-design] [hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{[data-student-design] .visible{visibility:visible}[data-student-design] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-student-design] .relative{position:relative}[data-student-design] .contents{display:contents}[data-student-design] .hidden{display:none}[data-student-design] .inline{display:inline}[data-student-design] .w-18{width:calc(var(--spacing) * 18)}[data-student-design] .resize{resize:both}}[data-student-design] .dockwrap{position:fixed;bottom:14px;z-index:85;pointer-events:none}[data-student-design] .dock-shell{pointer-events:auto;margin:auto;position:relative}[data-student-design] .chat-history{position:absolute;left:0;right:0;bottom:calc(100% + 8px);transform:translateY(8px);pointer-events:none;transition:max-height .24s ease,opacity .18s ease,transform .2s ease}[data-student-design] .dock-shell.expanded .chat-history{max-height:330px}[data-student-design] .history-panel{border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:10px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(28px)}[data-student-design] .history-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 9px}[data-student-design] .history-top strong{font-size:12.5px}[data-student-design] .thread-btn{height:28px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.7);cursor:pointer;padding:0 8px;color:#657084;font-size:11px;font-weight:760}[data-student-design] .messages{max-height:235px;padding:2px 2px 4px}[data-student-design] .msg{display:flex;margin:7px 0}[data-student-design] .msg.user{justify-content:flex-end}[data-student-design] .bubble{max-width:78%;padding:9px 11px;border-radius:13px;font-size:12px;line-height:1.55}[data-student-design] .msg.user .bubble{background:rgba(114,118,243,.1);color:#3e4860}[data-student-design] .msg.ai .bubble{background:rgba(246,247,251,.95);border:1px solid rgba(90,103,135,.08);color:#535e72}[data-student-design] .dock{padding:10px;border-radius:23px;border:1px solid rgba(255,255,255,.79);background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.5));box-shadow:0 22px 68px rgba(54,66,105,.18),inset 0 1px 0 rgba(255,255,255,.76);backdrop-filter:blur(30px) saturate(150%)}[data-student-design] .dock textarea{width:100%;min-height:52px;max-height:120px;resize:none;border:0;outline:0;background:transparent;padding:4px 6px 7px;color:#354055;font-size:14px;line-height:1.55}[data-student-design] .dock textarea::placeholder{color:#9ca3b2}[data-student-design] .dockfoot,[data-student-design] .dockleft,[data-student-design] .dockright{display:flex;align-items:center}[data-student-design] .dockfoot{justify-content:space-between;gap:10px}[data-student-design] .dockleft,[data-student-design] .dockright{gap:5px}[data-student-design] .tool{height:31px;border:0;border-radius:9px;background:transparent;padding:0 8px;cursor:pointer;display:flex;align-items:center;gap:5px;color:#657084;font-size:12px;font-weight:750}[data-student-design] .tool:hover{background:rgba(255,255,255,.72)}[data-student-design] .tool.plus{width:31px;justify-content:center;padding:0;font-size:20px}[data-student-design] .history-toggle,[data-student-design] .refbtn{border:1px solid rgba(91,103,134,.13);background:rgba(255,255,255,.56)}[data-student-design] .send{width:42px;height:36px;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:white;background:linear-gradient(135deg,var(--violet),var(--violet2));box-shadow:0 8px 18px rgba(114,118,243,.2)}[data-student-design] .pop{display:none;position:absolute;left:0;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 30px));padding:8px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.93);backdrop-filter:blur(24px);box-shadow:var(--shadow);z-index:5}[data-student-design] .pop.open{display:block}[data-student-design] .pophead{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;font-size:12.5px;font-weight:850}[data-student-design] .reflist{display:flex;flex-direction:column;gap:3px}[data-student-design] .refitem{display:flex;align-items:center;gap:8px;min-height:39px;padding:7px;border-radius:10px}[data-student-design] .refitem:hover{background:rgba(114,118,243,.05)}[data-student-design] .reficon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(114,118,243,.08);color:var(--violet);font-size:13px;font-weight:900}[data-student-design] .refcopy{min-width:0;flex:1}[data-student-design] .refcopy span,[data-student-design] .refcopy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-student-design] .refcopy strong{font-size:12px}[data-student-design] .refcopy span{margin-top:2px;font-size:11px;color:#9aa2b1}[data-student-design] .rm{width:24px;height:24px;border:0;background:transparent;border-radius:7px;cursor:pointer;color:#9fa6b4;font-size:17px}@media (max-width:780px){[data-student-design] .dockwrap{left:9px;right:9px}}[data-student-design] .thread-toolbar{display:flex;align-items:center;gap:6px}[data-student-design] .new-thread-btn{height:29px;border:1px solid rgba(114,118,243,.16);border-radius:9px;background:rgba(114,118,243,.07);color:#6065d2;padding:0 9px;cursor:pointer;font-size:10px;font-weight:820}[data-student-design] .new-thread-btn:hover{background:rgba(114,118,243,.12)}[data-student-design] .current-thread-context{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}[data-student-design] .current-thread-context .thread-scope{font-size:8px}[data-student-design] .chat-history{max-height:0}[data-student-design] .dock-shell.expanded .chat-history{max-height:340px}[data-student-design] .dock-shell.chat-tall .chat-history{max-height:575px}[data-student-design] .history-panel{position:relative}[data-student-design] .chat-messages-wrap{position:relative;height:225px;transition:height .22s ease}[data-student-design] .dock-shell.chat-tall .chat-messages-wrap{height:455px}[data-student-design] .messages{position:absolute;inset:0;max-height:none!important;overflow:auto;padding:2px 13px 4px 2px;scrollbar-width:none}[data-student-design] .messages::-webkit-scrollbar{display:none}[data-student-design] .chat-messages-wrap .sb{top:4px;bottom:4px;right:1px}[data-student-design] .expand-chat-btn{width:30px;height:29px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.7);color:#657084;cursor:pointer;display:grid;place-items:center;font-size:14px}[data-student-design] .expand-chat-btn:hover{background:#fff;color:#4e596e}[data-student-design] .history-top .thread-toolbar{position:relative}[data-student-design] .chat-history{height:0!important;max-height:none!important;opacity:0;visibility:hidden;overflow:hidden;z-index:4;transition:height .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .2s ease,visibility 0s linear .24s}[data-student-design] .dock-shell.expanded .chat-history{height:340px!important;max-height:none!important;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:height .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .2s ease,visibility 0s}[data-student-design] .dock-shell.chat-tall .chat-history{height:min(575px,calc(100vh - 180px))!important;max-height:none!important}[data-student-design] .history-panel{height:100%;min-height:0;display:flex;flex-direction:column}[data-student-design] .chat-messages-wrap{flex:1;height:auto!important;min-height:0}[data-student-design] .dock{position:relative;z-index:5}[data-student-design].app-settings-open .dockwrap{display:none}[data-student-design] .chat-history{bottom:calc(100% - 1px)!important}[data-student-design] .dock-shell.expanded .history-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:0 -18px 52px rgba(54,66,105,.12)}[data-student-design] .dock-shell.expanded .dock{border-top-left-radius:0;border-top-right-radius:0;border-top-color:rgba(90,103,135,.1)}[data-student-design] .dock-shell:not(.expanded) .chat-history{pointer-events:none!important}[data-student-design] .ref-group+.ref-group{margin-top:7px;padding-top:7px;border-top:1px solid rgba(90,103,135,.1)}[data-student-design] .ref-group-title{display:flex;align-items:center;justify-content:space-between;padding:3px 7px 5px;color:#939baa;font-size:9px;font-weight:850;letter-spacing:.04em}[data-student-design] .ref-source-badge{flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:850}[data-student-design] .ref-source-badge.auto{color:#6670d6;background:rgba(114,118,243,.08)}[data-student-design] .ref-source-badge.manual{color:#547a69;background:rgba(67,160,115,.08)}[data-student-design] .refitem.manual{background:rgba(67,160,115,.025)}[data-student-design] .refitem.auto .reficon{background:rgba(114,118,243,.08);color:var(--violet)}[data-student-design] .refitem.manual .reficon{background:rgba(67,160,115,.08);color:#4d8a6e}[data-student-design][data-theme=dark] .artifact,[data-student-design][data-theme=dark] .dock,[data-student-design][data-theme=dark] .history-panel,[data-student-design][data-theme=dark] .manuscript,[data-student-design][data-theme=dark] .panel{background:rgba(29,33,45,.82);border-color:var(--line)}[data-student-design][data-theme=dark] .dock,[data-student-design][data-theme=dark] .history-panel,[data-student-design][data-theme=dark] .pop,[data-student-design][data-theme=dark] .project-menu{background:rgba(29,33,45,.94)}[data-student-design][data-theme=dark] .bubble,[data-student-design][data-theme=dark] .card,[data-student-design][data-theme=dark] .child-card,[data-student-design][data-theme=dark] .entity-card,[data-student-design][data-theme=dark] .env-section,[data-student-design][data-theme=dark] .metric,[data-student-design][data-theme=dark] .setting-box{background:rgba(38,43,57,.7)}[data-student-design][data-theme=dark] .msg.ai .bubble{background:rgba(39,44,57,.96)}[data-student-design][data-theme=dark] .msg.user .bubble{background:rgba(114,118,243,.16)}[data-student-design][data-theme=dark] .navitem:hover,[data-student-design][data-theme=dark] .project-switch:hover,[data-student-design][data-theme=dark] .tool:hover{background:rgba(255,255,255,.055)}[data-student-design] .edit-target-chip{display:none;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 3px 5px;padding:5px 7px 5px 9px;border-radius:10px;background:rgba(236,92,116,.075);border:1px solid rgba(236,92,116,.14);color:#8e5a63;font-size:9.5px}[data-student-design] .edit-target-chip.show{display:flex}[data-student-design] .edit-target-chip strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-student-design] .edit-target-chip button{width:22px;height:22px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:#a57980}[data-student-design]{--nav-fold:64px;--nav-open:226px;--header-h:66px;--text:#202838;--muted:#768094;--line:rgba(90,103,135,.15);--violet:#7276f3;--violet2:#9f84f0;--vsoft:rgba(114,118,243,.10);--rose:rgba(236,92,116,.10);--roseLine:rgba(236,92,116,.28);--shadow:0 22px 65px rgba(54,66,105,.15);--r:22px;--surface:rgba(255,255,255,.86);--paper:#fffefd;--green:#347d66;--amber:#ad7436}[data-student-design] *{box-sizing:border-box}[data-student-design],[data-student-design] #root{margin:0;height:100%;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-student-design]{color:var(--text);font-size:14px;background:radial-gradient(circle at 4% 3%,rgba(186,191,255,.24),transparent 24%),radial-gradient(circle at 100% 0,rgba(177,225,255,.2),transparent 23%),radial-gradient(circle at 72% 100%,rgba(250,211,226,.18),transparent 26%),linear-gradient(180deg,#fbfcff,#f4f6fb)}[data-student-design] button,[data-student-design] input,[data-student-design] select,[data-student-design] textarea{font:inherit;color:inherit}[data-student-design] button{cursor:pointer}[data-student-design] button:disabled{cursor:not-allowed;opacity:.45}[data-student-design] button,[data-student-design] select{touch-action:manipulation}[data-student-design] a:focus-visible,[data-student-design] button:focus-visible,[data-student-design] input:focus-visible,[data-student-design] select:focus-visible,[data-student-design] textarea:focus-visible{outline:2px solid var(--violet);outline-offset:3px}[data-student-design] svg{display:block;flex-shrink:0}[data-student-design] ::selection{background:rgba(114,118,243,.18)}[data-student-design] a{color:inherit;text-decoration:none}[data-student-design] .muted{color:var(--muted)}[data-student-design] .accent{color:var(--violet)}[data-student-design] .mono{font-variant-numeric:tabular-nums}[data-student-design] .quiet-text{font-size:12px;color:var(--muted)}[data-student-design] .weight{font-weight:650}[data-student-design] .gnav{position:fixed;inset:0 auto 0 0;width:64px;z-index:70;display:flex;flex-direction:column;padding:10px 8px;background:rgba(255,255,255,.74);border-right:1px solid var(--line);backdrop-filter:blur(24px);transition:width .22s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:2px 0 18px rgba(54,66,105,.03)}[data-student-design] .gnav.hover-open,[data-student-design] .gnav.pinned{width:226px;box-shadow:10px 0 35px rgba(54,66,105,.08)}[data-student-design] .project-switch{height:48px;flex-shrink:0;display:flex;align-items:center;gap:10px;white-space:nowrap;border:0;background:transparent;border-radius:15px;padding:0 4px;text-align:left}[data-student-design] .logo{width:46px;height:46px;flex:0 0 46px;border-radius:17px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--violet),var(--violet2));box-shadow:0 12px 28px rgba(114,118,243,.23)}[data-student-design] .project-label{opacity:0;transition:.16s;min-width:0}[data-student-design] .project-label strong{font-size:14px;display:block}[data-student-design] .project-label small{font-size:11px;color:var(--muted)}[data-student-design] .gnav.hover-open .project-label,[data-student-design] .gnav.mobile-open .project-label,[data-student-design] .gnav.pinned .project-label{opacity:1}[data-student-design] .nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;margin-top:20px}[data-student-design] .navitem{width:100%;height:50px;border:0;background:transparent;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#7b8496;white-space:nowrap;text-align:left;margin-bottom:3px}[data-student-design] .navitem span{font-size:13px;font-weight:650;opacity:0;transition:.12s}[data-student-design] .gnav.hover-open .navitem span,[data-student-design] .gnav.mobile-open .navitem span,[data-student-design] .gnav.pinned .navitem span{opacity:1}[data-student-design] .navitem:hover{background:rgba(255,255,255,.8);color:#4e596c}[data-student-design] .navitem.active{background:rgba(114,118,243,.09);color:var(--violet)}[data-student-design] .navitem .nav-number{margin-left:auto;font-size:11px;font-weight:700}[data-student-design] .navbottom{flex-shrink:0;padding-top:8px;border-top:1px solid var(--line)}[data-student-design] .recent-nav{display:none;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}[data-student-design] .hover-open .recent-nav,[data-student-design] .mobile-open .recent-nav,[data-student-design] .pinned .recent-nav{display:block}[data-student-design] .recent-nav-label{font-size:11px;color:var(--muted);padding:0 12px 6px}[data-student-design] .recent-item{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:none;padding:9px 12px;text-align:left;border-radius:9px;font-size:12px;color:#657084}[data-student-design] .recent-item:hover{background:var(--vsoft)}[data-student-design] .app-shell{height:100%;margin-left:64px;display:flex;flex-direction:column}[data-student-design] .global-header{height:66px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;background:rgba(255,255,255,.55);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}[data-student-design] .header-scope{display:flex;align-items:center;gap:10px;min-width:0}[data-student-design] .scope-select{height:36px;max-width:260px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:650;border-radius:10px;padding:0 28px 0 8px;outline:0}[data-student-design] .scope-select:hover{background:var(--surface);border-color:var(--line)}[data-student-design] .scope-select.subtle{color:var(--muted);font-weight:500}[data-student-design] .context-divider{width:1px;height:18px;background:var(--line)}[data-student-design] .header-utilities{display:flex;align-items:center;gap:8px}[data-student-design] .variant-switch{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.6)}[data-student-design] .variant-switch button{border:0;border-radius:8px;min-width:37px;height:30px;background:transparent;font-size:12px;color:var(--muted);font-weight:700}[data-student-design] .variant-switch button.active{background:#fff;color:var(--violet);box-shadow:0 3px 10px rgba(54,66,105,.08)}[data-student-design] .variant-name{font-size:12px;color:var(--muted);max-width:130px;white-space:nowrap}[data-student-design] .profile-button{height:34px;width:34px;border:0;border-radius:12px;background:rgba(114,118,243,.12);font-size:11px;color:var(--violet);font-weight:700}[data-student-design] .mobile-nav-button{display:none!important}[data-student-design] .workstage{position:relative;flex:1;min-height:0;padding:16px 24px 0}[data-student-design] .workstage>.scroll-area{height:100%}[data-student-design] .scroll-area{position:relative;min-height:0;height:100%;overflow:hidden}[data-student-design] .scroll-content{height:100%;overflow:auto;scrollbar-width:none}[data-student-design] .scroll-content::-webkit-scrollbar{display:none}[data-student-design] .scroll-inner{min-height:100%;padding-bottom:170px}[data-student-design] .scroll-track{position:absolute;right:2px;top:9px;bottom:9px;width:4px;background:rgba(109,120,148,.06);border-radius:99px;z-index:3}[data-student-design] .scroll-thumb{position:absolute;top:0;left:0;width:4px;min-height:34px;background:rgba(112,121,151,.38);border-radius:99px;cursor:grab;touch-action:none}[data-student-design] .scroll-thumb:hover{width:6px;margin-left:-1px;background:rgba(103,112,143,.52)}[data-student-design] .workspace-content{max-width:1460px;margin:0 auto}[data-student-design] .surface{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 32px rgba(54,66,105,.045);overflow:hidden}[data-student-design] .surface.plain{box-shadow:none}[data-student-design] .surface-pad{padding:26px}[data-student-design] .panel-bar{min-height:57px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}[data-student-design] .panel-bar strong{font-size:14px;font-weight:650}[data-student-design] .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px;flex-wrap:wrap}[data-student-design] .action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-student-design] .btn{height:36px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.8);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s}[data-student-design] .btn:hover{background:white;box-shadow:0 4px 14px rgba(54,66,105,.05)}[data-student-design] .btn.primary{color:white;border-color:transparent;background:linear-gradient(135deg,var(--violet),var(--violet2));box-shadow:0 6px 14px rgba(114,118,243,.15)}[data-student-design] .btn.quiet{background:transparent;border-color:transparent;box-shadow:none}[data-student-design] .btn.quiet:hover{background:var(--vsoft)}[data-student-design] .btn.danger{background:rgba(236,92,116,.07);color:#ad5362;border-color:rgba(236,92,116,.2)}[data-student-design] .iconbtn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;color:#738096}[data-student-design] .iconbtn:hover{background:#fff;color:var(--violet)}[data-student-design] .inline-link{border:0;padding:0;background:none;color:var(--violet);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}[data-student-design] .filter-input{height:36px;min-width:150px;border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:10px;padding:0 12px;font-size:13px;outline:none}[data-student-design] .form-field{display:flex;flex-direction:column;gap:8px}[data-student-design] .form-field label{font-size:13px;color:#566176;font-weight:600}[data-student-design] .form-field input,[data-student-design] .form-field select,[data-student-design] .form-field textarea{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:10px 12px;width:100%;outline:0}[data-student-design] .form-field textarea{min-height:100px;resize:vertical;line-height:1.7}[data-student-design] .forms{display:grid;gap:18px}[data-student-design] .form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}[data-student-design] .rule{border-top:1px solid var(--line);margin:22px 0}[data-student-design] .rule-bottom{border-bottom:1px solid var(--line)}[data-student-design] .section-label{font-size:13px;color:var(--muted);font-weight:600;margin:0 0 14px}[data-student-design] .content-title{font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:650;margin:0 0 12px}[data-student-design] .person-avatar{display:inline-flex;width:38px;height:38px;border-radius:13px;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}[data-student-design] .person-avatar.small{width:28px;height:28px;border-radius:9px;font-size:10px}[data-student-design] .tint-0{background:#ebeafe;color:#6965af}[data-student-design] .tint-1{background:#e5f2ed;color:#598174}[data-student-design] .tint-2{background:#f9eee0;color:#9e7f55}[data-student-design] .avatar-stack{display:flex}[data-student-design] .avatar-stack>*+*{margin-left:-6px;border:2px solid white}[data-student-design] .state-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}[data-student-design] .state-tag i{height:5px;width:5px;border-radius:50%;background:#a9b0bd}[data-student-design] .state-tag.green{color:var(--green)}[data-student-design] .state-tag.green i{background:var(--green)}[data-student-design] .state-tag.amber{color:var(--amber)}[data-student-design] .state-tag.amber i{background:#c69a58}[data-student-design] .state-tag.purple{color:var(--violet)}[data-student-design] .state-tag.purple i{background:var(--violet)}[data-student-design] .state-tag.rose{color:#bb6376}[data-student-design] .state-tag.rose i{background:#bb6376}[data-student-design] .level{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:#758092}[data-student-design] .level i{width:8px;height:8px;border-radius:3px;background:#c4cbd7}[data-student-design] .level-independent{color:#357b61}[data-student-design] .level-independent i{background:#77bba3}[data-student-design] .level-support{color:#6667b4}[data-student-design] .level-support i{background:#9996dd}[data-student-design] .level-unconfirmed{color:#a37740}[data-student-design] .level-unconfirmed i{background:#d6b182}[data-student-design] .level-no-evidence i{background:none;border:1px solid #b6bfce}[data-student-design] .row-divider{border-top:1px solid var(--line)}[data-student-design] .stack{display:flex;flex-direction:column;gap:16px}[data-student-design] .soft-box{border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(255,255,255,.6)}[data-student-design] .class-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}[data-student-design] .session-rail{padding:12px;background:rgba(247,248,253,.65);border:1px solid var(--line);border-radius:19px}[data-student-design] .rail-label{padding:8px 10px 14px;color:var(--muted);font-size:12px}[data-student-design] .session-item{display:block;width:100%;border:1px solid transparent;background:none;text-align:left;padding:15px 12px;border-radius:13px;margin-bottom:7px}[data-student-design] .session-item.selected{background:#fff;border-color:rgba(114,118,243,.2);box-shadow:0 5px 16px rgba(54,66,105,.05)}[data-student-design] .session-item time{font-size:13px;font-weight:600}[data-student-design] .session-item strong{display:block;font-size:13px;line-height:1.65;margin:8px 0 10px;font-weight:550}[data-student-design] .session-item .state-tag{font-size:11px}[data-student-design] .lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-bottom:22px}[data-student-design] .lesson-preview{padding:30px 34px}[data-student-design] .lesson-preview .document-excerpt{line-height:1.95;font-size:15px;max-width:740px;color:#465167;white-space:pre-line}[data-student-design] .next-session{padding:20px 24px;display:flex;gap:20px;align-items:center;border-radius:18px;border:1px solid rgba(114,118,243,.18);background:linear-gradient(120deg,rgba(114,118,243,.05),rgba(255,255,255,.75))}[data-student-design] .date-square{width:54px;height:62px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}[data-student-design] .date-square small{font-size:11px;color:var(--muted)}[data-student-design] .date-square strong{font-size:24px;font-weight:600;line-height:1.1}[data-student-design] .session-journal{max-width:1000px;margin:auto}[data-student-design] .journal-entry{display:grid;grid-template-columns:105px 1fr;gap:25px;margin-bottom:22px}[data-student-design] .journal-entry .journal-date{padding-top:22px;text-align:right;color:var(--muted);font-size:13px}[data-student-design] .journal-date strong{display:block;font-size:23px;color:var(--text);margin-bottom:5px}[data-student-design] .journal-card{padding:26px 30px;position:relative}[data-student-design] .journal-card p{color:#647087;line-height:1.8;margin:13px 0 20px}[data-student-design] .journal-card h3{font-size:18px;font-weight:600;margin:0}[data-student-design] .unit-flow{display:grid;grid-template-columns:1fr 1fr;gap:20px}[data-student-design] .unit-card{padding:26px}[data-student-design] .unit-card h3{font-size:20px;margin:0 0 8px}[data-student-design] .unit-step{padding:19px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}[data-student-design] .roster-strip{display:flex;gap:8px;flex-wrap:wrap}[data-student-design] .roster-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);padding:7px 10px;border-radius:11px;font-size:12px}[data-student-design] .materials-inline{display:flex;gap:10px;flex-wrap:wrap}[data-student-design] .material-link{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;color:#59647c;font-size:13px}[data-student-design] .document-layout{display:flex;gap:0;min-height:620px;align-items:stretch}[data-student-design] .document-column{flex:1;min-width:0}[data-student-design] .document-paper{width:min(100%,900px);margin:auto;padding:34px 46px 50px;background:var(--paper);min-height:550px;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(54,66,105,.035)}[data-student-design] .document-editor{width:100%;resize:none;overflow:hidden;border:0;outline:none!important;background:transparent;padding:0;color:#354055;font-size:16px;line-height:1.95;min-height:240px}[data-student-design] .document-title{font-size:26px;font-weight:650;border:0;outline:0;background:transparent;width:100%;margin:0 0 24px;letter-spacing:-.025em}[data-student-design] .document-editor::placeholder{color:#a3aab7}[data-student-design] .inline-toolbar{display:flex;align-items:center;gap:4px;padding:8px 0 16px;color:var(--muted)}[data-student-design] .editor-button{border:0;background:none;min-width:28px;height:28px;font-size:13px;border-radius:6px}[data-student-design] .evidence-rail{width:300px;flex-shrink:0;padding-left:20px}[data-student-design] .evidence-item{padding:18px 0;border-top:1px solid var(--line);font-size:13px}[data-student-design] .evidence-item:first-child{border-top:0}[data-student-design] .evidence-item p{margin:9px 0 0;line-height:1.8;color:#556176;white-space:pre-line}[data-student-design] .time-link{display:inline-flex;gap:5px;align-items:center;color:var(--violet);border:0;background:var(--vsoft);border-radius:7px;padding:4px 7px;font-size:11px}[data-student-design] .quote{font-size:15px;line-height:1.9;color:#364258;margin:12px 0;padding:18px 22px;background:rgba(248,249,252,.8);border:1px solid var(--line);border-radius:13px;white-space:pre-line}[data-student-design] .change-block{padding:24px 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:125px 1fr;gap:24px}[data-student-design] .change-before{color:#a7737d;text-decoration:line-through;background:rgba(236,92,116,.035)}[data-student-design] .change-after{color:#447660;background:rgba(75,160,120,.055)}[data-student-design] .change-block p{line-height:1.9;margin:0 0 12px}[data-student-design] .timenote{display:grid;grid-template-columns:76px 1fr;gap:26px;padding:25px 0;border-bottom:1px solid var(--line)}[data-student-design] .timenote h4{margin:0 0 8px;font-size:14px}[data-student-design] .timenote p{font-size:15px;line-height:1.9;margin:0;color:#536076}[data-student-design] .document-preview{line-height:1.95;white-space:pre-line;font-size:16px}[data-student-design] .teacher-config{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}[data-student-design] .teacher-config summary{cursor:pointer;font-size:13px;color:#59647a}[data-student-design] .question-config{padding:18px 0;border-bottom:1px solid var(--line)}[data-student-design] .question-config strong{font-size:13px}[data-student-design] .purpose-switch{display:flex;padding:3px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.6);gap:3px}[data-student-design] .purpose-switch button{background:transparent;border:0;border-radius:8px;padding:7px 12px;font-size:12px;color:var(--muted)}[data-student-design] .purpose-switch button.active{background:white;color:var(--violet);box-shadow:0 3px 10px rgba(54,66,105,.04)}[data-student-design] .block-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}[data-student-design] .content-block{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px}[data-student-design] .content-block:first-child{grid-column:1/-1}[data-student-design] .source-pane{width:285px;flex-shrink:0;padding-right:20px}[data-student-design] .resizer{width:14px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}[data-student-design] .resizer:before{content:"";width:2px;height:56px;border-radius:99px;background:rgba(105,116,145,.2)}[data-student-design] .resizer:hover:before{background:var(--violet)}[data-student-design] .intervention-stack{display:grid;grid-template-columns:1fr;gap:16px}[data-student-design] .intervention{padding:27px 30px;display:grid;grid-template-columns:160px minmax(0,1fr) 250px;gap:28px;align-items:start}[data-student-design] .student-ident{display:flex;align-items:center;gap:10px;margin-bottom:14px}[data-student-design] .student-ident strong{font-size:15px;font-weight:600}[data-student-design] .student-ident small{display:block;font-size:11px;color:var(--muted);margin-top:4px}[data-student-design] .intervention-body>p{font-size:15px;line-height:1.85;color:#455168;margin:0 0 14px}[data-student-design] .answer-excerpt{font-size:14px;line-height:1.85;padding:13px 16px;border-radius:11px;background:rgba(241,243,250,.7);margin-top:13px}[data-student-design] .proposal-box{padding:19px;border-radius:15px;background:linear-gradient(135deg,rgba(114,118,243,.06),rgba(255,255,255,.65));border:1px solid rgba(114,118,243,.15)}[data-student-design] .proposal-box p{font-size:13px;line-height:1.85;margin:9px 0 15px;color:#576279}[data-student-design] .matrix{width:100%;border-collapse:collapse}[data-student-design] .matrix th{text-align:left;padding:18px 24px;font-size:13px;font-weight:550;color:var(--muted);border-bottom:1px solid var(--line)}[data-student-design] .matrix td{padding:24px;border-bottom:1px solid var(--line)}[data-student-design] .matrix td>button{border:0;background:none;text-align:left;border-radius:8px;padding:8px}[data-student-design] .matrix td>button:hover{background:var(--vsoft)}[data-student-design] .legend{display:flex;gap:22px;margin:18px 0;flex-wrap:wrap}[data-student-design] .process-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}[data-student-design] .process-card{padding:24px;position:relative}[data-student-design] .process-card h3{font-size:14px;font-weight:600;margin:14px 0}[data-student-design] .process-card p{font-size:14px;line-height:1.85}[data-student-design] .phase-number{font-size:12px;color:var(--violet)}[data-student-design] .flow-line{width:36px;height:1px;background:var(--line);position:absolute;right:-28px;top:46px;z-index:2}[data-student-design] .week-grid{display:grid;grid-template-columns:54px repeat(5,minmax(130px,1fr));min-width:750px}[data-student-design] .week-head{padding:16px 10px;text-align:center;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}[data-student-design] .week-head strong{font-size:20px;color:var(--text);font-weight:550;display:block;margin-top:4px}[data-student-design] .week-head.today{color:var(--violet);background:rgba(114,118,243,.04)}[data-student-design] .week-head.today strong{color:var(--violet)}[data-student-design] .hour-label{height:88px;font-size:11px;color:#9aa3b3;padding:10px}[data-student-design] .day-cell{height:88px;border-left:1px solid var(--line);border-bottom:1px solid rgba(90,103,135,.07);padding:4px;position:relative}[data-student-design] .calendar-event{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:10px;position:relative;background:#efefff;border:1px solid rgba(114,118,243,.14);color:#5e639d;text-align:left;width:100%;z-index:1;height:calc(100% - 2px)}[data-student-design] .calendar-event small{font-size:11px}[data-student-design] .calendar-event strong{font-size:12px;font-weight:600}[data-student-design] .calendar-event.green{background:#edf5f1;border-color:rgba(60,150,110,.15);color:#537a68}[data-student-design] .week-strip{display:flex;gap:9px;margin-bottom:25px}[data-student-design] .week-day{flex:1;max-width:90px;min-height:78px;background:var(--surface);border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:12px}[data-student-design] .week-day strong{display:block;font-size:22px;color:var(--text);font-weight:550;margin-top:3px}[data-student-design] .week-day.active{border-color:var(--violet);background:var(--vsoft)}[data-student-design] .schedule-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;padding:24px;border-bottom:1px solid var(--line)}[data-student-design] .schedule-row strong{font-size:16px;font-weight:600}[data-student-design] .schedule-row p{font-size:13px;color:var(--muted);margin:6px 0}[data-student-design] .table-surface{overflow-x:auto}[data-student-design] .data-table{width:100%;border-collapse:collapse;min-width:620px}[data-student-design] .data-table th{padding:14px 20px;font-size:12px;color:var(--muted);font-weight:550;text-align:left;border-bottom:1px solid var(--line)}[data-student-design] .data-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid var(--line)}[data-student-design] .data-table tr:last-child td{border-bottom:0}[data-student-design] .data-table .clickable{cursor:pointer}[data-student-design] .data-table .clickable:hover{background:var(--vsoft)}[data-student-design] .data-table td small{display:block;font-size:12px;color:var(--muted);margin-top:5px}[data-student-design] .inbox-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}[data-student-design] .task-item{width:100%;display:block;text-align:left;padding:18px;border:0;border-bottom:1px solid var(--line);background:none}[data-student-design] .task-item.active{background:var(--vsoft)}[data-student-design] .task-item strong{font-size:14px;font-weight:600}[data-student-design] .task-item p{font-size:12px;color:var(--muted);margin:6px 0}[data-student-design] .briefing{padding:38px 44px;max-width:1000px;margin:auto}[data-student-design] .briefing-paragraph{font-size:23px;font-weight:450;line-height:2;letter-spacing:-.02em;margin:0}[data-student-design] .briefing-link{border:0;border-bottom:1px solid rgba(114,118,243,.5);background:rgba(114,118,243,.035);color:#656ace;font-size:inherit;padding:0 2px;text-align:left}[data-student-design] .briefing-count{display:flex;gap:8px;align-items:center;margin:0 0 24px;font-size:12px;color:var(--muted)}[data-student-design] .briefing-action{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);gap:20px}[data-student-design] .briefing-action p{font-size:14px;color:#536078;line-height:1.8;margin:7px 0 0}[data-student-design] .student-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}[data-student-design] .profile-card{padding:30px}[data-student-design] .profile-card .profile-name{font-size:24px;font-weight:650;margin:17px 0 7px}[data-student-design] .info-list{display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:13px;margin:22px 0}[data-student-design] .info-list dt{color:var(--muted)}[data-student-design] .info-list dd{margin:0;line-height:1.7}[data-student-design] .record-timeline{max-width:930px;margin:auto}[data-student-design] .record-entry{display:grid;grid-template-columns:105px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}[data-student-design] .record-entry time{font-size:12px;color:var(--muted);padding-top:5px}[data-student-design] .record-entry p{font-size:15px;line-height:1.85}[data-student-design] .node-map{min-height:440px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:44px;background-image:radial-gradient(rgba(114,118,243,.13) 1px,transparent 0);background-size:18px 18px}[data-student-design] .concept-node{background:#fff;border:1px solid rgba(114,118,243,.2);padding:20px;border-radius:16px;z-index:1;text-align:left;box-shadow:0 8px 20px rgba(54,66,105,.045)}[data-student-design] .concept-node.suggested{border-style:dashed;background:#fdfaf6}[data-student-design] .concept-node strong{display:block;font-size:15px;margin-bottom:12px}[data-student-design] .node-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-student-design] .materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}[data-student-design] .resource-card{padding:24px}[data-student-design] .resource-card h3{font-size:16px;font-weight:600;line-height:1.6;margin:18px 0 10px}[data-student-design] .resource-card p{font-size:13px;line-height:1.75;color:var(--muted)}[data-student-design] .resource-glyph{width:44px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--vsoft);color:var(--violet)}[data-student-design] .resource-glyph.video{color:#59807a;background:#eaf3f0}[data-student-design] .concept-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}[data-student-design] .concept-tab{border:1px solid var(--line);padding:9px 14px;font-size:13px;background:var(--surface);border-radius:10px}[data-student-design] .concept-tab.active{background:var(--vsoft);border-color:rgba(114,118,243,.2);color:var(--violet)}[data-student-design] .search-query{font-size:22px;border:0;border-bottom:1px solid var(--line);outline:0;background:none;padding:14px 0 22px;width:100%;margin-bottom:26px}[data-student-design] .shelf-row{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}[data-student-design] .shelf-row strong{font-size:16px;font-weight:600}[data-student-design] .contact-thread{padding:30px;display:flex;flex-direction:column;gap:22px}[data-student-design] .contact-bubble{max-width:80%;border:1px solid var(--line);border-radius:18px;padding:20px;background:#f8f9fc;font-size:15px;line-height:1.9}[data-student-design] .contact-bubble.teacher{margin-left:auto;background:var(--vsoft)}[data-student-design] .relationship-row{display:grid;grid-template-columns:100px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}[data-student-design] .relationship-row p{line-height:1.8;font-size:14px}[data-student-design] .report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}[data-student-design] .report-panel{padding:32px}[data-student-design] .report-panel h3{font-size:21px;font-weight:600;margin:8px 0 20px}[data-student-design] .report-panel p{font-size:15px;line-height:1.95}[data-student-design] .setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;border-bottom:1px solid var(--line);font-size:14px}[data-student-design] .setting-row:last-child{border:0}[data-student-design] .toggle{width:40px;height:24px;border:0;border-radius:99px;position:relative;flex-shrink:0;background:#cfd5de}[data-student-design] .toggle:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s}[data-student-design] .toggle.on{background:#797deb}[data-student-design] .toggle.on:after{transform:translateX(16px)}[data-student-design] .settings-document{max-width:910px;margin:auto}[data-student-design] .group-label{font-size:13px;font-weight:650;color:#546077;margin:0 0 10px}[data-student-design] .settings-group{padding:28px 32px;margin-bottom:20px}[data-student-design] .change-impact{display:grid;grid-template-columns:1fr 24px 1fr;gap:16px;align-items:center;padding:24px;background:var(--vsoft);border-radius:16px}[data-student-design] .change-impact p{font-size:14px;line-height:1.7}[data-student-design] .dockwrap{left:calc(var(--nav-fold) + 20px);right:20px}[data-student-design] .dock-shell{width:min(860px,100%)}[data-student-design] .dock-shell .history-panel strong{font-weight:650}[data-student-design] .dock-shell .new-thread-btn{font-size:11px}[data-student-design] .dock-shell .history-panel .scroll-area{flex:1;min-height:0}[data-student-design] .dock-shell .history-panel .scroll-inner{padding:2px 12px 8px 2px;min-height:0}[data-student-design] .dock-shell .history-panel .msg .bubble{font-size:13px}[data-student-design] .dock-shell .tool{font-size:12px}[data-student-design] .dock-shell .dock textarea{font-size:14px}[data-student-design] .dock-shell .history-top{flex-shrink:0}[data-student-design] .dock-shell .pop{max-height:380px;overflow:auto}[data-student-design] .dock-shell .ref-group-title{font-size:11px}[data-student-design] .dock-shell .refcopy strong{font-size:12px}[data-student-design] .dock-shell .refcopy span{font-size:11px}[data-student-design] .dock-shell .chat-history{max-width:100%}[data-student-design] .dock-shell.expanded .chat-history{height:min(340px,calc(100dvh - 220px))!important}[data-student-design] .dock-shell.chat-tall .chat-history{height:min(575px,calc(100dvh - 220px))!important}[data-student-design] .dock .edit-target-chip{font-size:11px}[data-student-design] .dock .edit-target-chip.show{display:flex}[data-student-design] .dock .edit-target-chip button{font-size:14px}[data-student-design] .dock .edit-target-chip strong{font-weight:550}[data-student-design] .selection-toolbar{position:fixed;z-index:110;display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(18px)}[data-student-design] .selection-toolbar .btn{height:31px;font-size:12px}[data-student-design] .pending-text{background:var(--rose);border-radius:5px}[data-student-design] .artifact-panel{position:fixed;right:20px;top:80px;bottom:165px;width:400px;min-width:290px;z-index:60;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;backdrop-filter:blur(22px)}[data-student-design] .artifact-panel .scroll-inner{padding-bottom:20px}[data-student-design] .artifact-head{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}[data-student-design] .artifact-head strong{font-size:14px;font-weight:600}[data-student-design] .artifact-body{padding:22px}[data-student-design] .artifact-body .proposal-copy{font-size:15px;line-height:1.85;white-space:pre-line;padding:18px;background:var(--vsoft);border:1px solid rgba(114,118,243,.12);border-radius:14px}[data-student-design] .artifact-body .source-caption{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 16px}[data-student-design] .artifact-drag{position:absolute;left:-10px;top:50px;bottom:0;width:14px;cursor:col-resize;touch-action:none}[data-student-design] .artifact-drag:after{content:"";position:absolute;left:4px;top:45%;height:55px;width:2px;border-radius:99px;background:rgba(114,118,243,.3)}[data-student-design] .modal-backdrop{position:fixed;inset:0;z-index:150;background:rgba(31,37,56,.2);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}[data-student-design] .modal{width:min(540px,100%);max-height:88dvh;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.98);border-radius:24px;box-shadow:0 25px 80px rgba(40,48,74,.18);display:flex;flex-direction:column;overflow:hidden}[data-student-design] .modal.wide{width:min(890px,100%)}[data-student-design] .modal-head{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}[data-student-design] .modal-head strong{font-size:16px;font-weight:650}[data-student-design] .modal-body{padding:26px;overflow:auto;min-height:0;scrollbar-width:thin}[data-student-design] .modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:18px 24px;border-top:1px solid var(--line);flex-shrink:0}[data-student-design] .form-hint{font-size:12px;color:var(--muted);line-height:1.7}[data-student-design] .empty-surface{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted)}[data-student-design] .empty-surface strong{font-size:16px;font-weight:550}[data-student-design] .empty-symbol{width:65px;height:65px;border-radius:22px;background:var(--vsoft);display:grid;place-items:center;color:var(--violet)}[data-student-design] .progress-bar{height:5px;background:var(--vsoft);width:180px;border-radius:5px;overflow:hidden}[data-student-design] .progress-bar i{display:block;height:100%;background:var(--violet);border-radius:5px}[data-student-design] .spin{animation:student-v04-spin 2s linear infinite}[data-student-design] .toast{position:fixed;left:50%;top:78px;transform:translateX(-50%);z-index:200;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:12px 18px;display:flex;align-items:center;gap:14px;font-size:13px}[data-student-design] .review-control{position:fixed;right:22px;bottom:20px;z-index:95;display:flex;align-items:center;gap:6px}[data-student-design] .review-control button{height:31px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);padding:0 10px;color:var(--muted);font-size:10px}[data-student-design] .review-control .mode-dot{width:5px;height:5px;background:#9699d6;border-radius:99px;display:inline-block;margin-right:5px}[data-student-design] .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-student-design] .review-grid .btn{justify-content:flex-start;font-size:12px}[data-student-design] .surface-banner{display:flex;align-items:center;justify-content:center;padding:20px;font-size:13px;color:var(--muted)}[data-student-design] .waveform{height:70px;display:flex;align-items:center;gap:4px;justify-content:center}[data-student-design] .waveform i{width:4px;background:rgba(114,118,243,.38);border-radius:99px}[data-student-design] .audio-timer{font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;letter-spacing:-.04em}[data-student-design] .pipeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[data-student-design] .pipeline-stage{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}[data-student-design] .pipeline-stage.current{color:var(--violet)}[data-student-design] .pipeline-stage.done{color:var(--green)}[data-student-design] .chat-main{max-width:860px;margin:auto;padding:14px 0}[data-student-design] .chat-message{margin:0 0 26px;display:flex;gap:12px;font-size:16px;line-height:1.9}[data-student-design] .chat-message.user{justify-content:flex-end}[data-student-design] .chat-message.user p{background:var(--vsoft);padding:16px 21px;border-radius:18px;max-width:75%}[data-student-design] .chat-message.ai p{max-width:90%;margin:0}[data-student-design] .student-composer{position:sticky;bottom:0;padding:15px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);margin-top:45px}[data-student-design] .student-composer textarea{width:100%;min-height:72px;resize:none;border:0;outline:0;background:none;font-size:15px}[data-student-design] .chat-failure{padding:12px 0;color:#b56e57;font-size:12px}[data-student-design] .navigation-scrim{display:none}@media (min-width:1500px){[data-student-design] .review-control{right:28px}[data-student-design] .workspace-content{max-width:1400px}}@media (max-width:1180px){[data-student-design] .intervention{grid-template-columns:135px 1fr}[data-student-design] .proposal-box{grid-column:2}[data-student-design] .source-pane{width:240px}[data-student-design] .evidence-rail{width:235px}[data-student-design] .variant-name{display:none}[data-student-design] .scope-select{max-width:225px}[data-student-design] .materials-grid{grid-template-columns:1fr 1fr}[data-student-design] .review-control{right:16px;bottom:155px}[data-student-design] .class-grid{grid-template-columns:195px 1fr}[data-student-design] .lesson-preview{padding:26px}[data-student-design] .document-paper{padding:30px}[data-student-design] .ai-technical-note{display:none}}@media (max-width:900px){[data-student-design] .workstage{padding:14px 16px 0}[data-student-design] .global-header{padding:0 14px}[data-student-design] .student-split{grid-template-columns:1fr}[data-student-design] .inbox-layout{grid-template-columns:245px 1fr}[data-student-design] .evidence-rail,[data-student-design] .source-pane{width:220px}[data-student-design] .intervention{padding:22px;gap:18px}[data-student-design] .report-grid,[data-student-design] .unit-flow{gap:14px}[data-student-design] .scope-select{max-width:195px}[data-student-design] .header-utilities{gap:5px}[data-student-design] .day-cell{height:85px}[data-student-design] .toolbar{margin-bottom:14px}[data-student-design] .lesson-preview{padding:23px}[data-student-design] .document-layout{display:block}[data-student-design] .evidence-rail,[data-student-design] .source-pane{width:100%;padding:22px 0 0}[data-student-design] .source-pane{padding:0 0 22px}[data-student-design] .process-columns{grid-template-columns:1fr}[data-student-design] .document-column .resizer,[data-student-design] .flow-line{display:none}}@media (max-width:780px){[data-student-design]{--nav-fold:0px}[data-student-design] .app-shell{margin-left:0}[data-student-design] .gnav{width:248px;transform:translateX(-110%);transition:transform .2s}[data-student-design] .gnav.mobile-open{transform:none;width:248px}[data-student-design] .mobile-nav-button{display:inline-flex!important}[data-student-design] .navigation-scrim.open{display:block;position:fixed;inset:0;background:rgba(30,38,58,.15);z-index:69}[data-student-design] .header-scope{gap:4px}[data-student-design] .scope-select{font-size:12px;max-width:165px}[data-student-design] .scope-select.subtle{max-width:128px}[data-student-design] .context-divider{display:none}[data-student-design] .global-header{padding:0 10px;gap:6px}[data-student-design] .variant-switch button{min-width:28px;padding:0}[data-student-design] .profile-button{display:none}[data-student-design] .workstage{padding:12px 10px 0}[data-student-design] .toolbar{gap:8px}[data-student-design] .btn{font-size:12px;height:36px;padding:0 10px}[data-student-design] .class-grid{grid-template-columns:1fr}[data-student-design] .session-rail{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:8px}[data-student-design] .session-item{width:180px;flex-shrink:0;margin-bottom:0;padding:10px}[data-student-design] .rail-label{display:none}[data-student-design] .session-item strong{white-space:normal;font-size:12px;margin:6px 0}[data-student-design] .lesson-preview{padding:22px}[data-student-design] .content-title{font-size:21px}[data-student-design] .lesson-meta{flex-wrap:wrap;margin-bottom:16px}[data-student-design] .journal-entry{grid-template-columns:64px 1fr;gap:12px}[data-student-design] .journal-entry .journal-date{font-size:11px}[data-student-design] .journal-date strong{font-size:19px}[data-student-design] .journal-card{padding:20px}[data-student-design] .journal-card h3{font-size:16px}[data-student-design] .block-board,[data-student-design] .materials-grid,[data-student-design] .report-grid,[data-student-design] .unit-flow{grid-template-columns:1fr}[data-student-design] .next-session{padding:17px;gap:13px}[data-student-design] .intervention{grid-template-columns:1fr}[data-student-design] .proposal-box{grid-column:auto}[data-student-design] .intervention .student-ident{margin-bottom:8px}[data-student-design] .matrix{min-width:650px}[data-student-design] .document-paper{padding:24px 21px}[data-student-design] .document-editor{font-size:15px;line-height:1.9}[data-student-design] .document-title{font-size:23px}[data-student-design] .timenote{gap:12px;grid-template-columns:58px 1fr}[data-student-design] .change-block{grid-template-columns:1fr;gap:12px;padding:22px}[data-student-design] .inbox-layout{grid-template-columns:1fr}[data-student-design] .briefing{padding:25px}[data-student-design] .briefing-paragraph{font-size:19px}[data-student-design] .briefing-action{display:block}[data-student-design] .briefing-action .btn{margin-top:12px}[data-student-design] .filter-input{min-width:110px;max-width:100%}[data-student-design] .node-map{padding:20px;gap:40px 14px}[data-student-design] .concept-node{padding:15px}[data-student-design] .concept-node strong{font-size:13px}[data-student-design] .record-entry{grid-template-columns:72px 1fr;gap:14px}[data-student-design] .shelf-row{grid-template-columns:1fr;gap:16px}[data-student-design] .settings-group{padding:22px}[data-student-design] .schedule-row{grid-template-columns:53px 1fr;gap:14px}[data-student-design] .schedule-row>.action-group{grid-column:2}[data-student-design] .student-ident .person-avatar{width:34px;height:34px}[data-student-design] .relationship-row{grid-template-columns:70px 1fr;gap:16px}[data-student-design] .form-two{grid-template-columns:1fr}[data-student-design] .modal-backdrop{padding:12px}[data-student-design] .modal-body{padding:22px}[data-student-design] .artifact-panel{left:9px;right:9px;width:auto!important;top:76px;bottom:164px}[data-student-design] .artifact-drag{display:none}[data-student-design] .dockwrap{left:9px;right:9px;bottom:12px}[data-student-design] .dock-shell{width:100%}[data-student-design] .dock-shell .tool{font-size:11px;padding:0 6px}[data-student-design] .dock-shell .dock textarea{font-size:14px}[data-student-design] .review-control{right:12px;bottom:155px}[data-student-design] .review-control button{font-size:9px;height:26px}[data-student-design] .scroll-inner{padding-bottom:190px}[data-student-design] .dock-shell .history-top strong{font-size:12px}[data-student-design] .dock-shell .current-thread-context{display:none}[data-student-design] .week-strip{gap:6px}[data-student-design] .week-day{min-height:69px;font-size:11px}[data-student-design] .week-day strong{font-size:19px}[data-student-design] .contact-bubble{max-width:95%}[data-student-design] .chat-message{font-size:15px}[data-student-design] .chat-main{padding:15px 7px}[data-student-design] .student-composer{margin-top:26px}[data-student-design] .surface-pad{padding:22px}[data-student-design] .panel-bar{padding:12px 18px}}@media (max-width:420px){[data-student-design] .scope-select{max-width:135px}[data-student-design] .header-utilities>.iconbtn,[data-student-design] .scope-select.subtle{display:none}[data-student-design] .global-header{height:60px}[data-student-design] .workstage{padding-top:10px}[data-student-design] .variant-switch button{min-width:27px}[data-student-design] .week-day{font-size:10px}[data-student-design] .state-tag{font-size:11px}[data-student-design] .btn{padding:0 9px}[data-student-design] .node-map{grid-template-columns:1fr}[data-student-design] .node-connections{display:none}[data-student-design] .review-control{bottom:151px}}@media (prefers-reduced-motion:reduce){[data-student-design] *,[data-student-design] :after,[data-student-design] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-student-design][data-theme=dark]{--text:#e2e7f0;--muted:#a3aec2;--line:rgba(200,215,245,.12);--surface:rgba(31,37,52,.94);--paper:#202637;background:radial-gradient(circle at 4% 3%,rgba(100,103,192,.15),transparent 30%),#161c2a}[data-student-design][data-theme=dark] .artifact-panel,[data-student-design][data-theme=dark] .dock,[data-student-design][data-theme=dark] .global-header,[data-student-design][data-theme=dark] .gnav,[data-student-design][data-theme=dark] .history-panel,[data-student-design][data-theme=dark] .modal{background:rgba(27,34,48,.95)}[data-student-design][data-theme=dark] .btn,[data-student-design][data-theme=dark] .concept-node,[data-student-design][data-theme=dark] .date-square,[data-student-design][data-theme=dark] .material-link,[data-student-design][data-theme=dark] .session-item.selected,[data-student-design][data-theme=dark] .student-composer{background:var(--paper)}[data-student-design][data-theme=dark] .purpose-switch button.active,[data-student-design][data-theme=dark] .variant-switch button.active{background:#343c55}[data-student-design][data-theme=dark] .answer-excerpt,[data-student-design][data-theme=dark] .contact-bubble,[data-student-design][data-theme=dark] .quote{background:#252d42}[data-student-design][data-theme=dark] .document-editor,[data-student-design][data-theme=dark] .document-preview,[data-student-design][data-theme=dark] input,[data-student-design][data-theme=dark] p,[data-student-design][data-theme=dark] textarea{color:var(--text)}[data-student-design][data-theme=dark] .btn.primary{background:linear-gradient(135deg,var(--violet),var(--violet2));color:#fff}@media (max-width:780px){[data-student-design] .navigation-scrim.open{z-index:129}[data-student-design] .gnav.mobile-open{z-index:130}}[data-student-design] .schedule-workspace{padding:2px 24px 0 2px}[data-student-design] .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:relative;z-index:10;margin:0 0 22px}[data-student-design] .calendar-controls,[data-student-design] .calendar-date-nav,[data-student-design] .calendar-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-student-design] .calendar-date-trigger{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:8px 4px;font-size:19px;font-weight:600;letter-spacing:-.02em;border-radius:9px;min-height:40px}[data-student-design] .calendar-more-anchor,[data-student-design] .date-anchor{position:relative}[data-student-design] .calendar-stepper{gap:3px}[data-student-design] .calendar-stepper .iconbtn{border-color:transparent;background:none}[data-student-design] .calendar-stepper .iconbtn:hover{background:var(--vsoft)}[data-student-design] .calendar-view-mode{display:flex;gap:3px;background:rgba(255,255,255,.7);border:1px solid var(--line);padding:3px;border-radius:11px}[data-student-design] .calendar-view-mode button{height:30px;min-width:39px;border:0;background:none;border-radius:8px;font-size:13px;color:var(--muted)}[data-student-design] .calendar-view-mode button.selected{background:white;color:var(--violet);font-weight:650;box-shadow:0 2px 8px rgba(54,66,105,.08)}[data-student-design] .weekend-control{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted);font-size:13px;padding:5px}[data-student-design] .weekend-control input{accent-color:var(--violet);width:15px;height:15px}[data-student-design] .calendar-requests-button.btn{border-color:rgba(114,118,243,.16);background:rgba(114,118,243,.055);color:#6369be;font-weight:500}[data-student-design] .calendar-requests-button b{font-weight:650;margin-left:5px}[data-student-design] .calendar-grid-frame{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 30px rgba(54,66,105,.025);overflow:hidden;padding:0 12px 4px 0}[data-student-design] .calendar-horizontal-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(112,121,151,.3) transparent;padding-bottom:14px}[data-student-design] .calendar-grid{display:grid;position:relative}[data-student-design] .calendar-zone{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-top:25px}[data-student-design] .calendar-column-head{height:82px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted)}[data-student-design] .calendar-column-head>span{font-size:12px}[data-student-design] .calendar-column-head strong{font-size:22px;font-weight:550;width:36px;height:36px;border-radius:13px;display:grid;place-items:center;color:var(--text)}[data-student-design] .calendar-column-head:hover{background:var(--vsoft)}[data-student-design] .calendar-column-head.today strong{background:var(--violet);color:white;box-shadow:0 5px 12px rgba(114,118,243,.18)}[data-student-design] .calendar-column-head.weekend>span{color:#8c819b}[data-student-design] .calendar-times{position:relative}[data-student-design] .calendar-times time{position:absolute;right:10px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;transform:translateY(-50%);pointer-events:none}[data-student-design] .calendar-times time:first-child{transform:translateY(5px)}[data-student-design] .calendar-day-column{position:relative;border-left:1px solid rgba(90,103,135,.095)}[data-student-design] .calendar-day-column.today{background:rgba(114,118,243,.016)}[data-student-design] .calendar-slot{display:block;position:relative;width:100%;border:0;border-bottom:1px solid rgba(90,103,135,.07);background:none;border-radius:0;outline-offset:-3px!important}[data-student-design] .calendar-slot.half{border-bottom-color:rgba(90,103,135,.115)}[data-student-design] .calendar-slot:focus-visible,[data-student-design] .calendar-slot:hover{background:rgba(114,118,243,.06)}[data-student-design] .calendar-slot:after{content:"+";position:absolute;right:10px;top:3px;font-size:18px;color:var(--violet);opacity:0}[data-student-design] .calendar-slot:focus-visible:after,[data-student-design] .calendar-slot:hover:after{opacity:.55}[data-student-design] .calendar-block{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;text-align:left;padding:7px 9px;border:1px solid rgba(114,118,243,.13);border-radius:10px;background:#eeedfd;color:#5658a0;overflow:hidden;line-height:1.45;box-shadow:0 2px 6px rgba(54,66,105,.02)}[data-student-design] .calendar-block.sage{background:#e7f1ed;border-color:rgba(52,125,102,.12);color:#41735f}[data-student-design] .calendar-block:hover{filter:brightness(.98);box-shadow:0 4px 13px rgba(54,66,105,.09)}[data-student-design] .calendar-block:focus-visible{z-index:5;outline-offset:2px}[data-student-design] .calendar-event-time{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-student-design] .calendar-block strong{font-size:12px;line-height:1.5;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-student-design] .calendar-event-attendance,[data-student-design] .calendar-event-topic{font-size:11px;line-height:1.5;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-student-design] .calendar-block.cancelled,[data-student-design] .calendar-rail-event.cancelled{background:rgba(120,130,150,.065);border-style:dashed;box-shadow:none;color:var(--muted)}[data-student-design] .calendar-block.cancelled strong{text-decoration:line-through}[data-student-design] .calendar-hours-edge{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 58px}[data-student-design] .calendar-hours-edge .btn{font-size:11px;color:var(--muted);height:32px}[data-student-design] .calendar-date-popover,[data-student-design] .calendar-more-popover{position:absolute;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:17px;box-shadow:0 18px 54px rgba(54,66,105,.16);backdrop-filter:blur(28px);z-index:40}[data-student-design] .calendar-more-popover{right:0;top:43px;width:230px;padding:7px}[data-student-design] .calendar-more-popover>button{display:block;text-align:left;width:100%;border:0;border-radius:10px;padding:11px 12px;font-size:13px;background:transparent}[data-student-design] .calendar-more-popover>button:hover{background:var(--vsoft)}[data-student-design] .calendar-date-popover{top:48px;left:0;width:335px;padding:12px}[data-student-design] .date-popover-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}[data-student-design] .date-popover-head>div{display:flex;gap:5px}[data-student-design] .date-popover-head>div button{padding:7px 8px;background:none;border:0;border-radius:8px;font-size:14px;font-weight:650}[data-student-design] .date-popover-head .iconbtn{border-color:transparent}[data-student-design] .date-popover-head button:hover{background:var(--vsoft)}[data-student-design] .date-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}[data-student-design] .date-days-grid .day-name{text-align:center;color:var(--muted);font-size:11px;padding:5px}[data-student-design] .date-days-grid>button{border:0;background:none;min-height:36px;border-radius:10px;position:relative;font-size:13px}[data-student-design] .date-days-grid>button:hover{background:var(--vsoft)}[data-student-design] .date-days-grid>button.other-month{color:#a8aebe}[data-student-design] .date-days-grid>button.selected{background:var(--violet);color:white}[data-student-design] .date-days-grid>button.is-today:not(.selected){color:var(--violet);font-weight:750}[data-student-design] .date-days-grid i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:currentColor;left:calc(50% - 1.5px)}[data-student-design] .date-period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 0}[data-student-design] .date-period-grid>button{height:48px;border:0;background:rgba(114,118,243,.045);border-radius:11px;font-size:14px}[data-student-design] .date-period-grid>button.selected{background:var(--vsoft);color:var(--violet)}[data-student-design] .date-popover-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:9px}[data-student-design] .date-popover-foot input{min-width:0;border:1px solid var(--line);padding:8px 10px;font-size:12px;border-radius:9px;background:var(--paper)}[data-student-design] .calendar-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:9px;margin-bottom:22px}[data-student-design] .calendar-day-strip>button{min-height:85px;border:1px solid transparent;border-radius:17px;background:rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}[data-student-design] .calendar-day-strip>button.selected{background:var(--paper);border-color:rgba(114,118,243,.26);box-shadow:0 5px 18px rgba(114,118,243,.06);color:var(--violet)}[data-student-design] .calendar-day-strip span{font-size:12px}[data-student-design] .calendar-day-strip strong{font-size:23px;font-weight:600}[data-student-design] .calendar-day-strip i{height:3px;width:3px;background:transparent;border-radius:50%}[data-student-design] .calendar-day-strip i.has-events{background:var(--violet)}[data-student-design] .calendar-agenda{max-width:1000px;margin:auto}[data-student-design] .calendar-agenda-card{border:1px solid var(--line);border-radius:21px;padding:23px 25px;background:var(--surface);margin-bottom:16px}[data-student-design] .calendar-agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}[data-student-design] .calendar-agenda-heading time{font-size:13px;letter-spacing:.02em;color:var(--violet);font-variant-numeric:tabular-nums}[data-student-design] .calendar-agenda-heading h3{font-size:21px;font-weight:630;letter-spacing:-.02em;margin:8px 0 4px}[data-student-design] .calendar-agenda-heading p{font-size:13px;color:var(--muted);margin:0}[data-student-design] .calendar-roster{border-top:1px solid var(--line);margin-top:19px}[data-student-design] .calendar-roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}[data-student-design] .calendar-roster-row>span{display:flex;align-items:center;gap:10px;font-size:14px}[data-student-design] .calendar-roster-row select{height:40px;min-width:100px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:0 10px;font-size:13px;color:var(--text);flex-shrink:0}[data-student-design] .calendar-agenda-actions,[data-student-design] .calendar-secondary-actions{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}[data-student-design] .calendar-agenda-actions>.btn:first-child{margin-right:auto}[data-student-design] .calendar-agenda-times{padding:8px 15px}[data-student-design] .calendar-agenda-times>button{display:flex;align-items:center;gap:22px;width:100%;height:54px;background:none;border:0;border-radius:10px;padding:0 9px;text-align:left}[data-student-design] .calendar-agenda-times>button:hover{background:var(--vsoft)}[data-student-design] .calendar-agenda-times time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}[data-student-design] .agenda-empty-line{height:1px;background:var(--line);flex:1}[data-student-design] .calendar-day-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:42px 20px;color:var(--muted)}[data-student-design] .calendar-day-empty strong{font-size:15px;font-weight:500}[data-student-design] .calendar-lesson-detail time{font-size:13px;color:var(--muted);line-height:1.7}[data-student-design] .calendar-lesson-detail h2{font-size:23px;font-weight:650;margin:9px 0 13px;letter-spacing:-.03em}[data-student-design] .calendar-operational-note{font-size:12px;color:var(--amber);line-height:1.8;margin:0}[data-student-design] .calendar-inline-error{padding:12px 14px;border:1px solid rgba(190,93,92,.18);border-radius:12px;background:rgba(190,93,92,.045);color:#9e515a;font-size:13px;line-height:1.7;margin-top:14px}[data-student-design] .calendar-result{padding:12px;border-radius:10px;background:rgba(52,125,102,.06);color:var(--green);font-size:13px;line-height:1.7}[data-student-design] .calendar-participant-preview,[data-student-design] .calendar-timezone{color:var(--muted);font-size:12px}[data-student-design] .calendar-timezone{display:flex;align-items:center;gap:7px}[data-student-design] .calendar-rule-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}[data-student-design] .calendar-rule-list strong{font-size:14px;font-weight:600}[data-student-design] .calendar-rule-list span{font-size:12px;color:var(--muted)}[data-student-design] .calendar-request{display:grid;gap:16px}[data-student-design] .calendar-request+.calendar-request{padding-top:22px;border-top:1px solid var(--line)}[data-student-design] .calendar-request>strong{font-size:15px;font-weight:650}[data-student-design] .calendar-request>p{font-size:14px;line-height:1.7;margin:0}[data-student-design] .calendar-request-compare{padding:15px 17px;border:1px solid var(--line);border-radius:13px;display:grid;gap:12px;background:rgba(114,118,243,.035);font-size:13px}[data-student-design] .calendar-request-compare>span{color:var(--muted)}[data-student-design] .calendar-request-compare>b{font-weight:600}[data-student-design] .calendar-rails{border-collapse:collapse;table-layout:fixed;min-width:850px;width:100%}[data-student-design] .calendar-rails th{font-size:13px;color:var(--muted);font-weight:500;padding:16px;text-align:left;border-bottom:1px solid var(--line)}[data-student-design] .calendar-rails th:first-child{width:165px}[data-student-design] .calendar-rails th>button{background:none;border:0;padding:0;font-size:12px}[data-student-design] .calendar-rails tbody th strong{color:var(--text);font-size:14px;font-weight:600;display:block}[data-student-design] .calendar-rails tbody th span{display:block;margin-top:8px;font-size:12px}[data-student-design] .calendar-rails td{position:relative;vertical-align:top;height:155px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}[data-student-design] .rail-empty-target{position:absolute;inset:0;background:none;border:0;width:100%;height:100%}[data-student-design] .rail-empty-target:hover{background:var(--vsoft)}[data-student-design] .calendar-rail-event{position:relative;background:#eeedfd;border:1px solid rgba(114,118,243,.13);border-radius:10px;width:100%;text-align:left;padding:10px;display:grid;gap:7px;margin-bottom:7px;color:#5658a0}[data-student-design] .calendar-rail-event time{font-size:11px}[data-student-design] .calendar-rail-event strong{font-size:12px;font-weight:550;line-height:1.6}@media (max-width:1100px){[data-student-design] .calendar-toolbar{gap:10px}[data-student-design] .calendar-date-trigger{font-size:17px}[data-student-design] .calendar-controls{gap:7px}[data-student-design] .calendar-requests-button.btn{font-size:12px}[data-student-design] .schedule-workspace{padding-right:22px}}@media (max-width:780px){[data-student-design] .schedule-workspace{padding-right:16px;padding-left:2px}[data-student-design] .calendar-toolbar{align-items:flex-start;margin-bottom:16px;gap:7px}[data-student-design] .calendar-date-nav{gap:3px;justify-content:space-between;width:100%}[data-student-design] .calendar-date-trigger{font-size:15px;gap:6px;letter-spacing:-.025em}[data-student-design] .calendar-date-nav>.btn{padding:0 5px}[data-student-design] .calendar-stepper{gap:0}[data-student-design] .calendar-stepper .iconbtn{width:29px}[data-student-design] .calendar-controls{width:100%;justify-content:flex-end;gap:7px}[data-student-design] .calendar-controls>.calendar-requests-button{margin-right:auto}[data-student-design] .calendar-date-popover{width:min(330px,calc(100vw - 48px));padding:10px}[data-student-design] .date-days-grid>button{min-height:38px}[data-student-design] .calendar-day-strip{gap:4px;margin-bottom:16px}[data-student-design] .calendar-day-strip>button{min-height:74px;border-radius:13px}[data-student-design] .calendar-day-strip strong{font-size:20px}[data-student-design] .calendar-day-strip span{font-size:11px}[data-student-design] .calendar-agenda-card{padding:20px 16px;border-radius:18px}[data-student-design] .calendar-agenda-heading h3{font-size:20px}[data-student-design] .calendar-roster-row select{height:44px;min-width:96px}[data-student-design] .calendar-agenda-actions>.btn{height:40px;padding:0 10px}[data-student-design] .calendar-agenda-heading .state-tag{font-size:11px}[data-student-design] .calendar-agenda-times{padding:4px}[data-student-design] .calendar-grid-frame{border-radius:17px;padding-right:9px}[data-student-design] .calendar-column-head{height:74px}[data-student-design] .calendar-column-head strong{font-size:21px}[data-student-design] .calendar-zone{font-size:9px}[data-student-design] .calendar-hours-edge{padding-left:50px}[data-student-design] .calendar-hours-edge .btn{font-size:10px;padding:0 5px}[data-student-design] .calendar-block strong{font-size:12px}[data-student-design] .calendar-event-time{font-size:11px}[data-student-design] .calendar-lesson-detail h2{font-size:21px}[data-student-design] .calendar-timezone{font-size:11px}}[data-student-design][data-theme=dark] .calendar-agenda-card,[data-student-design][data-theme=dark] .calendar-date-popover,[data-student-design][data-theme=dark] .calendar-grid-frame,[data-student-design][data-theme=dark] .calendar-more-popover,[data-student-design][data-theme=dark] .calendar-view-mode{background:var(--surface)}[data-student-design][data-theme=dark] .calendar-day-strip>button.selected,[data-student-design][data-theme=dark] .calendar-view-mode button.selected{background:var(--paper)}[data-student-design][data-theme=dark] .calendar-block,[data-student-design][data-theme=dark] .calendar-rail-event{background:#343656;color:#e0ddff}[data-student-design][data-theme=dark] .calendar-block.sage{background:#29433d;color:#d2e8dc}[data-student-design][data-theme=dark] .calendar-agenda-times .agenda-empty-line{background:var(--line)}[data-student-design] .interactive-week{padding:0 14px 12px 0;overflow:hidden;position:relative}[data-student-design] .calendar-time-viewport{height:min(586px,calc(100dvh - 246px));min-height:310px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:none;border-radius:20px;padding-bottom:8px;scroll-padding-top:75px}[data-student-design] .interactive-week .calendar-grid{min-width:0;position:relative;isolation:isolate}[data-student-design] .interactive-week .calendar-column-head{position:sticky;top:0;z-index:12;background:var(--paper);height:66px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}[data-student-design] .interactive-week .calendar-zone{position:sticky;left:0;top:0;z-index:14;background:var(--paper)}[data-student-design] .interactive-week .calendar-times{position:sticky;left:0;z-index:10;background:var(--paper)}[data-student-design] .interactive-week .calendar-day-column{touch-action:pan-x pan-y}[data-student-design] .calendar-block,[data-student-design] .interactive-week .calendar-slot{touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}[data-student-design] .drag-armed .calendar-block,[data-student-design] .drag-armed .calendar-slot{cursor:grabbing;touch-action:none}[data-student-design] .calendar-block.drag-origin{opacity:.32}[data-student-design] .calendar-drag-preview{position:absolute;left:5px;right:5px;border:1.5px solid var(--violet);border-radius:10px;background:rgba(114,118,243,.2);pointer-events:none;z-index:7;padding:6px 9px;color:var(--violet);box-shadow:0 8px 22px rgba(73,63,123,.12);font-size:12px;display:flex;flex-direction:column;overflow:hidden}[data-student-design] .calendar-drag-preview strong{font-weight:650}[data-student-design] .calendar-drag-preview span{font-size:11px}[data-student-design] .calendar-day-strip{position:sticky;top:0;background:var(--bg);z-index:3}[data-student-design] .calendar-agenda-card{scroll-margin-top:95px}@media (max-width:780px){[data-student-design] .calendar-time-viewport{height:calc(100dvh - 295px);min-height:300px}[data-student-design] .interactive-week{padding-right:12px}[data-student-design] .calendar-column-head{background:var(--paper)}}[data-student-design] .interactive-week .calendar-times time{transform:none;margin-top:3px;font-size:11px}[data-student-design] .calendar-shared-scroll{height:min(586px,calc(100dvh - 246px));min-height:310px}[data-student-design] .calendar-shared-scroll>.calendar-time-viewport{height:100%;min-height:0;scrollbar-width:none;padding-bottom:12px;border-radius:0}[data-student-design] .calendar-time-viewport::-webkit-scrollbar{display:none;width:0;height:0}[data-student-design] .calendar-scroll-inner{padding-bottom:0!important;min-height:100%}[data-student-design] .calendar-shared-scroll>.scroll-track:not(.horizontal){right:1px}[data-student-design] .calendar-shared-scroll>.scroll-track.horizontal{bottom:1px}[data-student-design] .date-popover-foot{justify-content:flex-end}[data-student-design] .calendar-repeat-fields{border-top:1px solid var(--line);padding-top:17px;display:grid;gap:14px}[data-student-design] .repeat-weekdays{display:flex;gap:6px;justify-content:space-between}[data-student-design] .repeat-weekdays button{width:36px;height:36px;border:1px solid var(--line);background:var(--paper);border-radius:10px;font-size:13px}[data-student-design] .repeat-weekdays button[aria-pressed=true]{border-color:var(--violet);background:var(--vsoft);color:var(--violet)}[data-student-design] .repeat-preview{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:780px){[data-student-design] .calendar-shared-scroll{height:calc(100dvh - 295px);min-height:300px}[data-student-design] .calendar-shared-scroll>.calendar-time-viewport{height:100%;min-height:0}}[data-student-design] .inbox-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:calc(100dvh - 262px);min-height:480px}[data-student-design] .inbox-queue,[data-student-design] .inbox-workarea{min-height:0;overflow:hidden}[data-student-design] .inbox-queue .task-item{padding:21px 20px;text-align:left;border-radius:0;min-height:112px}[data-student-design] .inbox-queue .task-item>strong{display:block;margin:7px 0 6px;font-size:15px}[data-student-design] .inbox-queue .task-item p{font-size:13px;line-height:1.75;margin:0}[data-student-design] .inbox-workarea{display:flex;flex-direction:column}[data-student-design] .inbox-workarea>.scroll-area{flex:1;min-height:0}[data-student-design] .inbox-workhead{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}[data-student-design] .inbox-workhead h2{font-size:19px;font-weight:650;letter-spacing:-.02em;margin:0 0 5px}[data-student-design] .inbox-workbody{padding:24px 30px 30px}[data-student-design] .inbox-workfoot{padding:14px 24px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:var(--paper)}[data-student-design] .inbox-original{border-top:1px solid var(--line);margin-top:24px}[data-student-design] .inbox-original summary{padding:17px 0;font-size:14px;cursor:pointer}[data-student-design] .inbox-source-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}[data-student-design] .inbox-source-row strong{font-size:14px;font-weight:600}[data-student-design] .inbox-source-row time{color:var(--muted);font-size:12px}[data-student-design] .inbox-source-row p{font-size:15px;line-height:1.9;margin:9px 0 0;color:var(--text)}[data-student-design] .inbox-source-row select{border:1px solid var(--line);background:var(--paper);padding:7px;border-radius:8px}[data-student-design] .inbox-limited{font-size:12px;color:var(--amber);line-height:1.75;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}[data-student-design] .inbox-reason{font-size:15px;line-height:1.85}[data-student-design] .inbox-criterion{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}[data-student-design] .inbox-criterion>span:first-child{flex:1}[data-student-design] .inbox-criterion strong{display:block;font-size:14px}[data-student-design] .inbox-criterion small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}[data-student-design] .inbox-criterion input{width:60px;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--paper)}[data-student-design] .inbox-ai-proposal{margin-top:24px;background:var(--vsoft);padding:18px;border-radius:15px}[data-student-design] .inbox-ai-proposal textarea{width:100%;min-height:150px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:14px;line-height:1.8;margin:12px 0}[data-student-design] .inbox-confirm{background:var(--vsoft);padding:15px;border-radius:12px;font-size:14px;line-height:1.7;margin-top:20px}@media (max-width:1000px){[data-student-design] .inbox-workbench{grid-template-columns:245px minmax(0,1fr)}[data-student-design] .inbox-workbody{padding:20px}[data-student-design] .inbox-workhead{padding:18px}}@media (max-width:780px){[data-student-design] .inbox-workbench{display:flex;flex-direction:column;height:auto;min-height:0}[data-student-design] .inbox-queue{height:180px;flex-shrink:0}[data-student-design] .inbox-workarea{min-height:600px;height:70vh}[data-student-design] .inbox-workhead{align-items:flex-start}[data-student-design] .inbox-workhead h2{font-size:17px}[data-student-design] .inbox-workbody{padding:18px}[data-student-design] .inbox-workfoot{flex-wrap:wrap;padding:12px}}[data-student-design] .scroll-track.horizontal{top:auto;bottom:3px;left:9px;right:9px;width:auto;height:4px;z-index:30}[data-student-design] .scroll-thumb.horizontal{height:4px;min-height:0;min-width:34px;width:34px}[data-student-design] .scroll-thumb.horizontal:hover{height:6px;margin-top:-1px;margin-left:0}[data-student-design] .scroll-thumb:focus-visible{outline:2px solid var(--violet);outline-offset:3px}[data-student-design] .scroll-area>.scroll-track{z-index:30}[data-student-design] .tutor-calendar-panel{width:min(100%,398px);margin:auto;padding:17px 15px 10px;border:1px solid var(--line);border-radius:23px;background:var(--paper);box-shadow:0 10px 30px rgba(54,66,105,.04)}[data-student-design] .tutor-calendar-panel .date-popover-head{padding:0 0 13px}[data-student-design] .tutor-calendar-panel .date-popover-head>div button{font-size:17px;font-weight:650;padding:8px 10px}[data-student-design] .tutor-calendar-panel .date-popover-head .iconbtn{width:40px;height:40px;color:var(--muted);background:transparent}[data-student-design] .tutor-calendar-panel .date-days-grid{gap:4px}[data-student-design] .tutor-calendar-panel .date-days-grid .day-name{font-size:12px;padding:8px 4px}[data-student-design] .tutor-calendar-panel .date-days-grid>button{height:43px;font-size:15px;border-radius:15px}[data-student-design] .tutor-calendar-panel .date-days-grid>button:disabled{opacity:.28;cursor:not-allowed}[data-student-design] .tutor-calendar-panel .date-days-grid>button.selected{background:var(--violet);color:white}[data-student-design] .tutor-calendar-panel .date-popover-foot{justify-content:flex-end;margin-top:17px;padding-top:12px}[data-student-design] .calendar-date-popover{width:400px;max-width:calc(100vw - 40px);padding:0;border:0;border-radius:23px}[data-student-design] .calendar-date-popover .tutor-calendar-panel{width:100%}[data-student-design] .date-field{position:relative}[data-student-design] .date-field-line{display:flex;gap:7px;align-items:center}[data-student-design] .date-field-trigger{min-height:44px;display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;text-align:left;font-size:14px;color:var(--text)}[data-student-design] .date-field-trigger>span{flex:1}[data-student-design] .date-field-sheet{margin-top:12px}[data-student-design] .date-field-sheet .tutor-calendar-panel{margin-left:0}[data-student-design] .time-range{position:relative}[data-student-design] .time-input-line{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--paper);height:51px;overflow:hidden}[data-student-design] .time-input-line:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--vsoft)}[data-student-design] .time-input-line.invalid{border-color:#b85766}[data-student-design] .time-input-line>input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:10px 14px!important;font-size:20px!important;font-variant-numeric:tabular-nums;outline:none}[data-student-design] .time-input-line>button{height:45px;width:45px;flex-shrink:0;background:none;border:0;color:var(--muted)}[data-student-design] .time-field>small{font-size:12px;color:#b85766}[data-student-design] .time-wheel{margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 8px 24px rgba(54,66,105,.05)}[data-student-design] .time-wheel-columns,[data-student-design] .time-wheel-head{display:grid;grid-template-columns:1fr 1fr;gap:7px}[data-student-design] .time-wheel-head>span{text-align:center;font-size:12px;color:var(--muted);padding:0 0 8px}[data-student-design] .time-wheel-scroll{height:144px!important}[data-student-design] .time-wheel-inner{padding:0 12px 0 0!important}[data-student-design] .time-wheel-inner>button{display:block;width:100%;height:36px;border:0;border-radius:9px;background:none;font-size:16px;font-variant-numeric:tabular-nums;color:var(--text)}[data-student-design] .time-wheel-inner>button:hover{background:var(--vsoft)}[data-student-design] .time-wheel-inner>button.selected{background:var(--violet);color:white}[data-student-design] .time-wheel>.btn{width:100%;margin-top:8px}[data-student-design] .datetime-flow{padding:4px 0}[data-student-design] .datetime-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}[data-student-design] .datetime-selected strong{font-size:16px;font-weight:600}[data-student-design] .datetime-flow .tutor-calendar-panel{max-width:398px}[data-student-design] .repeat-summary{color:var(--muted);font-size:13px;line-height:1.7;margin:0}[data-student-design] .cancel-choice{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}[data-student-design] .cancel-choice>button{min-height:42px;padding:10px 13px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font-size:13px}[data-student-design] .cancel-choice>button[aria-pressed=true]{background:var(--vsoft);color:var(--violet);border-color:rgba(114,118,243,.25)}[data-student-design] .makeup-origin{font-size:13px;color:var(--muted);padding:0 0 14px;border-bottom:1px solid var(--line);line-height:1.8}[data-student-design] .calendar-block.makeup{background:#e7f2ed;color:#316957;border-color:rgba(52,125,102,.2)}[data-student-design] .calendar-link-note{padding:12px 0;margin-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}[data-student-design] .series-end-details{font-size:14px;line-height:1.9;margin:8px 0 14px}[data-student-design] .series-end-details strong{color:var(--text)}@media (max-width:600px){[data-student-design] .tutor-calendar-panel{padding:12px 9px 8px}[data-student-design] .tutor-calendar-panel .date-days-grid{gap:2px}[data-student-design] .tutor-calendar-panel .date-days-grid>button{height:38px;font-size:14px}[data-student-design] .datetime-selected{align-items:flex-start;flex-direction:column;gap:9px}[data-student-design] .time-range .form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-student-design] .calendar-date-popover{width:calc(100vw - 38px);max-width:398px}}[data-student-design] .form-two .date-field-sheet{width:min(398px,calc(100vw - 96px));margin-left:calc(100% - min(398px,calc(100vw - 96px)))}@media (max-width:600px){[data-student-design] .form-two .date-field-sheet{width:100%;margin-left:0}}[data-student-design] .classwork-workspace{max-width:none;padding:0 5px 0 0}[data-student-design] .classwork-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}[data-student-design] .classwork-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:18px;min-height:550px;height:calc(100dvh - 285px)}[data-student-design] .classwork-rail{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:12px 10px 4px}[data-student-design] .classwork-search{display:flex;align-items:center;gap:9px;padding:7px 9px;color:var(--muted)}[data-student-design] .classwork-search input{width:100%;background:transparent;border:0;outline:0;font-size:13px;color:var(--text)}[data-student-design] .classwork-filters{display:flex;gap:12px;border-bottom:1px solid var(--line);margin:4px 7px 0}[data-student-design] .classwork-filters button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 0;font-size:12px}[data-student-design] .classwork-filters button[aria-pressed=true]{border-bottom-color:var(--violet);color:var(--text)}[data-student-design] .classwork-rail-scroll{flex:1;min-height:0;height:auto!important}[data-student-design] .classwork-scroll-inner{padding:0 10px 20px 0!important;min-height:100%}[data-student-design] .classwork-month{font-size:12px;color:var(--muted);font-weight:500;margin:22px 10px 10px}[data-student-design] .classwork-session{display:block;width:100%;padding:15px 11px;margin:5px 0;border:1px solid transparent;border-radius:14px;background:none;text-align:left}[data-student-design] .classwork-session.selected{background:var(--paper);border-color:rgba(114,118,243,.25);box-shadow:0 6px 18px rgba(54,66,105,.03)}[data-student-design] .classwork-session:hover{background:var(--vsoft)}[data-student-design] .classwork-session>div{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-student-design] .classwork-session time{font-size:13px;font-variant-numeric:tabular-nums}[data-student-design] .classwork-session div>span{font-size:11px;color:var(--muted)}[data-student-design] .classwork-session strong{display:block;line-height:1.65;font-size:14px;font-weight:550;margin-top:7px}[data-student-design] .classwork-session small{font-size:11px;color:var(--muted);display:block;margin-top:8px}[data-student-design] .classwork-main{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}[data-student-design] .classwork-session-head{padding:21px 26px 16px}[data-student-design] .classwork-session-head>div:first-child{display:flex;align-items:center;gap:13px}[data-student-design] .classwork-session-head time{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}[data-student-design] .classwork-participants{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}[data-student-design] .classwork-participants>button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;font-size:13px;color:var(--muted)}[data-student-design] .classwork-participants .person-avatar.small{width:27px;height:27px;font-size:10px;border-radius:9px}[data-student-design] .classwork-tabs{display:flex;gap:25px;padding:0 26px;border-bottom:1px solid var(--line)}[data-student-design] .classwork-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:14px;color:var(--muted)}[data-student-design] .classwork-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--violet);font-weight:600}[data-student-design] .classwork-main-scroll{flex:1;height:auto!important;min-height:0}[data-student-design] .classwork-main-scroll>.scroll-content>.scroll-inner{padding:0 12px 40px 0!important}[data-student-design] .classwork-document-tools{display:flex;justify-content:space-between;gap:10px;padding:18px 24px;flex-wrap:wrap}[data-student-design] .classwork-document{max-width:900px;padding:10px 36px 0;margin:auto}[data-student-design] .classwork-document h2{font-size:26px;font-weight:650;line-height:1.5;margin:4px 0 20px;letter-spacing:-.025em}[data-student-design] .classwork-document .document-editor{font-size:16px;line-height:1.95}[data-student-design] .classwork-source-tools{display:flex;flex-wrap:wrap;gap:6px;padding:12px 27px;border-top:1px solid var(--line);margin:14px 26px 0}[data-student-design] .classwork-section{padding:24px 32px;max-width:970px;margin:auto}[data-student-design] .classwork-section h3{font-size:15px;margin:0 0 16px;font-weight:600}[data-student-design] .classwork-section h3:not(:first-child){margin-top:30px}[data-student-design] .classwork-resource{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 3px;text-align:left}[data-student-design] .classwork-resource>div{flex:1}[data-student-design] .classwork-resource strong{display:block;font-size:15px;font-weight:500}[data-student-design] .classwork-resource span{display:block;font-size:12px;color:var(--muted);margin-top:6px}[data-student-design] .classwork-review{border-bottom:1px solid var(--line);padding:17px 0}[data-student-design] .classwork-review>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}[data-student-design] .classwork-review>div>button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0}[data-student-design] .classwork-review>div>span{font-size:12px;color:var(--muted)}[data-student-design] .classwork-review p{font-size:14px;line-height:1.9;color:var(--muted);margin:8px 0}[data-student-design] .classwork-review .action-group{margin-top:13px}[data-student-design] .classwork-review>strong{font-size:14px;font-weight:600}[data-student-design] .classwork-cancelled{padding:30px}[data-student-design] .classwork-mobile-picker{display:none}@media (max-width:980px){[data-student-design] .classwork-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}[data-student-design] .classwork-document{padding:5px 24px}[data-student-design] .classwork-session-head{padding:18px}[data-student-design] .classwork-session-head time{font-size:14px}[data-student-design] .classwork-document-tools{padding:14px 18px}}@media (max-width:700px){[data-student-design] .classwork-layout{display:block;position:relative;height:calc(100dvh - 270px);min-height:500px}[data-student-design] .classwork-rail{display:none}[data-student-design] .classwork-main{height:100%}[data-student-design] .classwork-rail.mobile-open{display:flex;position:absolute;inset:0 35px 0 0;z-index:15;background:var(--paper);box-shadow:var(--shadow)}[data-student-design] .classwork-mobile-picker{display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);width:34px;height:34px}[data-student-design] .classwork-toolbar .quiet-text{display:none}[data-student-design] .classwork-document-tools{gap:12px}[data-student-design] .classwork-document-tools>.action-group .btn{height:35px;font-size:12px}[data-student-design] .classwork-document h2{font-size:23px}[data-student-design] .classwork-section{padding:22px}[data-student-design] .classwork-participants{gap:10px}[data-student-design] .classwork-tabs{padding:0 20px}[data-student-design] .classwork-source-tools{margin:12px 0 0;padding:12px 20px}}[data-student-design] [data-dock-material=clear] .dock{background:transparent!important;box-shadow:0 12px 42px rgba(54,66,105,.09),inset 0 1px 0 rgba(255,255,255,.45);border-color:rgba(255,255,255,.58);backdrop-filter:blur(28px) saturate(130%)}[data-student-design] [data-dock-material=clear] .dock textarea{background:transparent;color:var(--text)}[data-student-design] [data-dock-material=clear] .dock textarea::placeholder{color:#747d90}[data-student-design] [data-dock-material=clear] .history-panel{background:rgba(255,255,255,.94)}[data-student-design] [data-theme=dark] [data-dock-material=clear] .history-panel{background:rgba(29,33,45,.96)}@media (prefers-reduced-transparency:reduce){[data-student-design] [data-dock-material=clear] .dock{background:var(--surface)!important}}[data-student-design] .workstage.reading-stage{padding-bottom:0}[data-student-design] .workstage.reading-stage>.scroll-area>.scroll-content>.scroll-inner{padding-bottom:190px!important}[data-student-design] .attention-experience,[data-student-design] .review-experience{width:100%;max-width:1280px;min-width:0;padding:0 8px}[data-student-design] .attention-study-options{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:0 0 30px;flex-wrap:wrap}[data-student-design] .attention-study-options button{display:flex;align-items:center;gap:7px;background:transparent;padding:7px 10px;color:var(--muted);border:1px solid transparent;border-radius:10px;font-size:12px}[data-student-design] .attention-study-options button b{font-size:12px;font-weight:750}[data-student-design] .attention-study-options button[aria-pressed=true]{color:var(--violet);border-color:var(--line);background:rgba(255,255,255,.7)}[data-student-design] .attention-arrivals{max-width:1040px;margin:0 auto}[data-student-design] .attention-filters{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:22px;flex-wrap:wrap}[data-student-design] .attention-filters>button{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);border:0;background:transparent;position:relative;padding:10px 0}[data-student-design] .attention-filters>button[aria-pressed=true]{color:var(--text)}[data-student-design] .attention-filters>button[aria-pressed=true]:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--violet)}[data-student-design] .attention-filters button span{color:var(--muted);font-weight:500;font-size:12px}[data-student-design] .attention-filters>.attention-unread{margin-left:auto;font-size:12px}[data-student-design] .attention-search{width:min(480px,100%);display:flex;align-items:center;gap:12px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.58);padding:0 14px;color:var(--muted)}[data-student-design] .attention-search input{border:0;background:none;outline:0;min-width:0;width:100%;font-size:14px;height:40px}[data-student-design] .notification-list{margin-top:22px;border-top:1px solid var(--line)}[data-student-design] .notification-row{display:flex;align-items:center;text-align:left;gap:22px;width:100%;padding:27px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;transition:background .18s ease,transform .18s ease}[data-student-design] .notification-row:hover{background:rgba(255,255,255,.7);transform:translateX(3px)}[data-student-design] .notification-icon{height:44px;width:44px;flex:0 0 44px;display:grid;place-items:center;color:var(--violet);background:rgba(114,118,243,.06);border-radius:14px}[data-student-design] .notification-copy{flex:1;min-width:0;display:grid;gap:8px}[data-student-design] .notification-copy small{font-size:12px;color:var(--muted)}[data-student-design] .notification-copy strong{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.4}[data-student-design] .notification-copy>span{font-size:14px;color:#6d778d;line-height:1.65}[data-student-design] .notification-unread-dot{height:6px;width:6px;border-radius:100%;background:var(--violet);flex-shrink:0}[data-student-design] .notification-row>svg{color:var(--muted)}[data-student-design] .notification-row.read .notification-icon{color:#8590a0;background:rgba(120,130,145,.045)}[data-student-design] .attention-document{max-width:1016px;margin:0 auto;animation:student-v04-workArrival .25s ease both}[data-student-design] .attention-document-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:34px;color:var(--muted);font-size:12px}[data-student-design] .attention-document-status{margin-left:auto}[data-student-design] .attention-document-identity{margin:0 0 27px}[data-student-design] .attention-document-identity p{margin:0 0 10px;color:var(--muted);font-size:13px}[data-student-design] .attention-document-identity h2{margin:0;font-size:30px;font-weight:680;letter-spacing:-.035em;line-height:1.4}[data-student-design] .attention-source-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:30px}[data-student-design] .attention-source-links button,[data-student-design] .learning-source-button,[data-student-design] .learning-source-line button{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:#6972b1;font-size:13px;font-weight:550;padding:4px 0}[data-student-design] .attention-source-links .attention-warning-link{color:var(--amber)}[data-student-design] .attention-writing-surface .document-editor{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:17px;line-height:1.95;color:var(--text);box-shadow:none;width:100%;overflow:hidden}[data-student-design] .attention-answer-source,[data-student-design] .attention-incoming-message{margin:20px 0 32px;padding:22px 26px;background:rgba(114,118,243,.035);border-radius:16px;border:0;font-size:16px;line-height:1.85}[data-student-design] .attention-answer-source p{margin:0 0 14px}[data-student-design] .attention-answer-source small{color:var(--muted);font-size:12px}[data-student-design] .attention-grading{padding:24px 0;border-top:1px solid var(--line);margin-top:28px}[data-student-design] .attention-grading h3{font-size:15px;margin:0 0 20px;font-weight:650}[data-student-design] .attention-grading label{display:grid;grid-template-columns:1fr 62px 35px;gap:12px;align-items:center;margin-top:17px;padding-bottom:17px;border-bottom:1px solid var(--line)}[data-student-design] .attention-grading label strong{display:block;font-size:15px;margin-bottom:6px}[data-student-design] .attention-grading small{color:var(--muted);font-size:13px}[data-student-design] .attention-grading input{border:1px solid var(--line);border-radius:11px;width:62px;height:42px;background:rgba(255,255,255,.7);text-align:center}[data-student-design] .canvas-proposal{margin-top:32px;border-top:2px solid rgba(114,118,243,.3);padding:23px 24px;background:rgba(114,118,243,.035);border-radius:0 0 14px 14px}[data-student-design] .canvas-proposal>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:12px}[data-student-design] .canvas-proposal>div:first-child span{color:var(--muted);font-size:12px}[data-student-design] .canvas-proposal>p{color:var(--muted);font-size:13px}[data-student-design] .canvas-proposal .document-editor{background:transparent;font-size:16px;line-height:1.85}[data-student-design] .attention-confirmation{margin-top:30px;border-top:1px solid var(--line);padding:18px 0;color:#536080}[data-student-design] .attention-confirmation strong{font-size:15px}[data-student-design] .attention-confirmation p{font-size:14px;line-height:1.7;margin:9px 0}[data-student-design] .attention-final-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}[data-student-design] .attention-final-actions>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}[data-student-design] .attention-final-actions .action-spacer{flex:1}[data-student-design] .attention-worktabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:30px}[data-student-design] .attention-worktabs>button,[data-student-design] .attention-worktabs>div{display:flex;align-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted)}[data-student-design] .attention-worktabs>button{gap:8px;padding:11px 14px;font-size:13px}[data-student-design] .attention-worktabs>div>button{border:0;background:transparent;padding:10px;font-size:13px;display:flex;align-items:center;gap:8px}[data-student-design] .attention-worktabs>div>button:last-child{padding:9px 7px;color:#8c96a9}[data-student-design] .attention-worktabs>.active{background:rgba(255,255,255,.83);border-color:var(--line);box-shadow:0 5px 18px rgba(60,70,90,.04);color:var(--text)}[data-student-design] .attention-worktabs i{height:5px;width:5px;border-radius:100%;background:var(--violet)}[data-student-design] .notification-picker .modal-backdrop{justify-content:flex-end;align-items:stretch;padding:16px;background:rgba(40,45,66,.15)}[data-student-design] .notification-picker .modal{width:min(510px,100%);max-height:calc(100dvh - 32px);border-radius:22px;background:rgba(255,255,255,.96)}[data-student-design] .notification-picker .modal-body{padding:0 18px;min-height:0;flex:1;overflow:hidden}[data-student-design] .notification-picker-scroll{height:100%}[data-student-design] .notification-picker .notification-row{padding:22px 3px;gap:12px}[data-student-design] .notification-picker .notification-copy strong{font-size:16px}[data-student-design] .notification-picker .notification-copy>span{font-size:13px}[data-student-design] .notification-picker .attention-filters{gap:18px;margin-top:8px}[data-student-design] .notification-picker .attention-filters button{font-size:12px}[data-student-design] .notification-picker .attention-unread{margin-left:0}[data-student-design] .attention-source-scroll{height:min(65vh,690px)}[data-student-design] .incoming-notification{position:fixed;right:22px;bottom:158px;width:min(370px,calc(100vw - 32px));z-index:95;display:flex;align-items:center;gap:6px;padding:16px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);animation:student-v04-workArrival .28s ease}[data-student-design] .incoming-notification>button:first-child{display:flex;align-items:center;gap:14px;flex:1;border:0;background:none;text-align:left}[data-student-design] .incoming-notification small{display:block;color:var(--muted);margin-bottom:6px}[data-student-design] .incoming-notification strong{font-size:14px;font-weight:650}[data-student-design] .incoming-notification svg{color:var(--violet)}[data-student-design] .review-collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px auto 30px;max-width:1100px}[data-student-design] .review-collection-tools>span{font-size:13px;color:var(--muted)}[data-student-design] .review-collection{max-width:1100px;margin:0 auto;border-top:1px solid var(--line)}[data-student-design] .review-entry{width:100%;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;text-align:left;background:transparent;padding:29px 10px;transition:background .2s}[data-student-design] .review-entry:hover{background:rgba(255,255,255,.75)}[data-student-design] .review-entry-main{flex:1}[data-student-design] .review-entry-main strong{font-size:18px;font-weight:650}[data-student-design] .review-entry-main p{font-size:16px;margin:8px 0;color:#58637a}[data-student-design] .review-entry-main>span{font-size:12px;color:var(--muted)}[data-student-design] .review-entry-right{display:grid;gap:12px;text-align:right;font-size:13px;color:var(--muted)}[data-student-design] .review-entry>svg{color:var(--muted)}[data-student-design] .learning-backline{max-width:1080px;margin:0 auto 24px;display:flex;align-items:center;gap:22px}[data-student-design] .learning-direct-context{font-size:12px;color:var(--muted);display:flex;gap:12px}[data-student-design] .learning-canvas{max-width:1020px;margin:0 auto;animation:student-v04-workArrival .26s ease both}[data-student-design] .learning-identity{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:10px 0 28px;border-bottom:1px solid var(--line)}[data-student-design] .learning-person{display:flex;align-items:center;gap:18px}[data-student-design] .learning-monogram{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(114,118,243,.08);color:#7773b9;font-size:13px;flex-shrink:0}[data-student-design] .learning-person h2{font-size:27px;font-weight:670;letter-spacing:-.03em;margin:0 0 9px}[data-student-design] .learning-person p{font-size:16px;line-height:1.5;margin:0;color:#5d6981}[data-student-design] .learning-meta{display:grid;align-content:center;gap:9px;text-align:right;font-size:12px;color:var(--muted)}[data-student-design] .learning-meta span:last-child{color:var(--text)}[data-student-design] .learning-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:26px 0}[data-student-design] .learning-outcome>span,[data-student-design] .learning-time>span{display:block;color:var(--muted);font-size:12px;margin-bottom:12px}[data-student-design] .learning-outcome>button{display:flex;gap:30px;align-items:center;border:0;padding:0;background:transparent;flex-wrap:wrap}[data-student-design] .learning-outcome strong{font-size:16px;font-weight:630}[data-student-design] .learning-time{text-align:right;white-space:nowrap}[data-student-design] .learning-time strong{font-weight:500;font-size:14px;color:var(--muted)}[data-student-design] .learning-outline{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:0 0 8px;padding:15px 0 20px;border-bottom:1px solid var(--line)}[data-student-design] .learning-outline button{display:flex;gap:8px;border:0;background:transparent;padding:3px 0;color:#616b80;font-size:13px}[data-student-design] .learning-outline small{color:#9da5b6;font-size:11px}[data-student-design] .learning-section{padding:32px 0 8px;scroll-margin-top:15px}[data-student-design] .learning-section+.learning-section{border-top:1px solid var(--line);margin-top:28px}[data-student-design] .learning-section-title{display:flex;align-items:center;gap:14px;margin-bottom:19px}[data-student-design] .learning-section-title>span:first-child{font-size:12px;color:#9ca4b4;min-width:20px}[data-student-design] .learning-section h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em}[data-student-design] .learning-prose{white-space:pre-wrap;font-size:16px;line-height:1.9;color:#4e5b72;margin:0 0 20px}[data-student-design] .learning-source-line{display:flex;gap:20px;align-items:center;flex-wrap:wrap}[data-student-design] .learning-source-line>span{font-size:12px;color:var(--muted)}[data-student-design] .learning-resources{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 14px}[data-student-design] .learning-resources>button{display:flex;gap:13px;align-items:center;flex:1;min-width:260px;max-width:480px;background:rgba(255,255,255,.48);padding:17px 18px;border:1px solid var(--line);border-radius:13px;text-align:left}[data-student-design] .learning-resources>button>div{flex:1}[data-student-design] .learning-resources strong{display:block;font-size:14px;font-weight:600}[data-student-design] .learning-resources span{display:block;margin-top:7px;font-size:12px;color:var(--muted)}[data-student-design] .learning-resources svg{color:#838daf}[data-student-design] .learning-qualification{color:#929aaa;font-size:12px;line-height:1.7;margin:13px 0 5px}[data-student-design] .learning-finding{margin:0 0 25px}[data-student-design] .learning-finding>div{display:flex;align-items:center;gap:25px}[data-student-design] .learning-finding h4{margin:0;font-size:16px;font-weight:600}[data-student-design] .learning-finding p{font-size:16px;line-height:1.9;color:#4c5971;margin:13px 0}[data-student-design] .learning-citation{border:0;border-bottom:1px solid rgba(114,118,243,.3);padding:0 0 3px;background:transparent;color:#7479bb;font-size:12px}[data-student-design] .learning-excerpt{margin:25px 0;padding:0 0 0 23px;border-left:2px solid rgba(114,118,243,.15)}[data-student-design] .learning-excerpt>span{font-size:12px;color:var(--muted)}[data-student-design] .learning-excerpt blockquote{margin:13px 0 15px;font-size:17px;line-height:1.85;color:#4a5871}[data-student-design] .learning-attempt{width:100%;display:flex;align-items:center;gap:18px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:22px 8px;background:transparent;transition:background .16s}[data-student-design] .learning-attempt:hover{background:rgba(255,255,255,.6)}[data-student-design] .attempt-index{color:#adb3c2;font-size:12px}[data-student-design] .learning-attempt>div{flex:1}[data-student-design] .learning-attempt>div>span{font-size:12px;color:var(--muted)}[data-student-design] .learning-attempt p{font-size:16px;line-height:1.8;margin:10px 0 0;color:#546077}[data-student-design] .learning-attempt>svg{color:var(--muted)}[data-student-design] .learning-source-button{margin-top:17px}[data-student-design] .learning-save-state{margin-left:auto;font-size:12px;color:var(--muted)}[data-student-design] .learning-note .document-editor{background:transparent;padding:0;font-size:16px;line-height:1.9}[data-student-design] .learning-note-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:18px}[data-student-design] .learning-reader{height:min(72vh,800px);display:flex;flex-direction:column;min-height:0}[data-student-design] .learning-reader-scroll{flex:1;min-height:0;height:auto}[data-student-design] .reader-scroll-inner{padding-bottom:20px!important;min-height:0!important}[data-student-design] .reader-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 16px;border-bottom:1px solid var(--line)}[data-student-design] .reader-switches{display:flex;gap:8px}[data-student-design] .reader-switches button{font-size:13px;padding:7px 10px;background:none;border:0;border-radius:9px;color:var(--muted)}[data-student-design] .reader-switches button[aria-pressed=true]{background:var(--vsoft);color:var(--violet)}[data-student-design] .reader-content{padding:25px 20px 20px 4px}[data-student-design] .reader-content h2{font-size:23px;line-height:1.45;margin:0 0 20px;font-weight:650}[data-student-design] .reader-content h3{font-size:16px;font-weight:650;margin:28px 0 15px}[data-student-design] .reader-prose{white-space:pre-wrap;font-size:16px;line-height:1.95;color:#4a566d}[data-student-design] .reader-origin{font-size:12px;color:var(--muted);margin:0 0 13px}[data-student-design] .reader-missing{color:#8a94a6;font-size:14px;line-height:1.85;margin:15px 0}[data-student-design] .reader-content .reader-message{border-bottom:1px solid var(--line);padding:22px 0;margin:0}[data-student-design] .reader-message>strong{font-size:13px}[data-student-design] .reader-message p{white-space:pre-wrap;font-size:16px;line-height:1.85;margin:12px 0}[data-student-design] .reader-message.user{margin-left:24px}[data-student-design] .reader-source-meta{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--muted)}[data-student-design] .reader-source-meta select{border:1px solid var(--line);background:transparent;border-radius:8px;padding:6px 9px;color:var(--amber)}[data-student-design] .reader-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted);margin-bottom:24px}[data-student-design] .reader-search input{border:0;height:38px;flex:1;background:none;outline:0;font-size:14px}[data-student-design] .reader-answer{font-size:19px;line-height:1.9;margin:24px 0;padding:22px 23px;border-left:2px solid rgba(114,118,243,.23);background:rgba(114,118,243,.025)}[data-student-design] .reader-answer-link{width:100%;display:block;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:20px 8px}[data-student-design] .reader-answer-link:hover{background:var(--vsoft)}[data-student-design] .reader-answer-link span{font-size:12px;color:var(--muted)}[data-student-design] .reader-answer-link p{font-size:15px;line-height:1.8;margin:11px 0}[data-student-design] .reader-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:16px 0}[data-student-design] .reader-details summary{cursor:pointer;font-size:13px;color:var(--muted)}[data-student-design] .reader-details p{font-size:14px;line-height:1.8}@keyframes student-v04-workArrival{0%{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:780px){[data-student-design] .attention-experience,[data-student-design] .review-experience{padding:0 2px}[data-student-design] .attention-study-options{justify-content:flex-start;margin-bottom:22px;gap:4px}[data-student-design] .attention-study-options button{padding:7px 8px;font-size:11px;gap:5px}[data-student-design] .notification-row{padding:23px 0;gap:13px}[data-student-design] .notification-copy strong{font-size:17px}[data-student-design] .notification-copy>span{font-size:13px}[data-student-design] .notification-icon{width:36px;height:36px;flex-basis:36px}[data-student-design] .attention-filters{gap:16px}[data-student-design] .attention-filters>button{font-size:13px}[data-student-design] .attention-document-identity h2{font-size:25px}[data-student-design] .attention-writing-surface .document-editor{font-size:16px;line-height:1.85}[data-student-design] .attention-document-bar{margin-bottom:27px}[data-student-design] .attention-document-status{font-size:11px}[data-student-design] .attention-source-links{gap:18px}[data-student-design] .attention-worktabs{gap:5px}[data-student-design] .attention-worktabs>div>button{font-size:12px;padding:9px}[data-student-design] .attention-confirmation p{font-size:13px}[data-student-design] .attention-final-actions{gap:7px}[data-student-design] .attention-final-actions .btn{font-size:12px;padding:0 9px}[data-student-design] .attention-final-actions .action-spacer{flex:1}[data-student-design] .canvas-proposal{padding:20px 13px}[data-student-design] .attention-answer-source,[data-student-design] .attention-incoming-message{padding:18px;font-size:15px}[data-student-design] .notification-picker .modal-backdrop{padding:8px}[data-student-design] .notification-picker .modal{max-height:calc(100dvh - 16px)}[data-student-design] .learning-identity,[data-student-design] .notification-picker .attention-filters{gap:15px}[data-student-design] .learning-person h2{font-size:24px}[data-student-design] .learning-person p{font-size:15px}[data-student-design] .learning-meta{text-align:left;display:flex;gap:12px;flex-wrap:wrap}[data-student-design] .learning-monogram{display:none}[data-student-design] .learning-overview{gap:18px}[data-student-design] .learning-outcome>button{gap:13px}[data-student-design] .learning-outcome strong{font-size:14px}[data-student-design] .learning-time strong{font-size:12px}[data-student-design] .learning-outline{gap:15px}[data-student-design] .learning-outline button{font-size:12px}[data-student-design] .learning-section{padding-top:27px}[data-student-design] .learning-section h3{font-size:17px}[data-student-design] .learning-finding p,[data-student-design] .learning-prose{font-size:15px}[data-student-design] .learning-section+.learning-section{margin-top:23px}[data-student-design] .learning-resources>button{min-width:100%}[data-student-design] .learning-excerpt blockquote{font-size:16px}[data-student-design] .learning-source-line{gap:9px}[data-student-design] .learning-finding>div{gap:15px}[data-student-design] .learning-finding h4{font-size:15px}[data-student-design] .learning-entry-right{max-width:90px}[data-student-design] .review-entry{gap:12px;padding:23px 0;flex-wrap:wrap}[data-student-design] .review-entry-main{min-width:180px}[data-student-design] .review-entry-main strong{font-size:16px}[data-student-design] .review-entry-main p{font-size:14px}[data-student-design] .review-entry .person-avatar{display:none}[data-student-design] .review-entry-right{text-align:left;display:flex;gap:10px}[data-student-design] .review-entry>svg{display:none}[data-student-design] .reader-content{padding:22px 14px 20px 0}[data-student-design] .reader-content h2{font-size:21px}[data-student-design] .reader-message p,[data-student-design] .reader-prose{font-size:15px}[data-student-design] .reader-answer{font-size:17px;padding:15px}[data-student-design] .reader-navigation .btn{font-size:12px;padding:0 8px}[data-student-design] .reader-switches{gap:2px}[data-student-design] .reader-switches button{font-size:12px}[data-student-design] .learning-reader{height:min(72vh,760px)}[data-student-design] .reader-message.user{margin-left:10px}[data-student-design] .incoming-notification{bottom:145px;right:12px}[data-student-design] .workstage.reading-stage>.scroll-area>.scroll-content>.scroll-inner{padding-bottom:190px!important}}@media (prefers-reduced-motion:reduce){[data-student-design] .attention-document,[data-student-design] .incoming-notification,[data-student-design] .learning-canvas{animation:none}[data-student-design] .notification-row{transition:none}}[data-student-design] .flow-workspace{max-width:1280px;margin-inline:auto;min-height:calc(100dvh - 220px);padding-bottom:230px;color:var(--text)}[data-student-design] .flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 30px;flex-wrap:wrap}[data-student-design] .flow-toolbar>.action-group{flex-wrap:wrap}[data-student-design] .flow-search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);padding:10px 14px;min-width:260px;flex:1;max-width:580px}[data-student-design] .flow-search input{border:0;background:none;outline:0;width:100%;font-size:14px;color:var(--text)}[data-student-design] .flow-subnav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:16px 0 24px}[data-student-design] .flow-subnav button{padding:8px 12px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:14px;cursor:pointer}[data-student-design] .flow-subnav button.active{background:var(--vsoft);color:var(--violet);font-weight:750}[data-student-design] .flow-collection{max-width:1160px;margin:auto;border-top:1px solid var(--line)}[data-student-design] .flow-row{width:100%;display:flex;align-items:center;gap:18px;min-width:0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px 14px;cursor:pointer;color:var(--text);transition:background .18s ease}[data-student-design] .flow-row:hover{background:rgba(114,118,243,.04)}[data-student-design] .flow-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}[data-student-design] .flow-row-main strong{font-size:17px;font-weight:740;line-height:1.55;overflow-wrap:anywhere}[data-student-design] .flow-row-main>span,[data-student-design] .flow-row-side{font-size:13px;line-height:1.6;color:var(--muted)}[data-student-design] .flow-row-side{max-width:240px;text-align:right;flex-shrink:0}[data-student-design] .flow-glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--violet);background:rgba(114,118,243,.055);flex-shrink:0}[data-student-design] .flow-document{max-width:900px;margin:0 auto;padding:8px 18px 20px;min-width:0;animation:student-v04-flow-enter .24s ease}[data-student-design] .flow-object-head{margin:7px 0 30px;padding-bottom:24px;border-bottom:1px solid var(--line)}[data-student-design] .flow-object-head h2{font-size:29px;line-height:1.4;letter-spacing:-.045em;font-weight:760;margin:8px 0 12px}[data-student-design] .flow-meta{font-size:13px;color:var(--muted);line-height:1.7}[data-student-design] .flow-title-input{border:0;background:transparent;width:100%;outline:0;color:var(--text);font-size:29px;line-height:1.5;font-weight:760;letter-spacing:-.035em;margin:14px 0 20px;min-width:0}[data-student-design] .flow-title-input:focus{box-shadow:0 2px 0 var(--vsoft)}[data-student-design] .flow-prose,[data-student-design] .flow-source-text{white-space:pre-wrap;font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:var(--text);margin:14px 0 24px}[data-student-design] .flow-source-text{user-select:text}[data-student-design] .flow-document .document-editor{background:transparent;border:0;border-radius:0;padding:16px 0 25px;line-height:1.95;font-size:16px;resize:none;overflow:hidden;min-width:0}[data-student-design] .flow-document .document-editor:focus{outline:none;box-shadow:none}[data-student-design] .flow-source-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 28px;font-size:13px;line-height:1.7;color:var(--muted)}[data-student-design] .flow-source-links button{display:inline-flex;gap:7px;align-items:center;border:0;border-bottom:1px solid rgba(114,118,243,.16);padding:4px 0;background:none;color:#626bc1;cursor:pointer;text-align:left}[data-student-design] .flow-section{margin:30px 0;padding-top:24px;border-top:1px solid var(--line)}[data-student-design] .flow-section h3,[data-student-design] .flow-section-bar h3{font-size:17px;font-weight:740;line-height:1.5;margin:0 0 15px}[data-student-design] .flow-section-bar{display:flex;justify-content:space-between;gap:12px;align-items:center}[data-student-design] .flow-details{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 4px}[data-student-design] .flow-details summary{padding:17px 2px;cursor:pointer;font-size:14px;font-weight:720;line-height:1.6}[data-student-design] .flow-details summary span{color:var(--muted);font-weight:500;margin-left:10px}[data-student-design] .flow-details[open]{padding-bottom:20px}[data-student-design] .flow-questions>section{padding:24px 0;border-top:1px solid var(--line)}[data-student-design] .flow-question-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}[data-student-design] .flow-question-title input{font-size:16px;font-weight:650;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;color:var(--text)}[data-student-design] .flow-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}[data-student-design] .flow-field{display:flex;flex-direction:column;gap:9px;min-width:0;color:var(--muted);font-size:13px}[data-student-design] .flow-field input,[data-student-design] .flow-field select,[data-student-design] .flow-field textarea{background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%;color:var(--text);font-size:14px;outline:0}[data-student-design] .flow-field textarea{min-height:82px;resize:vertical}[data-student-design] .flow-end-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}[data-student-design] .flow-end-actions>.flow-meta{margin-right:auto;max-width:450px}[data-student-design] .flow-inline-note{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0}[data-student-design] .flow-empty{padding:50px 10px;line-height:1.9;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:12px}[data-student-design] .flow-confirm,[data-student-design] .flow-error,[data-student-design] .flow-warning{padding:13px 16px;border:1px solid rgba(206,150,70,.18);border-radius:13px;background:rgba(249,238,217,.58);font-size:14px;line-height:1.8;margin:12px 0;color:#87652f}[data-student-design] .flow-error{color:#a3575f;background:rgba(253,231,235,.58);border-color:rgba(210,89,102,.2)}[data-student-design] .flow-error .btn{margin-left:12px}[data-student-design] .flow-confirm{border-color:rgba(114,118,243,.22);background:rgba(114,118,243,.05);color:var(--text)}[data-student-design] .flow-proposal{margin:26px 0;border:1px solid rgba(114,118,243,.2);border-radius:17px;background:rgba(114,118,243,.025);padding:22px}[data-student-design] .flow-proposal h3{font-size:16px;margin:0 0 9px}[data-student-design] .flow-proposal .document-editor{min-height:100px}[data-student-design] .flow-selection{margin:14px 0;padding:11px 15px;border-radius:10px;background:var(--vsoft);font-size:13px;line-height:1.7;color:var(--violet)}[data-student-design] .flow-recipient-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:18px 0}[data-student-design] .flow-recipient-list label{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}[data-student-design] .flow-evidence-choice input,[data-student-design] .flow-recipient-list input{accent-color:var(--violet);width:18px;height:18px;flex-shrink:0}[data-student-design] .flow-rubric{display:grid;grid-template-columns:1fr 90px auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}[data-student-design] .flow-rubric>span:first-child{display:flex;flex-direction:column;gap:8px}[data-student-design] .flow-rubric strong{font-size:15px}[data-student-design] .flow-rubric small{font-size:13px;line-height:1.8;color:var(--muted)}[data-student-design] .flow-rubric input{width:90px;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--text);font-size:16px}[data-student-design] .flow-student-answer{margin:20px 0;padding-left:18px;border-left:2px solid rgba(114,118,243,.23)}[data-student-design] .flow-answer-space{min-height:66px;border-bottom:1px dashed var(--line);margin-bottom:26px}[data-student-design] .flow-message-original{padding:18px 0 25px;border-bottom:1px solid var(--line);margin-bottom:28px}[data-student-design] .flow-message-original p{line-height:1.9;font-size:16px;white-space:pre-wrap}[data-student-design] .flow-attachment{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.4)}[data-student-design] .flow-attachment>button:first-child{display:flex;align-items:center;gap:9px;flex:1;border:0;background:none;text-align:left;color:var(--text);cursor:pointer}[data-student-design] .flow-report-person{display:flex;gap:12px;align-items:center;margin-bottom:12px}[data-student-design] .flow-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}[data-student-design] .flow-finding{padding:20px 0;border-bottom:1px solid var(--line)}[data-student-design] .flow-finding>button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;border:0;background:none;color:var(--text);padding:0;text-align:left;cursor:pointer}[data-student-design] .flow-finding strong{font-size:16px;font-weight:730;line-height:1.7}[data-student-design] .flow-finding>button span{font-size:13px;color:var(--muted)}[data-student-design] .flow-finding p{font-size:15px;line-height:1.95;margin:12px 0;white-space:pre-wrap}[data-student-design] .flow-finding .flow-source-links{margin-bottom:0}[data-student-design] .flow-evidence-choice{display:flex;gap:14px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}[data-student-design] .flow-evidence-choice blockquote{margin:12px 0 0;font-size:15px;line-height:1.9;white-space:pre-wrap;color:var(--text)}[data-student-design] .flow-evidence-choice strong{font-size:14px}[data-student-design] .flow-modal-scroll,[data-student-design] .session-reader-scroll{height:min(65dvh,660px);min-height:200px}[data-student-design] .flow-modal-content,[data-student-design] .session-reader-content{padding:22px 26px 45px}[data-student-design] .flow-modal-content>p{font-size:14px;line-height:1.85}[data-student-design] .flow-modal-content .flow-document{padding:0}[data-student-design] .flow-modal-content .flow-object-head h2{font-size:25px}[data-student-design] .flow-modal-content .flow-end-actions{margin-bottom:12px}[data-student-design] .flow-file-import{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--line);padding:20px 0;font-size:14px;color:var(--text)}[data-student-design] .flow-file-import input{max-width:100%;font-size:13px}[data-student-design] .flow-media{padding:30px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.9}[data-student-design] .session-legacy-line{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px;margin:0 0 18px}[data-student-design] .session-select-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 28px;flex-wrap:wrap}[data-student-design] .session-select-line select{max-width:100%}[data-student-design] .flow-facts{display:flex;gap:40px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin:25px 0}[data-student-design] .flow-facts>div{display:flex;flex-direction:column;gap:8px}[data-student-design] .flow-facts small{color:var(--muted);font-size:12px}[data-student-design] .flow-facts span{font-size:14px}[data-student-design] .session-turn{padding:16px 0;border-bottom:1px solid var(--line)}[data-student-design] .session-turn small{color:var(--muted);font-weight:700;font-size:12px}[data-student-design] .session-turn.student{padding-left:22px}[data-student-design] .session-turn p{font-size:15px;line-height:1.9;white-space:pre-wrap}[data-student-design] .session-source-entry{padding:22px 0;border-bottom:1px solid var(--line)}[data-student-design] .session-source-entry h3{font-size:18px}[data-student-design] .session-source-entry.selected{background:var(--vsoft);padding:20px;border-radius:14px}[data-student-design] .session-source-entry blockquote{font-size:15px;line-height:1.95;white-space:pre-wrap;border-left:2px solid var(--violet);padding-left:16px;margin-left:0}[data-student-design] .flow-attempt{display:flex;flex-direction:column;gap:12px;text-align:left;position:relative;padding:24px 26px 24px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;color:var(--text);cursor:pointer;font-size:15px;line-height:1.9}[data-student-design] .flow-attempt>svg{position:absolute;right:0;top:28px}[data-student-design] .flow-attempt>strong{font-weight:550;color:#5a6580;white-space:pre-wrap}@keyframes student-v04-flow-enter{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-student-design] .flow-document{animation:none}[data-student-design] .flow-row{transition:none}}@media (max-width:780px){[data-student-design] .flow-workspace{padding-bottom:205px}[data-student-design] .flow-document{padding-inline:2px}[data-student-design] .flow-toolbar{margin-bottom:20px}[data-student-design] .flow-toolbar .btn{min-height:36px}[data-student-design] .flow-search{min-width:180px}[data-student-design] .flow-row{padding:20px 3px;gap:10px;flex-wrap:wrap}[data-student-design] .flow-row-main strong{font-size:16px}[data-student-design] .flow-row-side{font-size:12px;width:auto}[data-student-design] .flow-object-head h2,[data-student-design] .flow-title-input{font-size:25px}[data-student-design] .flow-fields,[data-student-design] .flow-recipient-list{grid-template-columns:1fr}[data-student-design] .flow-rubric{grid-template-columns:1fr 68px auto}[data-student-design] .flow-rubric input{width:68px}[data-student-design] .flow-modal-content,[data-student-design] .session-reader-content{padding:18px 16px 30px}[data-student-design] .flow-proposal{padding:16px}[data-student-design] .flow-facts{gap:18px}[data-student-design] .flow-end-actions .flow-meta{width:100%;max-width:none}[data-student-design] .flow-period{gap:8px}[data-student-design] .flow-report-person{flex-wrap:wrap}[data-student-design] .flow-meta{overflow-wrap:anywhere}[data-student-design] .review-collection-tools{flex-wrap:wrap}}[data-student-design][data-theme=dark] .flow-field input,[data-student-design][data-theme=dark] .flow-field select,[data-student-design][data-theme=dark] .flow-field textarea,[data-student-design][data-theme=dark] .flow-rubric input,[data-student-design][data-theme=dark] .flow-search{background:rgba(40,44,62,.55)}[data-student-design] .session-activity{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}[data-student-design] .session-activity time{font-size:12px;color:var(--muted);min-width:170px}[data-student-design] .session-activity strong{font-size:14px;font-weight:600}[data-student-design] .flow-attachment{cursor:pointer;color:var(--text);text-align:left;width:100%}[data-student-design] .flow-attachment span{flex:1;display:flex;flex-direction:column;gap:6px}[data-student-design] .flow-attachment small{font-size:12px;color:var(--muted)}[data-student-design] .studio-workspace{padding-bottom:205px;min-width:0}[data-student-design] .studio-workspace button,[data-student-design] .studio-workspace input,[data-student-design] .studio-workspace select{font:inherit}[data-student-design] .studio-workspace :focus-visible{outline:2px solid var(--violet);outline-offset:3px}[data-student-design] .studio-objectbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px;min-height:40px}[data-student-design] .studio-objectbar .action-group{flex-wrap:wrap}[data-student-design] .studio-save-state{font-size:12px;color:var(--muted)}[data-student-design] .studio-purpose{display:flex;gap:3px;padding:3px;background:rgba(114,118,243,.055);border-radius:11px}[data-student-design] .studio-purpose button{border:0;background:none;padding:8px 12px;color:var(--muted);font-size:13px;cursor:pointer;border-radius:8px}[data-student-design] .studio-purpose button.active{background:var(--paper);color:var(--violet);box-shadow:0 2px 7px rgba(46,54,83,.05)}[data-student-design] .studio-library-options{display:flex;justify-content:flex-end;margin:-5px 0 9px}[data-student-design] .studio-library-options button{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}[data-student-design] .studio-library-options button[aria-pressed=true]{color:var(--violet)}[data-student-design] .resource-controls{display:flex;gap:14px;align-items:center;margin-bottom:17px}[data-student-design] .resource-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:rgba(255,255,255,.73);padding:0 15px;min-height:47px;border-radius:14px;flex:1;min-width:0;color:var(--muted)}[data-student-design] .resource-search input{padding:11px 0;width:100%;outline:0;border:0;background:none;font-size:15px;color:var(--text);min-width:0}[data-student-design] .resource-search button{border:0;background:none;color:var(--muted);cursor:pointer}[data-student-design] .resource-search input::placeholder{color:#9ca5b5}[data-student-design] .resource-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:23px}[data-student-design] .resource-kinds{display:flex;align-items:center;gap:5px;margin-right:auto;flex-wrap:wrap}[data-student-design] .resource-kinds button{padding:8px 11px;border:0;background:none;color:var(--muted);border-radius:8px;cursor:pointer;font-size:13px}[data-student-design] .resource-kinds button.active{background:var(--vsoft);color:var(--violet)}[data-student-design] .canvas-source-item select,[data-student-design] .resource-filters select,[data-student-design] .resource-picker-mode select{background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 18px 8px 2px;color:var(--muted);font-size:13px}[data-student-design] .resource-view-toggle{display:flex;gap:4px}[data-student-design] .resource-view-toggle .iconbtn{width:32px;height:32px;border:0;background:none}[data-student-design] .resource-view-toggle .iconbtn[aria-pressed=true]{background:var(--vsoft);color:var(--violet)}[data-student-design] .resource-body{display:grid;grid-template-columns:165px minmax(0,1fr);gap:24px;align-items:start}[data-student-design] .resource-browser.has-preview .resource-body{grid-template-columns:150px minmax(320px,1fr) minmax(300px,.85fr)}[data-student-design] .resource-collections{display:flex;flex-direction:column;gap:4px;padding:3px 0;position:sticky;top:0}[data-student-design] .resource-collections button{display:flex;align-items:center;gap:9px;padding:11px 10px;text-align:left;cursor:pointer;color:var(--muted);background:none;border:0;border-radius:9px;font-size:13px;min-width:0}[data-student-design] .resource-collections button small{margin-left:auto;color:#969daf;font-size:11px}[data-student-design] .resource-collections button:hover{background:rgba(114,118,243,.04)}[data-student-design] .resource-collections button.active{background:var(--vsoft);color:var(--violet)}[data-student-design] .resource-collection-label{font-size:11px;color:var(--muted);margin:26px 10px 8px}[data-student-design] .collection-dot{width:6px;height:6px;border-radius:2px;background:#a7a6d9;flex-shrink:0}[data-student-design] .resource-results{min-width:0}[data-student-design] .resource-result-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;min-height:29px}[data-student-design] .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}[data-student-design] .has-preview .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-student-design] .resource-card{position:relative;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.76);transition:box-shadow .18s,transform .18s,border-color .18s;min-width:0}[data-student-design] .resource-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(54,66,105,.07)}[data-student-design] .resource-card.selected{border-color:rgba(114,118,243,.5);box-shadow:0 0 0 2px rgba(114,118,243,.075)}[data-student-design] .resource-card-main{border:0;padding:10px 10px 14px;display:block;width:100%;text-align:left;background:none;color:var(--text);cursor:pointer;min-width:0}[data-student-design] .resource-thumbnail{height:112px;border-radius:9px;background:linear-gradient(150deg,#f1f2fb,#f9faff);padding:17px 17px 10px;overflow:hidden;gap:9px;color:#788298}[data-student-design] .resource-thumbnail>span{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}[data-student-design] .resource-thumbnail>i{height:3px;background:#dce0ed;width:85%;flex-shrink:0}[data-student-design] .resource-thumbnail>i:last-child{width:55%}[data-student-design] .resource-thumbnail.type-video{background:linear-gradient(150deg,#ecebf8,#e2edf7);justify-content:center;color:#817cc5}[data-student-design] .resource-thumbnail.type-video small{font-size:10px}[data-student-design] .resource-thumbnail.type-note{background:linear-gradient(145deg,#f6f2ec,#fbfaf7)}[data-student-design] .resource-card-copy{padding:12px 4px 0;min-width:0}[data-student-design] .resource-card-copy strong{font-size:14px;font-weight:650;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}[data-student-design] .resource-card-copy>span{display:block;font-size:11px;color:var(--muted);margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-student-design] .resource-card-copy>small{color:#919aad;display:block;margin-top:5px}[data-student-design] .resource-check,[data-student-design] .resource-star{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.95);border-radius:8px;cursor:pointer;color:#9c9bbb}[data-student-design] .resource-check.checked,[data-student-design] .resource-star[aria-pressed=true]{color:var(--violet);background:#f0eeff}[data-student-design] .resource-dense-list>div{display:flex;border-bottom:1px solid var(--line);min-width:0}[data-student-design] .resource-dense-list>div>button{border:0;background:none;display:flex;align-items:center;gap:14px;padding:15px 6px;text-align:left;color:var(--text);cursor:pointer;min-width:0}[data-student-design] .resource-dense-list>div>button:first-child{flex:1}[data-student-design] .resource-dense-list>div.selected{background:var(--vsoft);border-radius:10px}[data-student-design] .resource-dense-list button>span{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}[data-student-design] .resource-dense-list strong{font-size:14px}[data-student-design] .resource-dense-list small{font-size:12px;color:var(--muted)}[data-student-design] .resource-dense-list button>small{max-width:75px}[data-student-design] .resource-pagination{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--muted);font-size:12px}[data-student-design] .resource-pagination>span:first-child{margin-right:auto}[data-student-design] .resource-pagination .iconbtn{width:30px;height:30px}[data-student-design] .resource-preview{min-width:0;border-left:1px solid var(--line);padding:0 0 0 23px;position:sticky;top:10px;animation:student-v04-studio-enter .23s ease}[data-student-design] .resource-preview-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}[data-student-design] .resource-preview-top .iconbtn{border:0;background:none;width:28px;height:28px}[data-student-design] .resource-preview h3{font-size:20px;line-height:1.5;font-weight:720;margin:15px 0 12px;word-break:keep-all}[data-student-design] .resource-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);line-height:1.7}[data-student-design] .resource-preview-text{line-height:1.9;white-space:pre-wrap;margin:22px 0}[data-student-design] .video-bookmark{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:rgba(114,118,243,.055);padding:20px 14px;border-radius:12px;margin:20px 0}[data-student-design] .video-bookmark>span{display:flex;flex-direction:column;gap:5px;flex:1}[data-student-design] .video-bookmark b{font-size:14px}[data-student-design] .video-bookmark small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}[data-student-design] .resource-preview-actions{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 12px}[data-student-design] .resource-selection{display:flex;justify-content:space-between;background:var(--vsoft);padding:10px 12px;font-size:12px;border-radius:9px}[data-student-design] .resource-selection button{border:0;background:none;cursor:pointer;color:var(--violet)}[data-student-design] .resource-used{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}[data-student-design] .resource-used>strong{font-size:12px;color:var(--muted)}[data-student-design] .resource-used>button{display:flex;align-items:center;gap:9px;padding:12px 0;border:0;background:none;text-align:left;width:100%;font-size:13px;color:var(--text);cursor:pointer}[data-student-design] .resource-example{font-size:11px;color:var(--muted)}[data-student-design] .resource-no-results,[data-student-design] .resource-preview-empty{padding:55px 18px;display:flex;flex-direction:column;gap:14px;align-items:center;color:var(--muted);text-align:center;font-size:14px}[data-student-design] .resource-no-results strong{font-size:15px;font-weight:600}[data-student-design] .modal:has(.resource-browser.is-picker){width:min(1230px,calc(100vw - 32px));max-width:none}[data-student-design] .modal:has(.resource-browser.is-picker)>.modal-body{padding:16px 22px 0;overflow:visible}[data-student-design] .resource-picker-mode{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;color:var(--muted)}[data-student-design] .resource-picker-mode .btn{margin-left:auto}[data-student-design] .resource-browser.is-picker .resource-controls{margin-bottom:10px}[data-student-design] .resource-browser.is-picker .resource-filters{margin-bottom:12px;gap:8px}[data-student-design] .resource-browser.is-picker .resource-body{grid-template-columns:130px minmax(270px,1fr) minmax(300px,.9fr);gap:16px;height:min(47dvh,455px);align-items:stretch}[data-student-design] .is-picker .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-student-design] .is-picker .resource-thumbnail{height:75px}[data-student-design] .is-picker .resource-card-copy strong{font-size:13px;min-height:36px}[data-student-design] .is-picker .resource-card-copy>small,[data-student-design] .is-picker .resource-card-copy>span{font-size:10px}[data-student-design] .is-picker .resource-preview-scroll,[data-student-design] .is-picker .resource-results-scroll{height:100%;min-height:0}[data-student-design] .is-picker .resource-results-scroll .scroll-inner{padding:0 16px 6px 0}[data-student-design] .is-picker .resource-preview-scroll .scroll-inner{padding:0 17px 22px 0}[data-student-design] .is-picker .resource-preview{position:relative;top:0;padding-left:17px;min-height:0}[data-student-design] .is-picker .resource-collections{position:relative;top:0;align-self:start}[data-student-design] .is-picker .resource-collections button{font-size:12px;padding:8px 6px}[data-student-design] .is-picker .resource-preview h3{font-size:19px}[data-student-design] .resource-picker-footer{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:12px;font-size:13px}[data-student-design] .resource-selected-names{flex:1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-student-design] .resource-form-scroll{height:min(69dvh,660px)}[data-student-design] .resource-form-scroll .scroll-inner{padding:0 18px 12px 0}[data-student-design] .resource-form{display:flex;flex-direction:column;gap:16px;padding:8px 10px}[data-student-design] .resource-form .flow-fields{margin:0}[data-student-design] .resource-kind-choice{display:flex;gap:6px}[data-student-design] .resource-kind-choice button{flex:1;padding:10px;border:1px solid var(--line);background:none;border-radius:9px;color:var(--muted);font-size:13px;cursor:pointer}[data-student-design] .resource-kind-choice button.active{background:var(--vsoft);color:var(--violet);border-color:rgba(114,118,243,.3)}[data-student-design] .resource-recipients{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}[data-student-design] .resource-recipients label{display:flex;gap:6px;align-items:center}[data-student-design] .resource-recipients input{accent-color:var(--violet)}[data-student-design] .resource-snapshot{padding:25px 30px}[data-student-design] .resource-snapshot h2{font-size:25px;margin:15px 0 24px}[data-student-design] .resource-snapshot small,[data-student-design] .resource-snapshot>span{font-size:12px;color:var(--muted)}[data-student-design] .resource-snapshot p{white-space:pre-wrap;font-size:16px;line-height:1.95}[data-student-design] .resource-snapshot .btn{margin:18px}[data-student-design] .studio-canvas-layout{display:grid;grid-template-columns:minmax(0,930px);justify-content:center;gap:26px;align-items:start}[data-student-design] .studio-canvas-layout.with-reference{grid-template-columns:minmax(480px,1fr) 255px;justify-content:stretch}[data-student-design] .studio-paper{position:relative;background:var(--paper);border:1px solid rgba(90,103,135,.11);border-radius:15px;box-shadow:0 13px 50px rgba(54,66,105,.045);padding:23px clamp(26px,4.6vw,65px) 30px;min-width:0;min-height:620px;animation:student-v04-studio-enter .22s ease}[data-student-design] .paper-edition{display:flex;align-items:center;gap:8px;font-size:11px;color:#98a0b1;margin:0 0 27px}[data-student-design] .paper-edition>span:last-child{margin-left:auto}[data-student-design] .studio-document-title{font-size:28px!important;font-weight:740;letter-spacing:-.025em;padding:0;margin:0 0 28px;background:none;border:0;outline:0;color:var(--text);width:100%;line-height:1.4}[data-student-design] .studio-paper .document-editor{font-size:16px;line-height:2;min-height:260px;padding:0;background:none;border:0;resize:none;box-shadow:none}[data-student-design] .paper-section-divider{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:30px;font-size:13px;color:var(--muted)}[data-student-design] .paper-section-divider>.btn{margin-left:auto}[data-student-design] .paper-section-divider small{font-size:11px}[data-student-design] .paper-question-outlines button{width:100%;text-align:left;display:flex;align-items:center;gap:15px;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);cursor:pointer;font-size:14px}[data-student-design] .paper-question-outlines button>span{color:var(--violet);font-size:12px}[data-student-design] .paper-question-outlines strong{font-weight:550;flex:1}[data-student-design] .paper-question-outlines small{color:var(--muted);font-size:12px}[data-student-design] .question-settings-folded{display:none}[data-student-design] .paper-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:11px}[data-student-design] .canvas-reference-shelf{position:sticky;top:12px;min-width:0;padding:9px 0 25px;animation:student-v04-studio-enter .2s ease}[data-student-design] .canvas-shelf-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}[data-student-design] .canvas-shelf-heading strong{font-size:14px}[data-student-design] .canvas-shelf-heading .iconbtn{background:none;border:0}[data-student-design] .canvas-source-item{margin:16px 0;padding:0 0 16px;border-bottom:1px solid var(--line)}[data-student-design] .canvas-source-item>button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:none;width:100%;padding:5px 0;color:var(--text);cursor:pointer}[data-student-design] .canvas-source-item>button>span{display:flex;flex-direction:column;gap:8px;flex:1}[data-student-design] .canvas-source-item strong{font-size:13px;line-height:1.6;font-weight:650}[data-student-design] .canvas-source-item small{font-size:11px;color:var(--muted)}[data-student-design] .canvas-source-item>div{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:10px}[data-student-design] .canvas-source-item select{font-size:11px;max-width:190px}[data-student-design] .canvas-source-item .iconbtn{width:28px;height:28px;border:0;background:none}[data-student-design] .studio-empty-copy{font-size:13px;color:var(--muted);line-height:1.8}[data-student-design] .studio-public-canvas{max-width:930px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:32px clamp(24px,5vw,64px);box-shadow:0 15px 45px rgba(54,66,105,.05)}[data-student-design] .studio-public-canvas .flow-document{padding:0;width:100%}[data-student-design] .student-attachment-list{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}[data-student-design] .student-attachment-list>strong{font-size:14px}[data-student-design] .student-attachment-list>div{display:flex;gap:12px;align-items:center;margin-top:15px}[data-student-design] .student-attachment-list>div>span{flex:1;font-size:14px}[data-student-design] .student-attachment-list small{display:block;font-size:12px;color:var(--muted)}[data-student-design] .document-picker{padding:14px}[data-student-design] .document-picker>.resource-search{margin-bottom:14px}[data-student-design] .document-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}[data-student-design] .document-picker-grid>button{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:19px;display:flex;gap:12px;flex-direction:column;text-align:left;color:var(--text);cursor:pointer}[data-student-design] .document-picker-grid strong{font-size:15px}[data-student-design] .document-picker-grid span{font-size:12px;color:var(--muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-student-design] .document-picker-grid small{font-size:11px;color:var(--muted)}[data-student-design] .assignment-row{display:flex;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);padding:22px 6px;background:none;text-align:left;width:100%;color:var(--text);cursor:pointer}[data-student-design] .assignment-row>span{flex:1;display:flex;flex-direction:column;gap:9px}[data-student-design] .assignment-row strong{font-size:17px;font-weight:650}[data-student-design] .assignment-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}[data-student-design] .assignment-row>div{text-align:center;min-width:80px}[data-student-design] .assignment-row b{font-size:18px;font-weight:650}[data-student-design] .studio-empty{padding:60px 20px;display:flex;flex-direction:column;gap:18px;align-items:center;color:var(--muted);font-size:15px}[data-student-design] .studio-empty strong{font-size:16px;font-weight:550}[data-student-design] .grading-question-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}[data-student-design] .grading-question-tabs button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.45);color:var(--muted);padding:11px 15px;border-radius:10px;font-size:13px;cursor:pointer}[data-student-design] .grading-question-tabs button.active{background:var(--paper);border-color:rgba(114,118,243,.4);color:var(--text);box-shadow:0 3px 11px rgba(54,66,105,.04)}[data-student-design] .grading-question-tabs b{color:var(--violet);font-size:12px}[data-student-design] .grading-question-tabs small{font-size:11px;color:var(--muted);margin-left:12px}[data-student-design] .grading-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:26px;align-items:start}[data-student-design] .grading-answer-paper{padding:25px 38px 35px;min-height:510px}[data-student-design] .grading-answer-paper h2{font-size:23px;font-weight:720;line-height:1.5;margin:0 0 20px}[data-student-design] .grading-source-text{margin:0 0 28px;background:rgba(114,118,243,.025);padding:17px 20px;border-radius:10px}[data-student-design] .grading-source-text summary{color:var(--muted)}[data-student-design] .grading-source-text p{white-space:pre-wrap;font-size:14px;margin:18px 0 0}[data-student-design] .grading-answer>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:17px}[data-student-design] .grading-answer>div>span{font-size:10px;color:var(--muted)}[data-student-design] .grading-answer>p{font-size:17px;line-height:1.95;white-space:pre-wrap;color:var(--text);padding:17px 0;margin:0;min-height:90px}[data-student-design] .grading-review-pane{min-width:0;padding:9px 0}[data-student-design] .grading-status{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px;font-size:12px;color:var(--muted)}[data-student-design] .grading-status b{font-weight:600;color:var(--text)}[data-student-design] .grading-review-pane h3{font-size:15px;font-weight:650;margin:0 0 15px}[data-student-design] .grading-review-pane>section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}[data-student-design] .grading-rubric-text{font-size:15px;line-height:1.9;white-space:pre-wrap}[data-student-design] .grading-score-control{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:13px;color:var(--muted)}[data-student-design] .grading-score-control>span{margin-right:auto}[data-student-design] .grading-score-control input{width:80px;min-height:43px;padding:9px 10px;border:1px solid rgba(114,118,243,.24);border-radius:10px;background:var(--paper);text-align:center;font-size:20px;font-weight:650;color:var(--text)}[data-student-design] .grading-score-control b{font-size:14px;font-weight:500}[data-student-design] .grading-review-pane .document-editor{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:15px;line-height:1.9;min-height:155px}[data-student-design] .grading-answer-key{margin-top:25px;padding:18px 0;border-top:1px solid var(--line)}[data-student-design] .grading-answer-key summary{font-size:12px;color:var(--muted);cursor:pointer}[data-student-design] .grading-answer-key p{font-size:14px;line-height:1.9;margin-top:14px}[data-student-design] .grading-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}[data-student-design] .grading-annotation,[data-student-design] .grading-annotation-form{margin-top:18px;padding:16px;border:1px solid rgba(114,118,243,.17);border-radius:11px;background:rgba(114,118,243,.035)}[data-student-design] .grading-annotation blockquote,[data-student-design] .grading-annotation-form blockquote{font-size:14px;color:var(--violet);margin:0 0 12px;white-space:pre-wrap}[data-student-design] .grading-annotation-form textarea{width:100%;min-height:70px;border:0;background:transparent;resize:vertical;font-size:14px;line-height:1.8;outline:0}[data-student-design] .grading-annotation p{font-size:14px;line-height:1.8;white-space:pre-wrap}[data-student-design] .grading-review-pane .flow-proposal{padding:15px}[data-student-design] .grading-review-pane .flow-proposal .document-editor{padding:12px}[data-student-design] .grading-layout .studio-paper .document-editor{min-height:80px}[data-student-design] .studio-messenger{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}[data-student-design] .messenger-threads{position:sticky;top:5px;padding:5px 0;min-width:0}[data-student-design] .messenger-section-title{font-size:11px;color:var(--muted);padding:10px 13px 15px}[data-student-design] .messenger-threads>button{display:flex;align-items:flex-start;gap:10px;border:0;padding:15px 12px;background:none;cursor:pointer;color:var(--text);text-align:left;width:100%;border-radius:12px;margin-bottom:5px}[data-student-design] .messenger-threads>button.active{background:var(--vsoft)}[data-student-design] .messenger-threads>button>span:not(.person-avatar){display:flex;flex-direction:column;min-width:0;flex:1;gap:7px}[data-student-design] .messenger-threads strong{font-size:14px;font-weight:650}[data-student-design] .messenger-threads small{font-size:12px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-student-design] .messenger-threads time{font-size:10px;color:var(--muted);flex-shrink:0;margin-top:2px}[data-student-design] .messenger-threads .person-avatar{width:34px;height:34px;font-size:11px}[data-student-design] .messenger-conversation{border-left:1px solid var(--line);padding:8px 28px 35px;min-width:0;max-width:940px;min-height:490px;animation:student-v04-studio-enter .22s ease}[data-student-design] .messenger-conversation-head{display:flex;gap:12px;align-items:center;padding-bottom:19px;border-bottom:1px solid var(--line)}[data-student-design] .messenger-conversation-head>div{display:flex;flex-direction:column;gap:5px;flex:1}[data-student-design] .messenger-conversation-head strong{font-size:18px;font-weight:730}[data-student-design] .messenger-conversation-head small{font-size:11px;color:var(--muted)}[data-student-design] .messenger-conversation-head>.iconbtn{display:none}[data-student-design] .messenger-date{text-align:center;font-size:11px;color:var(--muted);margin:25px 0 30px}[data-student-design] .messenger-message{display:flex;align-items:flex-start;gap:10px;margin:20px 0 50px}[data-student-design] .messenger-message>div{max-width:80%}[data-student-design] .messenger-message small{font-size:11px;color:var(--muted);display:block;margin:0 0 7px}[data-student-design] .messenger-message p{background:rgba(255,255,255,.92);border:1px solid var(--line);padding:17px 21px;border-radius:0 17px 17px 17px;font-size:15px;line-height:1.95;margin:0;white-space:pre-wrap}[data-student-design] .messenger-draft-label{font-size:11px;color:var(--muted);text-align:right;margin:25px 0 10px}[data-student-design] .messenger-draft{margin-left:clamp(15px,7vw,92px);padding:18px 20px 12px;background:rgba(114,118,243,.055);border:1px dashed rgba(114,118,243,.22);border-radius:17px 0 17px 17px;min-width:0}[data-student-design] .messenger-draft .document-editor{min-height:95px;background:none;padding:0;border:0;line-height:1.9;font-size:15px;resize:none}[data-student-design] .messenger-compose-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(114,118,243,.1);margin-top:12px}[data-student-design] .messenger-compose-actions>.btn:first-child{margin-right:auto}[data-student-design] .messenger-report-card.flow-attachment{background:rgba(255,255,255,.86);padding:15px;border-radius:12px;margin:8px 0 15px;display:flex;gap:14px;align-items:center}[data-student-design] .report-card-icon{flex:0 0 43px!important;height:49px;display:grid!important;place-items:center;background:var(--vsoft);border-radius:8px;color:var(--violet)}[data-student-design] .messenger-report-card strong{font-size:14px}[data-student-design] .messenger-report-card small{font-size:11px}[data-student-design] .messenger-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);gap:20px;min-height:430px}[data-student-design] .messenger-empty strong{font-size:15px;font-weight:500}[data-student-design] .notice-messenger{max-width:940px;margin:auto}[data-student-design] .notice-messenger .messenger-conversation{border-left:0}[data-student-design] .notice-messenger .messenger-conversation-head{flex-wrap:wrap}[data-student-design] .messenger-afterdraft{padding-top:12px;text-align:right}[data-student-design] .studio-report-workspace>.flow-toolbar{margin-bottom:23px}[data-student-design] .studio-report-workspace>.flow-document{max-width:930px;background:var(--paper);padding:33px clamp(24px,5vw,64px) 42px;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 46px rgba(54,66,105,.04);min-height:590px}[data-student-design] .studio-report-workspace .flow-title-input{font-size:28px;margin:20px 0}[data-student-design] .studio-report-workspace .flow-report-person{font-size:13px}[data-student-design] .studio-report-workspace .flow-period{border-bottom:1px solid var(--line);padding-bottom:17px}[data-student-design] .studio-report-workspace .flow-source-links{margin:20px 0}[data-student-design] .studio-report-workspace .document-editor{font-size:16px;line-height:2;background:none;min-height:300px}[data-student-design] .studio-report-workspace .flow-end-actions>.flow-meta{font-size:11px}[data-student-design] .studio-report-workspace .flow-inline-note{font-size:12px}[data-student-design] .studio-report-workspace .flow-collection .flow-row{padding:19px 8px}[data-student-design] .studio-report-workspace .flow-row-main strong{font-size:16px}@keyframes student-v04-studio-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1550px){[data-student-design] .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-student-design] .has-preview .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-student-design] .is-picker .resource-grid,[data-student-design] .is-picker.has-preview .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){[data-student-design] .resource-body,[data-student-design] .resource-browser.has-preview .resource-body{grid-template-columns:140px minmax(0,1fr)}[data-student-design] .resource-preview{grid-column:2;position:relative;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}[data-student-design] .has-preview .resource-grid,[data-student-design] .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-student-design] .resource-browser.is-picker .resource-body{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}[data-student-design] .is-picker .resource-collections{display:none}[data-student-design] .is-picker .resource-preview{grid-column:auto;border-left:1px solid var(--line);border-top:0;padding:0 0 0 15px}[data-student-design] .studio-canvas-layout.with-reference{grid-template-columns:minmax(0,1fr) 220px}[data-student-design] .studio-purpose button{font-size:12px;padding:8px}[data-student-design] .studio-messenger{grid-template-columns:230px 1fr;gap:18px}[data-student-design] .messenger-conversation{padding-inline:17px}[data-student-design] .messenger-conversation-head>.btn{font-size:11px;padding:0 8px}[data-student-design] .messenger-conversation-head>.person-avatar{display:none}[data-student-design] .grading-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,1fr);gap:20px}[data-student-design] .grading-answer-paper{padding:24px}}@media (max-width:780px){[data-student-design] .studio-workspace{padding-bottom:220px}[data-student-design] .studio-objectbar{gap:10px;margin-bottom:18px}[data-student-design] .studio-objectbar>.action-group{gap:6px}[data-student-design] .studio-objectbar .flow-meta{font-size:11px;width:100%}[data-student-design] .studio-save-state{font-size:11px}[data-student-design] .resource-body,[data-student-design] .resource-browser.has-preview .resource-body{display:block}[data-student-design] .resource-collections{position:relative;top:0;flex-direction:row;gap:4px;flex-wrap:wrap;margin:0 0 18px}[data-student-design] .resource-collections button{font-size:11px;padding:6px 9px;border:1px solid var(--line)}[data-student-design] .resource-collections .resource-collection-label,[data-student-design] .resource-collections button small{display:none}[data-student-design] .has-preview .resource-grid,[data-student-design] .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-student-design] .resource-controls{gap:8px}[data-student-design] .resource-search{min-height:41px;gap:8px;padding:0 10px}[data-student-design] .resource-search input{font-size:13px}[data-student-design] .resource-kinds{gap:0}[data-student-design] .resource-kinds button{padding:7px 8px;font-size:12px}[data-student-design] .resource-filters{gap:8px}[data-student-design] .resource-filters select{font-size:11px;padding-right:7px}[data-student-design] .resource-thumbnail{height:95px;padding:15px 12px}[data-student-design] .resource-card-copy strong{font-size:13px}[data-student-design] .resource-preview{padding-top:18px;margin-top:18px}[data-student-design] .resource-dense-list button>small{display:none}[data-student-design] .resource-pagination{margin:16px 0}[data-student-design] .modal:has(.resource-browser.is-picker){width:calc(100vw - 18px);max-height:92dvh}[data-student-design] .modal:has(.resource-browser.is-picker)>.modal-head{padding:14px 16px}[data-student-design] .modal:has(.resource-browser.is-picker)>.modal-body{padding:10px 12px 0}[data-student-design] .is-picker .resource-body,[data-student-design] .resource-browser.is-picker .resource-body{display:grid;grid-template-columns:1fr;height:46dvh}[data-student-design] .is-picker .resource-preview{display:none;grid-column:1;border:0;padding:0;margin:0}[data-student-design] .is-picker.has-preview .resource-preview{display:block}[data-student-design] .is-picker .resource-collections,[data-student-design] .is-picker.has-preview .resource-results{display:none}[data-student-design] .is-picker .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-student-design] .is-picker .resource-filters select{display:none}[data-student-design] .resource-picker-footer{font-size:11px;gap:6px;flex-wrap:wrap}[data-student-design] .resource-selected-names{max-width:120px;font-size:10px}[data-student-design] .resource-picker-footer>.btn{margin-left:auto}[data-student-design] .resource-picker-mode{font-size:11px}[data-student-design] .resource-picker-mode .btn{font-size:10px;height:28px}[data-student-design] .resource-form{padding:0}[data-student-design] .resource-kind-choice{gap:4px}[data-student-design] .resource-kind-choice button{font-size:11px;padding:8px 4px}[data-student-design] .studio-canvas-layout,[data-student-design] .studio-canvas-layout.with-reference{display:flex;flex-direction:column}[data-student-design] .studio-paper{width:100%;padding:22px 23px 26px;min-height:540px;border-radius:12px}[data-student-design] .studio-document-title{font-size:24px!important}[data-student-design] .studio-paper .document-editor{font-size:15px;line-height:1.95}[data-student-design] .canvas-reference-shelf{order:-1;position:relative;top:0;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 16px}[data-student-design] .paper-edition{margin-bottom:20px}[data-student-design] .paper-question-outlines button{font-size:13px}[data-student-design] .paper-question-outlines small{font-size:11px}[data-student-design] .studio-public-canvas{padding:25px 20px}[data-student-design] .document-picker{padding:2px}[data-student-design] .document-picker-grid{grid-template-columns:1fr}[data-student-design] .grading-layout{display:flex;flex-direction:column}[data-student-design] .grading-review-pane{width:100%;padding:5px 8px}[data-student-design] .grading-question-tabs{gap:6px}[data-student-design] .grading-question-tabs button{font-size:12px;gap:7px;padding:10px;flex:1}[data-student-design] .grading-question-tabs button small{margin-left:0;white-space:nowrap;font-size:10px}[data-student-design] .grading-question-tabs button span{display:none}[data-student-design] .grading-answer-paper h2{font-size:20px}[data-student-design] .grading-source-text{padding:13px}[data-student-design] .grading-answer>p{font-size:16px}[data-student-design] .grading-actions{margin-top:20px}[data-student-design] .assignment-row{gap:12px}[data-student-design] .assignment-row strong{font-size:15px}[data-student-design] .assignment-row>div{min-width:60px}[data-student-design] .studio-messenger{display:block}[data-student-design] .messenger-threads{position:relative;width:100%;top:0}[data-student-design] .messenger-conversation{display:none;border:0;padding:0 4px;min-height:0}[data-student-design] .studio-messenger.conversation-open .messenger-threads{display:none}[data-student-design] .studio-messenger.conversation-open .messenger-conversation{display:block}[data-student-design] .messenger-conversation-head{gap:8px;flex-wrap:wrap}[data-student-design] .messenger-conversation-head>.iconbtn{display:inline-flex}[data-student-design] .messenger-conversation-head strong{font-size:16px}[data-student-design] .messenger-message>div{max-width:88%}[data-student-design] .messenger-message>.person-avatar{display:none}[data-student-design] .messenger-message p{font-size:14px;padding:14px 16px}[data-student-design] .messenger-message{margin-bottom:30px}[data-student-design] .messenger-draft{margin-left:16px;padding:15px 14px 10px}[data-student-design] .messenger-draft .document-editor{font-size:14px}[data-student-design] .messenger-compose-actions .btn{font-size:11px;padding:0 8px}[data-student-design] .messenger-report-card.flow-attachment{padding:11px}[data-student-design] .report-card-icon{flex-basis:33px!important;height:39px}[data-student-design] .messenger-report-card strong{font-size:12px}[data-student-design] .messenger-report-card small{font-size:10px}[data-student-design] .notice-messenger .messenger-conversation{display:block}[data-student-design] .notice-messenger .messenger-conversation-head{gap:12px}[data-student-design] .notice-messenger .filter-input{font-size:12px}[data-student-design] .studio-report-workspace>.flow-document{padding:24px 22px;min-height:520px}[data-student-design] .studio-report-workspace .flow-title-input{font-size:23px}[data-student-design] .studio-report-workspace .document-editor{font-size:15px}[data-student-design] .resource-snapshot{padding:14px}[data-student-design] .resource-snapshot h2{font-size:21px}}[data-student-design][data-theme=dark] .messenger-message p,[data-student-design][data-theme=dark] .messenger-report-card,[data-student-design][data-theme=dark] .resource-card,[data-student-design][data-theme=dark] .resource-search{background:var(--paper)}[data-student-design][data-theme=dark] .resource-thumbnail{background:#2b3049}[data-student-design][data-theme=dark] .resource-check,[data-student-design][data-theme=dark] .resource-star{background:var(--paper)}[data-student-design][data-theme=dark] .resource-card.selected{box-shadow:0 0 0 1px var(--violet)}[data-student-design][data-theme=dark] .grading-question-tabs button.active{background:var(--paper)}@media (prefers-reduced-motion:reduce){[data-student-design] .messenger-conversation,[data-student-design] .resource-card,[data-student-design] .resource-preview,[data-student-design] .studio-paper{animation:none;transition:none;transform:none}}[data-student-design] .resource-thumbnail{height:106px;padding:15px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}[data-student-design] .resource-thumbnail .thumbnail-excerpt{font-size:12px;line-height:1.85;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;color:#68718d}[data-student-design] .resource-thumbnail.type-video{align-items:center}[data-student-design] .resource-thumbnail .video-excerpt{font-size:11px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;text-align:left;color:#677193}[data-student-design] .resource-card-main{padding:17px}[data-student-design] .resource-card-copy{padding-top:12px;gap:5px}[data-student-design] .resource-card-copy strong{font-size:15px;line-height:1.6;min-height:0}[data-student-design] .resource-card-copy>span{font-size:12px}[data-student-design] .resource-card-copy>small{font-size:11px}[data-student-design] .resource-preview-text{font-size:15px;line-height:1.95}[data-student-design] .resource-preview h3{font-size:23px;line-height:1.45}[data-student-design] .grading-question-prompt{white-space:pre-wrap;font-size:18px;line-height:1.9;color:var(--text);margin:20px 0 22px}[data-student-design] .grading-source-text{margin:10px 0 28px}[data-student-design] .grading-source-text p{font-size:15px;line-height:1.9}[data-student-design] .grading-source-text summary{font-size:12px;cursor:pointer}[data-student-design] .grading-answer-paper .paper-edition{font-size:12px}[data-student-design] .grading-answer>div>strong{font-size:14px}[data-student-design] .grading-answer>p{font-size:19px;line-height:2.1}[data-student-design] .grading-rubric-text{font-size:16px;line-height:1.85}[data-student-design] .grading-review-pane h3{font-size:16px}[data-student-design] .grading-score-control>span{font-size:13px}[data-student-design] .question-prompts{display:flex;flex-direction:column;gap:12px;padding:10px 0 20px}[data-student-design] .question-prompts textarea{min-height:92px}[data-student-design] .studio-public-canvas .flow-section h3{white-space:pre-wrap;line-height:1.9}[data-student-design] .resource-kind-choice button{min-height:37px}@media (max-width:780px){[data-student-design] .resource-card-main{padding:12px}[data-student-design] .resource-thumbnail{height:85px;padding:11px}[data-student-design] .resource-card-copy strong{font-size:13px}[data-student-design] .resource-card-copy>span{font-size:11px}[data-student-design] .resource-card-copy>small{font-size:10px}[data-student-design] .resource-thumbnail .thumbnail-excerpt{font-size:11px}[data-student-design] .grading-question-prompt{font-size:16px}[data-student-design] .grading-answer>p{font-size:17px}}[data-student-design] .grading-answer mark{background:rgba(236,166,84,.14);border-bottom:2px solid rgba(236,166,84,.55);color:inherit;padding:2px 0}@media (max-width:780px){[data-student-design] .resource-browser:not(.is-picker).has-preview .resource-collections,[data-student-design] .resource-browser:not(.is-picker).has-preview .resource-results{display:none}[data-student-design] .resource-browser:not(.is-picker).has-preview .resource-preview{margin-top:0}}[data-student-design] .resource-browser.is-picker .resource-body{grid-template-rows:minmax(0,1fr)}[data-student-design] .is-picker .resource-preview,[data-student-design] .is-picker .resource-results{min-height:0;overflow:hidden}[data-student-design] .is-picker .resource-collections{align-self:stretch;min-height:0;height:100%;display:block}[data-student-design] .is-picker .resource-collection-scroll{height:100%;min-height:0}[data-student-design] .is-picker .resource-collection-scroll .scroll-inner{padding-right:12px;display:flex;flex-direction:column;gap:4px}[data-student-design] .resource-picker-footer{position:relative;z-index:3;background:var(--paper)}@media (max-width:1100px){[data-student-design] .resource-browser.is-picker .resource-collections{display:none}}[data-student-design] .edition-toolbar .action-group{flex-wrap:wrap;min-width:0;gap:7px}[data-student-design] .document-switcher{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:9px;white-space:nowrap;min-width:124px;flex:0 0 auto;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:0 12px;font-size:14px}[data-student-design] .document-switcher>span{white-space:nowrap;line-height:1}[data-student-design] .edition-toolbar{gap:12px;align-items:center}[data-student-design] .edition-toolbar .btn{min-height:38px}[data-student-design] .edition-segment{display:inline-flex;gap:3px;background:var(--surface);border:1px solid var(--line);padding:3px;border-radius:11px;white-space:nowrap}[data-student-design] .edition-segment>button{padding:8px 12px;border:0;background:none;color:var(--muted);border-radius:8px;font-size:13px}[data-student-design] .edition-segment>button.active{background:var(--vsoft);color:var(--violet);font-weight:650}[data-student-design] .exam-template-choices{display:flex;gap:12px;margin:22px 0 10px;max-width:900px}[data-student-design] .exam-template-choices>button{display:flex;gap:12px;align-items:center;text-align:left;padding:13px 17px;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:1;min-width:0}[data-student-design] .exam-template-choices>button.active{border-color:var(--violet);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--violet) 40%,var(--line))}background:var(--vsoft)}[data-student-design] .exam-template-choices strong{font-size:15px;display:block}[data-student-design] .exam-template-choices small{font-size:12px;color:var(--muted);display:block;margin-top:4px}[data-student-design] .source-indicator{font-size:11px;white-space:nowrap;color:var(--muted);margin-left:auto}[data-student-design] .exam-workline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:10px 0 18px;font-size:13px;color:var(--muted)}[data-student-design] .exam-workline>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}[data-student-design] .exam-workline strong{color:var(--text)}[data-student-design] .library-published-line,[data-student-design] .registered-material-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 18px;padding:12px 16px;background:var(--vsoft);border-radius:12px;font-size:13px;color:var(--violet)}[data-student-design] .edition-main{min-width:0}[data-student-design] .exam-paper{max-width:1080px;margin:0 auto 30px;padding:44px 46px 36px;background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 38px rgba(42,52,80,.04);color:var(--text);font-size:var(--editor-size,15px);line-height:1.65}[data-student-design] .exam-paper-heading{display:flex;flex-direction:column;gap:16px;padding:4px 0 20px;border-bottom:2px solid var(--text);margin-bottom:22px}[data-student-design] .exam-paper-heading>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center}[data-student-design] .exam-paper-heading>div:first-child>span{font-size:13px;min-width:90px;line-height:1.6}[data-student-design] .exam-paper h2{margin:0;line-height:1.4;font-size:23px;font-weight:720;text-align:right;letter-spacing:-.03em}[data-student-design] .exam-inner-title{font-size:23px;font-weight:720;text-align:right;width:100%;border:0;background:transparent;outline:none;line-height:1.4;min-width:0;color:var(--text)}[data-student-design] .exam-identity{display:flex;gap:42px;justify-content:flex-end;font-size:13px}[data-student-design] .exam-identity b{font-weight:500}[data-student-design] .exam-instructions{margin:0 0 22px;font-size:13px;color:var(--muted);white-space:pre-wrap;line-height:1.65}[data-student-design] .school-columns{column-count:2;column-gap:40px;column-rule:1px solid var(--line)}[data-student-design] .exam-question{break-inside:avoid;padding:0 0 24px;position:relative;margin-bottom:12px;font-size:14px;line-height:1.65}[data-student-design] .exam-question-heading{display:flex;gap:8px;align-items:center;margin-bottom:8px;min-height:26px}[data-student-design] .exam-question-heading>b{font-size:17px}[data-student-design] .exam-question-heading>span{margin-left:auto;font-size:11px;color:var(--muted)}[data-student-design] .exam-question-heading>button,[data-student-design] .vocab-edit{background:transparent;border:0;opacity:.45;padding:5px;color:var(--violet);border-radius:6px}[data-student-design] .exam-question:hover .exam-question-heading>button{opacity:1;background:var(--vsoft)}[data-student-design] .exam-question-text>strong{display:block;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:keep-all}[data-student-design] .exam-question-text>p{margin:12px 0 10px;white-space:pre-wrap;border:1px solid var(--line);padding:10px 12px;line-height:1.6;font-size:14px;background:var(--paper);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--paper) 80%,var(--vsoft))}}[data-student-design] .exam-options-print{display:grid;gap:7px;margin:12px 0;font-size:13px}[data-student-design] .exam-options-print>div{display:flex;gap:8px;align-items:baseline}[data-student-design] .exam-options-print b{font-weight:500;white-space:nowrap}[data-student-design] .exam-shared{break-inside:auto}[data-student-design] .exam-shared-passage{white-space:pre-wrap;border:1px solid var(--line);padding:14px;margin-bottom:20px;font-size:14px;break-after:avoid}[data-student-design] .exam-answer-line{border-bottom:1px solid var(--line);height:29px;min-width:100px;margin:10px 0}[data-student-design] .exam-answer-line.long{height:70px;background:repeating-linear-gradient(transparent 0,transparent 31px,var(--line) 32px,transparent 33px)}[data-student-design] .exam-paper-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:16px;text-align:center;font-size:12px;color:var(--muted)}[data-student-design] .format-vocab{max-width:1000px}[data-student-design] .vocab-section-name{font-size:13px;font-weight:700;background:var(--vsoft);color:var(--violet);padding:11px 14px;margin:15px 0 5px;border-radius:8px}[data-student-design] .vocab-test-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(120px,.8fr) 25px;gap:14px;align-items:center;min-height:45px;border-bottom:1px solid var(--line);padding:8px 4px;break-inside:avoid}[data-student-design] .vocab-test-row.cloze{grid-template-columns:32px minmax(0,1fr) 170px 25px;min-height:78px}[data-student-design] .vocab-prompt{white-space:pre-wrap;font-size:15px;line-height:1.65}[data-student-design] .vocab-no{font-size:13px;color:var(--muted)}[data-student-design] .vocab-test-row .exam-answer-line{margin:0}[data-student-design] .vocab-test-row.purpose-reading{grid-template-columns:32px 1fr}[data-student-design] .exam-key-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:18px 0 24px;padding:18px 24px}[data-student-design] .exam-key-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}[data-student-design] .exam-data-note,[data-student-design] .preview-endnote{color:var(--muted);font-size:13px;line-height:1.7;padding:12px 0}[data-student-design] .exam-key-row{display:grid;grid-template-columns:30px 85px minmax(0,1fr) 115px;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;align-items:center}[data-student-design] .exam-key-row>span{font-size:12px;color:var(--muted)}[data-student-design] .exam-key-row input,[data-student-design] .exam-key-row textarea,[data-student-design] .exam-option-edit input{width:100%;padding:9px;border-radius:9px;border:1px solid var(--line);background:var(--paper);font-size:14px;resize:vertical}[data-student-design] .exam-key-row label{display:flex;gap:7px;align-items:center}[data-student-design] .exam-key-row label input{width:75px}[data-student-design] .edition-dialog-content{padding:25px 28px;display:grid;gap:17px}[data-student-design] .edition-dialog-content p{font-size:14px;line-height:1.75;margin:0}[data-student-design] .edition-dialog-content h3{margin:0;font-size:21px}[data-student-design] .edition-dialog-content .flow-end-actions{padding:12px 0 0;margin:0}[data-student-design] .publication-recipient{display:flex;gap:8px;align-items:center}[data-student-design] .edition-dialog-content select[multiple]{height:190px;padding:10px;border:1px solid var(--line);background:var(--paper)}[data-student-design] .exam-option-edit{display:flex;gap:12px;align-items:center}[data-student-design] .source-page-view{padding:20px}[data-student-design] .source-page-view>p{font-size:13px;color:var(--muted);margin-bottom:20px}[data-student-design] .source-page-view>img{width:100%;max-width:900px;margin:0 auto 24px;display:block;border:1px solid var(--line)}[data-student-design] .preview-purpose-label{font-size:13px;color:var(--muted)}[data-student-design] .edition-preview .mode-online{max-width:980px}[data-student-design] .mode-online .school-columns{column-count:1}[data-student-design] .mode-online .exam-question{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)}[data-student-design] .mode-online .exam-question-text p{font-size:var(--editor-size,16px)}[data-student-design] .mode-online .exam-question-text>strong{font-size:16px}[data-student-design] .exam-response{width:100%;padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:42px;resize:vertical;color:var(--text)}[data-student-design] .exam-options{display:flex;flex-direction:column;gap:8px;margin:15px 0}[data-student-design] .exam-options label{display:flex;gap:10px;padding:12px 15px;align-items:flex-start;cursor:pointer;border:1px solid var(--line);border-radius:11px;font-size:15px}[data-student-design] .exam-options label.chosen{border-color:var(--violet);background:var(--vsoft)}[data-student-design] .exam-options label input{margin-top:5px}[data-student-design] .exam-grade-examples{display:flex;align-items:center;gap:12px;padding:16px 0 24px;flex-wrap:wrap}[data-student-design] .exam-grade-examples>span{font-size:13px;color:var(--muted);margin-right:auto}[data-student-design] .exam-result-heading{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}[data-student-design] .exam-result-heading h2{margin:10px 0;font-size:25px;line-height:1.45;letter-spacing:-.025em}[data-student-design] .exam-result-heading p,[data-student-design] .exam-result-heading>div>span{color:var(--muted);font-size:13px;margin:0}[data-student-design] .exam-result-heading>div>span{color:var(--amber)}[data-student-design] .exam-total{min-width:180px;text-align:right;display:flex;flex-direction:column;justify-content:center;gap:9px}[data-student-design] .exam-total strong{font-size:34px;letter-spacing:-.04em}[data-student-design] .exam-total strong small{font-size:21px;color:var(--muted);font-weight:400}[data-student-design] .exam-total>span{color:var(--muted)!important;font-size:12px!important}[data-student-design] .exam-grading-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0}[data-student-design] .exam-grading-controls>.btn{margin-left:auto}[data-student-design] .exam-result-filters{display:flex;gap:14px}[data-student-design] .exam-result-filters button{border:0;background:transparent;color:var(--muted);font-size:13px}[data-student-design] .exam-result-filters button.active{color:var(--violet);font-weight:700}[data-student-design] .whole-answer-table{width:100%;border-collapse:collapse;table-layout:fixed}[data-student-design] .whole-answer-table th{color:var(--muted);text-align:left;font-size:12px;font-weight:600;padding:12px 10px;border-bottom:1px solid var(--line)}[data-student-design] .whole-answer-table th:first-child{width:80px}[data-student-design] .whole-answer-table th:nth-child(4){width:132px}[data-student-design] .whole-answer-table th:nth-child(5){width:112px}[data-student-design] .whole-answer-table th:nth-child(6){width:45px}[data-student-design] .whole-answer-table td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:middle;background:var(--paper);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--paper) 80%,transparent)}font-size:14px;line-height:1.55;word-break:break-word}[data-student-design] .whole-answer-table tr.answer-flag td{background:var(--rose);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--rose) 35%,var(--paper))}}[data-student-design] .whole-answer-table td>button{border:0;background:transparent;display:flex;flex-direction:column;text-align:left}[data-student-design] .whole-answer-table td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}[data-student-design] .whole-answer-table td b{font-size:15px}[data-student-design] .whole-answer-table td>label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:var(--muted)}[data-student-design] .whole-answer-table input{width:54px;padding:8px 4px;text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--text);font-size:15px;height:38px}[data-student-design] .answer-status{font-size:12px;display:inline-flex;gap:5px;align-items:center}[data-student-design] .answer-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}[data-student-design] .answer-status.correct{color:var(--green)}[data-student-design] .answer-status.correct:before{background:var(--green)}[data-student-design] .answer-status.incorrect{color:#bc5f76}[data-student-design] .answer-status.incorrect:before{background:#bc5f76}[data-student-design] .answer-status.pending{color:var(--amber)}[data-student-design] .answer-status.pending:before{background:var(--amber)}[data-student-design] .exam-expanded-body{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:20px}[data-student-design] .exam-expanded-body h3{font-size:15px;margin:0 0 12px}[data-student-design] .exam-expanded-body p{font-size:14px;white-space:pre-wrap;line-height:1.8}[data-student-design] .exam-expanded-row td{background:var(--vsoft)!important}[data-student-design] .exam-review-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.2fr);gap:24px;align-items:start}[data-student-design] .exam-review-spread .exam-paper{padding:28px}[data-student-design] .exam-review-spread .school-columns{column-count:1}[data-student-design] .exam-review-spread .whole-answer-table td:nth-child(3),[data-student-design] .exam-review-spread .whole-answer-table th:nth-child(3){display:none}[data-student-design] .exam-review-spread .whole-answer-table th:nth-child(4){width:94px}[data-student-design] .exam-feedback{margin:32px 0 0;padding:25px 0;border-top:1px solid var(--line)}[data-student-design] .exam-feedback h3{font-size:16px;margin:0 0 18px}[data-student-design] .exam-alert{color:#b66176!important}[data-student-design] .notice-compose{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;max-width:1100px;margin:25px auto 0}[data-student-design] .notice-media-editor{min-width:0;padding:22px;background:var(--vsoft)}[data-student-design] .notice-media-stage{position:relative;background:var(--paper);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--paper) 78%,var(--vsoft))}width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line)}[data-student-design] .notice-media-stage>img{width:100%;height:100%;object-fit:contain;display:block}[data-student-design] .notice-image-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;padding:25px;text-align:center;color:var(--violet)}[data-student-design] .notice-image-empty strong{font-size:20px}[data-student-design] .notice-image-empty span{font-size:13px;color:var(--muted)}[data-student-design] .notice-image-empty input{position:absolute;inset:0;opacity:0;cursor:pointer}[data-student-design] .notice-caption-editor{padding:28px;border-left:1px solid var(--line);min-width:0}[data-student-design] .notice-publisher{display:flex;gap:12px;align-items:center;margin:0 0 24px}[data-student-design] .notice-publisher small{display:block;color:var(--muted);font-size:12px;margin-top:5px}[data-student-design] .notice-caption-editor>.flow-field{margin-bottom:24px}[data-student-design] .notice-caption-meta{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:20px}[data-student-design] .notice-image-tools{display:flex;gap:8px;justify-content:space-between;margin-top:14px;flex-wrap:wrap;align-items:center}[data-student-design] .image-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}[data-student-design] .image-arrow.previous{left:10px}[data-student-design] .image-arrow.next{right:10px}[data-student-design] .image-position{position:absolute;top:12px;right:12px;padding:4px 8px;color:white;background:#202838b8;border-radius:12px;font-size:12px}[data-student-design] .notice-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}[data-student-design] .notice-thumbnails button{width:54px;height:54px;border:2px solid transparent;border-radius:8px;padding:2px;background:var(--paper)}[data-student-design] .notice-thumbnails button.active{border-color:var(--violet)}[data-student-design] .notice-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:5px}[data-student-design] .notice-image-meta{display:grid;gap:9px;margin-top:20px}[data-student-design] .notice-image-meta label{display:grid;gap:8px;font-size:12px;color:var(--muted)}[data-student-design] .notice-image-meta input{border:1px solid var(--line);padding:10px;background:var(--paper);border-radius:8px}[data-student-design] .social-post{max-width:540px;padding:20px;margin:auto}[data-student-design] .social-preview-media{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}[data-student-design] .social-preview-media img{width:100%;height:100%;object-fit:contain}[data-student-design] .social-post p{font-size:15px;line-height:1.85;white-space:pre-wrap;padding:16px 0}[data-student-design] .social-post>span{display:block;color:var(--muted);font-size:12px;margin-bottom:20px}[data-student-design] .social-preview-dots{display:flex;justify-content:center;gap:8px;padding:12px}[data-student-design] .social-preview-dots button{border:0;width:6px;height:6px;border-radius:50%;background:var(--line)}[data-student-design] .social-preview-dots button.active{background:var(--violet)}[data-student-design] .messenger-threads{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:19px!important;margin-right:14px}[data-student-design] .messenger-conversation-head{background:var(--surface)!important;border-bottom:1px solid var(--line)!important}[data-student-design] .messenger-message.incoming{margin-top:24px!important}[data-student-design] .messenger-draft-label{padding-top:25px!important;border-top:1px solid var(--line);margin-top:26px!important}[data-student-design] .messenger-draft{background:var(--vsoft)!important;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--vsoft) 35%,var(--surface))!important}border:1px solid var(--line)!important;border-radius:18px!important;margin:10px 20px 24px!important;padding:22px!important}[data-student-design] .tutor-environment{max-width:1050px!important;padding:18px 15px 140px}[data-student-design] .environment-categories{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;flex-wrap:wrap}[data-student-design] .environment-categories button{display:flex;gap:9px;align-items:center;white-space:nowrap;border:0;background:transparent;padding:11px 14px;border-radius:12px;font-size:14px;color:var(--muted)}[data-student-design] .environment-categories button.active{background:var(--vsoft);color:var(--violet);font-weight:650}[data-student-design] .environment-sheet{max-width:920px;margin:auto}[data-student-design] .tutor-env-section{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px 26px 6px;margin-bottom:20px}[data-student-design] .tutor-env-section:nth-child(2){background:var(--vsoft);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--vsoft) 30%,var(--surface))}}[data-student-design] .tutor-env-section h3{margin:0;padding:0 0 18px;border-bottom:1px solid var(--line);font-size:17px}[data-student-design] .tutor-env-row{min-height:68px;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}[data-student-design] .tutor-env-row:last-child{border-bottom:0}[data-student-design] .tutor-env-row>div{display:flex;align-items:center;gap:9px;color:var(--muted)}[data-student-design] .tutor-env-row>div>span{display:flex;gap:9px;align-items:center}[data-student-design] .tutor-env-row input,[data-student-design] .tutor-env-row select{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px 12px;min-width:170px}[data-student-design] .tutor-env-row input{width:82px;min-width:0}[data-student-design] .env-number-control{display:flex;align-items:center;gap:9px}[data-student-design] .env-live-sample{padding:24px 12px;border-top:1px solid var(--line);line-height:1.8}[data-student-design] .env-boundary{font-size:12px;line-height:1.8;color:var(--muted);padding:15px 0}[data-student-design] .theme-card-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0}[data-student-design] .theme-card-options>button{text-align:left;border:1px solid var(--line);border-radius:14px;background:transparent;padding:10px;position:relative}[data-student-design] .theme-card-options>button.selected{border-color:var(--violet);box-shadow:0 0 0 2px var(--vsoft)}[data-student-design] .theme-card-options strong{display:block;font-size:13px;margin:12px 5px 5px}[data-student-design] .theme-check{position:absolute;bottom:13px;right:12px;color:var(--violet)}[data-student-design] .theme-thumbnail{height:80px;border:1px solid #d8dcea;display:flex;gap:12px;overflow:hidden;border-radius:8px;background:#f4f5fb;padding:10px}[data-student-design] .theme-thumbnail i{width:20%;background:#d5d6f3;border-radius:5px}[data-student-design] .theme-thumbnail span{flex:1;display:flex;flex-direction:column;gap:7px}[data-student-design] .theme-thumbnail b{height:9px;width:90%;background:#c0c8db;border-radius:3px}[data-student-design] .theme-thumbnail b:last-child{width:60%}[data-student-design] .theme-thumbnail.dark{background:#232735;border-color:#414655}[data-student-design] .theme-thumbnail.dark i{background:#44495e}[data-student-design] .theme-thumbnail.dark b{background:#737993}[data-student-design] .theme-thumbnail.system{background:linear-gradient(90deg,#f4f5fb 50%,#232735 0)}[data-student-design][data-density=compact] .whole-answer-table td{padding-top:7px;padding-bottom:7px}[data-student-design][data-density=compact] .resource-card-copy{padding:11px}[data-student-design] .exam-question-text p,[data-student-design] .flow-document .flow-editor,[data-student-design] .studio-paper .flow-editor{font-size:var(--editor-size,16px);line-height:var(--editor-line,1.8)}@media (max-width:1150px){[data-student-design] .edition-toolbar{align-items:flex-start}[data-student-design] .exam-review-spread{grid-template-columns:1fr}[data-student-design] .exam-review-spread .exam-paper{max-width:820px}[data-student-design] .exam-template-choices{max-width:none}[data-student-design] .source-indicator{display:none}}@media (max-width:760px){[data-student-design] .exam-paper{padding:24px 20px;border-radius:13px}[data-student-design] .school-columns{column-count:1}[data-student-design] .exam-paper-heading>div:first-child{display:block}[data-student-design] .exam-inner-title,[data-student-design] .exam-paper h2{text-align:left;margin-top:10px;font-size:21px}[data-student-design] .exam-identity{font-size:12px;gap:18px;justify-content:flex-start}[data-student-design] .exam-title-editor{font-size:21px}[data-student-design] .exam-template-choices{gap:8px}[data-student-design] .exam-template-choices>button{padding:12px;gap:8px}[data-student-design] .exam-template-choices small{font-size:11px}[data-student-design] .exam-template-choices strong{font-size:13px}[data-student-design] .exam-template-choices svg{display:none}[data-student-design] .vocab-test-row,[data-student-design] .vocab-test-row.cloze{grid-template-columns:24px minmax(0,1fr) 25px;gap:8px}[data-student-design] .vocab-test-row>.exam-answer-line,[data-student-design] .vocab-test-row>.exam-response{grid-column:2}[data-student-design] .vocab-edit{grid-column:3;grid-row:1}[data-student-design] .vocab-prompt{font-size:14px}[data-student-design] .exam-key-row{grid-template-columns:25px 1fr 92px;gap:10px}[data-student-design] .exam-key-row>span{display:none}[data-student-design] .exam-key-panel{padding:14px}[data-student-design] .exam-result-heading{display:block}[data-student-design] .exam-total{text-align:left;margin-top:20px}[data-student-design] .exam-grading-controls{gap:10px}[data-student-design] .exam-grading-controls>.btn{margin-left:0}[data-student-design] .whole-answer-table,[data-student-design] .whole-answer-table tbody{display:block}[data-student-design] .whole-answer-table thead{display:none}[data-student-design] .whole-answer-table tr{display:grid;grid-template-columns:50px minmax(0,1fr) 100px 35px;gap:0;padding:10px 0;border-bottom:1px solid var(--line)}[data-student-design] .whole-answer-table td{border:0;padding:6px 8px;font-size:14px}[data-student-design] .whole-answer-table td:first-child{grid-column:1;grid-row:1/4}[data-student-design] .whole-answer-table td:nth-child(2){grid-column:2/5;grid-row:1}[data-student-design] .whole-answer-table td:nth-child(3){grid-column:2/5;grid-row:2;color:var(--muted);font-size:12px}[data-student-design] .whole-answer-table td:nth-child(3):before{content:"등록 정답 · "}[data-student-design] .whole-answer-table td:nth-child(4){grid-column:2;grid-row:3}[data-student-design] .whole-answer-table td:nth-child(5){grid-column:3;grid-row:3}[data-student-design] .whole-answer-table td:nth-child(6){grid-column:4;grid-row:3}[data-student-design] .whole-answer-table .exam-expanded-row,[data-student-design] .whole-answer-table .exam-expanded-row td{display:block}[data-student-design] .exam-expanded-body{display:block;padding:8px}[data-student-design] .exam-expanded-body>div+div{margin-top:20px}[data-student-design] .notice-compose{grid-template-columns:1fr;border-radius:16px}[data-student-design] .notice-caption-editor{border-left:0;border-top:1px solid var(--line);padding:22px}[data-student-design] .notice-media-editor{padding:14px}[data-student-design] .edition-dialog-content{padding:22px}[data-student-design] .theme-card-options{gap:9px}[data-student-design] .theme-thumbnail{height:60px;gap:5px;padding:6px}[data-student-design] .tutor-env-section{padding:19px 17px 3px}[data-student-design] .tutor-env-row{gap:14px;flex-wrap:wrap}[data-student-design] .environment-categories{gap:3px}[data-student-design] .environment-categories button{padding:9px;font-size:12px;gap:6px}[data-student-design] .tutor-environment{padding:10px 0 120px}[data-student-design] .messenger-draft{margin:10px 10px 24px!important;padding:16px!important}}[data-student-design] .exam-page-spread{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}[data-student-design] .exam-page-spread>div+div{border-left:1px solid var(--line);padding-left:25px}[data-student-design] .exam-render-page+.exam-render-page{padding-top:35px;border-top:1px solid var(--line);margin-top:28px;break-before:page}[data-student-design] .exam-page-number{text-align:center;font-size:12px;color:var(--muted);padding:8px 0 0}[data-student-design] .exam-paper .exam-inner-title{font-size:21px;font-weight:680;border:0;background:transparent;padding:0;width:100%}[data-student-design] .exam-excerpt{border:1px solid var(--line);padding:10px 12px;margin:13px 0 12px}[data-student-design] .exam-question-text .exam-excerpt>p{background:none;border:0;padding:0;margin:0 0 12px;white-space:pre-wrap;font-size:14px;line-height:1.65}[data-student-design] .exam-question-text .exam-excerpt>p:last-child{margin-bottom:0}[data-student-design] .exam-inline-edit{padding:10px;border:1px solid var(--violet);border-radius:9px;background:var(--paper)}[data-student-design] .exam-inline-edit .flow-editor{font-size:14px;line-height:1.65}[data-student-design] .exam-inline-edit .btn{font-size:12px;margin-top:10px}[data-student-design] .exam-review-spread .exam-page-spread{grid-template-columns:1fr}[data-student-design] .exam-review-spread .exam-page-spread>div+div{border:0;padding-left:0}@media (max-width:760px){[data-student-design] .exam-page-spread{grid-template-columns:1fr}[data-student-design] .exam-page-spread>div+div{border:0;padding-left:0}[data-student-design] .exam-paper .exam-inner-title{text-align:left;font-size:20px}}@media print{[data-student-design] .exam-page-spread{display:grid!important;grid-template-columns:1fr 1fr!important}[data-student-design] .exam-page-spread>div+div{border-left:1px solid #ccc!important;padding-left:15px!important}[data-student-design] .exam-render-page{break-before:auto}[data-student-design] .exam-render-page+.exam-render-page{break-before:page}[data-student-design] .exam-question-text .exam-excerpt>p{font-size:10pt;line-height:1.4}[data-student-design] .exam-question-text>strong{font-size:10pt;line-height:1.45}[data-student-design] .exam-options-print{font-size:9pt}[data-student-design] .exam-question{padding-bottom:12px;margin-bottom:6px}[data-student-design] .exam-question-heading>b{font-size:11pt}[data-student-design] .exam-paper{font-size:9pt!important;line-height:1.35!important;padding:0!important;color:#171a21!important}[data-student-design] .exam-paper-heading{gap:8px;padding-bottom:10px;margin-bottom:12px}[data-student-design] .exam-identity,[data-student-design] .exam-paper-heading>div:first-child>span{font-size:9pt!important}[data-student-design] .exam-paper h2{font-size:15pt!important}[data-student-design] .exam-instructions{font-size:8pt!important;line-height:1.35;margin-bottom:14px;color:#444!important}[data-student-design] .exam-question{padding-bottom:8px!important;margin-bottom:7px!important;font-size:9pt!important;line-height:1.35!important}[data-student-design] .exam-question-heading{margin-bottom:4px!important}[data-student-design] .exam-question-heading>b{font-size:10pt!important}[data-student-design] .exam-question-text>strong{font-size:9pt!important;line-height:1.35!important}[data-student-design] .exam-excerpt{padding:6px 7px!important;margin:7px 0!important}[data-student-design] .exam-question-text .exam-excerpt>p{font-size:9pt!important;line-height:1.35!important;margin:0 0 5px!important}[data-student-design] .exam-options-print{font-size:9pt!important;line-height:1.3!important;margin:5px 0!important;gap:3px!important}[data-student-design] .exam-options-print>div{padding:0!important;line-height:1.35!important;margin:2px 0!important}[data-student-design] .exam-options-print b{font-size:9pt!important}[data-student-design] .exam-page-spread{gap:20px!important}[data-student-design] .exam-page-spread>div+div{padding-left:13px!important}[data-student-design] .exam-shared-passage{font-size:9pt!important;line-height:1.4!important;padding:7px!important}[data-student-design] .exam-render-page+.exam-render-page{margin-top:0!important;padding-top:0!important;border-top:0!important}[data-student-design] .exam-answer-line.long{min-height:20px!important;height:20px!important;margin:8px 0!important}[data-student-design] .exam-paper-bottom{font-size:8pt!important;margin-top:8px!important;padding-top:8px!important}[data-student-design] .exam-page-number{font-size:8pt!important;margin:5px!important;padding:4px!important}[data-student-design] .vocab-test-row{min-height:24px!important;padding:3px 0!important;gap:8px!important;font-size:9.5pt!important}[data-student-design] .vocab-prompt{font-size:9.5pt!important;line-height:1.4!important}[data-student-design] .vocab-no{font-size:8.5pt!important}[data-student-design] .vocab-test-row.cloze{min-height:48px!important;padding:7px 0!important}[data-student-design] .vocab-test-row .exam-answer-line{min-height:12px!important;height:12px!important;margin:0!important}[data-student-design] .vocab-section-name{font-size:9pt!important;margin:8px 0!important;padding:5px 7px!important;color:#272c3c!important;background:#f6f6f8!important}[data-student-design] .exam-page-number,[data-student-design] .exam-paper-bottom{display:none!important}}@media print{@page{size:A4;margin:8mm;@bottom-center{content:counter(page);font-size:8pt;color:#555}}}[data-student-design] .authoring-workspace{max-width:1540px;margin:auto;--canvas-measure:760px}[data-student-design] .authoring-toolbar{gap:18px;flex-wrap:wrap;margin-bottom:22px}[data-student-design] .authoring-toolbar .document-switcher{min-width:132px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}[data-student-design] .authoring-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}[data-student-design] .authoring-layout.with-outline{grid-template-columns:174px minmax(0,1fr)}[data-student-design] .authoring-layout.with-source{grid-template-columns:minmax(0,1fr) 252px}[data-student-design] .authoring-layout.with-outline.with-source{grid-template-columns:148px minmax(0,1fr) 240px;gap:18px}[data-student-design] .authoring-main{min-width:0}[data-student-design] .authoring-outline{position:sticky;top:18px;align-self:start;max-height:none;overflow:visible;padding:12px 4px}[data-student-design] .authoring-outline button{border:0;display:flex;gap:9px;background:none;align-items:baseline;padding:9px 5px;color:var(--muted);font-size:12px;line-height:1.5;text-align:left;width:100%;border-radius:8px}[data-student-design] .authoring-outline button:hover{background:var(--vsoft);color:var(--violet)}[data-student-design] .authoring-outline button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-student-design] .outline-caption{font-size:11px;color:var(--muted);padding:3px 5px 18px}[data-student-design] .outline-index{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}[data-student-design] .outline-divider{border-top:1px solid var(--line);margin:18px 5px 10px}[data-student-design] .authoring-canvas{max-width:1010px;margin:0 auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;padding:26px clamp(24px,4vw,58px) 38px;box-shadow:0 12px 36px rgba(54,66,105,.045);min-width:0}[data-student-design] .authoring-document-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:26px}[data-student-design] .authoring-document-meta span:first-child{display:flex;align-items:center;gap:8px}[data-student-design] .authoring-canvas .studio-document-title{font-size:29px;font-weight:620;line-height:1.4;letter-spacing:-.03em;margin-bottom:20px;width:100%;background:transparent}[data-student-design] .canvas-text-tools{display:flex;flex-wrap:wrap;gap:3px;margin:8px 0 20px;padding:4px 0;border-bottom:1px solid var(--line)}[data-student-design] .canvas-text-tools button{font-size:11px;line-height:1.2;color:var(--muted);padding:7px 9px;border:0;background:none;border-radius:7px}[data-student-design] .canvas-text-tools button:hover,[data-student-design] .canvas-text-tools button[aria-pressed=true]{background:var(--vsoft);color:var(--violet)}[data-student-design] .canvas-prose-runs{max-width:var(--canvas-measure);margin:auto}[data-student-design] .canvas-prose-run{margin:0 0 14px;position:relative;min-width:0}[data-student-design] .canvas-prose-run .document-editor{padding:4px 0;min-height:0!important;font-size:calc(var(--editor-size,16px) + 1px);line-height:var(--editor-line,1.85);font-family:inherit;background:transparent;border:0;outline:0}[data-student-design] .canvas-prose-run:focus-within:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;background:var(--violet);border-radius:4px;opacity:.35}[data-student-design] .canvas-prose-run.role-heading{margin-top:26px}[data-student-design] .canvas-prose-run.role-heading .document-editor{font-size:calc(var(--editor-size,16px) + 5px);line-height:1.5;font-weight:630;letter-spacing:-.025em}[data-student-design] .canvas-prose-run.role-quote{padding:8px 18px;background:var(--vsoft);border-radius:0 12px 12px 0;border-left:2px solid rgba(114,118,243,.35)}[data-student-design] .canvas-prose-run.role-example{padding:16px 20px;background:var(--vsoft);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--vsoft) 55%,transparent)}border:1px solid var(--line);border-radius:12px}[data-student-design] .readable-prose{line-height:1.9;white-space:pre-wrap;word-break:keep-all}[data-student-design] .readable-prose p{margin:0 0 18px;font-size:inherit}[data-student-design] .readable-prose h3{font-size:1.2em;line-height:1.55;margin:28px 0 13px}[data-student-design] .readable-prose blockquote{padding:12px 18px;margin:16px 0;border-left:2px solid var(--violet);background:var(--vsoft)}[data-student-design] .prose-example{background:var(--vsoft);padding:18px;border-radius:10px;margin:15px 0}[data-student-design] .authoring-passage{max-width:var(--canvas-measure);margin:26px auto 16px;background:var(--vsoft);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--vsoft) 50%,transparent)}border-radius:12px;padding:18px 24px;font-size:15px;line-height:1.85}[data-student-design] .author-block-kind{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:8px}[data-student-design] .author-block-kind button{border:0;background:none;color:var(--muted);font-size:11px;padding:5px}[data-student-design] .author-block-kind button:hover{color:var(--violet)}[data-student-design] .author-question{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:27px 0 20px;scroll-margin-top:20px}[data-student-design] .author-question-margin{font-size:12px;font-weight:650;color:var(--violet);padding-top:1px;font-variant-numeric:tabular-nums}[data-student-design] .author-question-content .document-editor{min-height:0!important;line-height:1.85;font-size:16px;padding:6px 0;background:none}[data-student-design] .author-question-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--muted);font-size:11px;gap:12px}[data-student-design] .author-question-bottom button{color:var(--violet);border:0;background:none;padding:5px;font-size:11px}[data-student-design] .author-options{display:grid;gap:4px;margin:12px 0}[data-student-design] .author-options label{display:flex;align-items:center;gap:12px;font-size:14px}[data-student-design] .author-options input{border:0;border-bottom:1px solid transparent;outline:none;background:transparent;min-width:0;flex:1;padding:8px 0;color:var(--text);font:inherit}[data-student-design] .author-options input:focus{border-color:var(--line)}[data-student-design] .authoring-insert{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px;display:flex;gap:8px;flex-wrap:wrap}[data-student-design] .authoring-insert .btn{font-size:12px}[data-student-design] .authoring-source-panel{position:sticky;top:18px;padding:8px 2px;min-width:0}[data-student-design] .authoring-source-panel>.record-section-head{padding:0;margin:0 0 16px}[data-student-design] .authoring-source{padding:20px 0;border-bottom:1px solid var(--line)}[data-student-design] .authoring-source>button:first-child{display:flex;align-items:center;gap:8px;text-align:left;background:none;border:0;font-size:13px;line-height:1.5}[data-student-design] .authoring-source p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0}[data-student-design] .authoring-source>span{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}[data-student-design] .authoring-delivery-action,[data-student-design] .authoring-registered{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:20px 0;flex-wrap:wrap}[data-student-design] .authoring-delivery-action{justify-content:flex-end;border-top:1px solid var(--line)}[data-student-design] .authoring-modal-scroll{height:min(70dvh,730px);min-height:200px}[data-student-design] .authoring-modal-scroll>.scroll-content>.scroll-inner{padding:0 18px 20px 0}[data-student-design] .authoring-dialog{padding:24px 26px;min-width:0}[data-student-design] .authoring-dialog h2{font-size:24px;margin:18px 0}[data-student-design] .authoring-dialog .studio-document-title{margin:0 0 20px}[data-student-design] .preview-purpose-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 20px}[data-student-design] .preview-purpose-options button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--line);background:none;border-radius:12px;padding:17px 12px;text-align:left;font-size:13px}[data-student-design] .preview-purpose-options button span{font-size:11px;line-height:1.6;color:var(--muted)}[data-student-design] .preview-purpose-options button.active{color:var(--violet);border-color:var(--violet);background:var(--vsoft)}[data-student-design] .preview-render-options{display:flex;gap:8px;padding:3px;border:1px solid var(--line);border-radius:11px;margin:12px 0 20px;width:fit-content}[data-student-design] .preview-render-options button{background:none;border:0;padding:9px 24px;font-size:13px;border-radius:8px}[data-student-design] .preview-render-options button.active{color:var(--violet);background:var(--vsoft)}[data-student-design] .answer-guide{padding:24px 28px}[data-student-design] .answer-guide-head{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px}[data-student-design] .answer-guide-head>span{font-size:12px;color:var(--muted)}[data-student-design] .answer-guide>section{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:28px}[data-student-design] .answer-guide>section b{font-size:12px;color:var(--violet)}[data-student-design] .answer-guide>section p{font-size:13px;line-height:1.7;white-space:pre-wrap}[data-student-design] .answer-guide-fields{display:grid;gap:13px}[data-student-design] .answer-guide-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}[data-student-design] .answer-guide-fields input,[data-student-design] .answer-guide-fields textarea{background:transparent;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:14px;line-height:1.6;color:var(--text);min-width:0}[data-student-design] .answer-guide-fields textarea{min-height:90px;resize:vertical}[data-student-design] .answer-points{display:grid;grid-template-columns:70px 1fr;gap:12px}[data-student-design] .answer-guide-fields small{font-size:10px;color:var(--muted)}[data-student-design] .communication-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:22px;flex-wrap:wrap}[data-student-design] .communication-tabs button{border:0;background:transparent;padding:10px 20px;font-size:14px;color:var(--muted);border-radius:10px}[data-student-design] .communication-tabs button.active{background:var(--vsoft);color:var(--violet);font-weight:650}[data-student-design] .report-authoring{max-width:1000px}[data-student-design] .report-person-bar{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:24px}[data-student-design] .report-person-bar>span:last-child{margin-left:auto;color:var(--muted);font-size:11px}[data-student-design] .notice-library,[data-student-design] .wordbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}[data-student-design] .notice-library>button,[data-student-design] .wordbook-grid>article{border:1px solid var(--line);border-radius:17px;text-align:left;background:var(--surface);padding:20px;min-width:0}[data-student-design] .notice-library img{aspect-ratio:4/5;object-fit:contain;width:100%;border-radius:10px}[data-student-design] .notice-library strong{display:block;margin:15px 0 10px}[data-student-design] .notice-library p{line-height:1.75;font-size:13px;white-space:pre-wrap}[data-student-design] .notice-library span,[data-student-design] .wordbook-grid>article>span{font-size:11px;color:var(--muted)}[data-student-design] .notice-library-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:var(--vsoft);border-radius:10px;color:var(--violet)}[data-student-design] .wordbook-title{display:block;background:none;border:0;font-size:17px;font-weight:620;line-height:1.7;text-align:left;padding:18px 0 8px}[data-student-design] .wordbook-grid p{font-size:13px;line-height:1.8;color:var(--muted)}[data-student-design] .wordbook-grid .action-group{margin-top:22px;flex-wrap:wrap}[data-student-design] .wordbook-table{min-width:670px;margin:25px 0 14px}[data-student-design] .wordbook-entry,[data-student-design] .wordbook-table-head{display:grid;grid-template-columns:120px 120px minmax(210px,1fr) 112px 32px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}[data-student-design] .wordbook-table-head{font-size:11px;color:var(--muted);padding-bottom:10px}[data-student-design] .wordbook-entry input{width:100%;min-width:0;border:0;background:transparent;border-radius:6px;padding:10px 4px;font-size:13px;outline:0;color:var(--text)}[data-student-design] .wordbook-entry input:focus{background:var(--vsoft)}[data-student-design] .vocabulary-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}[data-student-design] .vocabulary-counts label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;font-size:13px}[data-student-design] .vocabulary-counts input{width:52px;border:0;background:var(--vsoft);color:var(--text);padding:8px;border-radius:7px}[data-student-design] .vocabulary-total{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:14px 0}[data-student-design] .vocabulary-total label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}[data-student-design] .vocabulary-total input{width:54px;border:1px solid var(--line);border-radius:7px;padding:7px;background:transparent;color:var(--text)}[data-student-design] .generation-review{border:1px solid rgba(114,118,243,.3);background:var(--surface);border-radius:15px;margin-top:24px;padding:24px}[data-student-design] .generation-review p{font-size:14px;line-height:1.8;white-space:pre-wrap}[data-student-design] .generation-question{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:14px}[data-student-design] .generation-question>b{font-size:14px}[data-student-design] .generation-review>span{color:var(--muted);font-size:12px}[data-student-design] .async-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}[data-student-design] .async-spinner-wrap.inline{display:inline-flex;color:inherit;flex:0 0 auto}[data-student-design] .async-spinner{animation:student-v04-async-spin .9s linear infinite;stroke:currentColor;fill:none;stroke-width:2}[data-student-design] .async-spinner circle{opacity:.16}[data-student-design] .async-spinner path{stroke:var(--violet);stroke-linecap:round}[data-student-design] .async-label{font-size:13px}[data-student-design] .async-state{display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;min-height:170px;padding:24px;text-align:center;color:var(--muted)}[data-student-design] .async-state[role=alert]{border:1px solid rgba(200,100,110,.22);background:rgba(240,150,160,.035);border-radius:12px}[data-student-design] .async-state strong{font-size:14px;font-weight:500;line-height:1.8}[data-student-design] .async-skeleton{padding:30px clamp(20px,5vw,65px);max-width:1040px;width:100%;margin:auto}[data-student-design] .skeleton-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(114,118,243,.065),rgba(114,118,243,.12),rgba(114,118,243,.065));background-size:220% 100%;animation:student-v04-async-shimmer 1.8s ease infinite;margin-bottom:20px}[data-student-design] .skeleton-title{height:28px;width:54%;margin-bottom:40px}[data-student-design] .skeleton-bar.short{width:72%;margin-bottom:35px}[data-student-design] .async-skeleton.list .skeleton-bar:not(.skeleton-title){height:50px;margin-bottom:12px}@keyframes student-v04-async-spin{to{transform:rotate(1turn)}}@keyframes student-v04-async-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){[data-student-design] .async-spinner,[data-student-design] .skeleton-bar{animation:none!important}}@media (max-width:1150px){[data-student-design] .authoring-layout.with-outline{grid-template-columns:130px minmax(0,1fr);gap:16px}[data-student-design] .authoring-layout.with-outline.with-source{grid-template-columns:minmax(0,1fr) 220px}[data-student-design] .with-source .authoring-outline{display:none}[data-student-design] .authoring-canvas{padding:24px 28px 34px}[data-student-design] .notice-library,[data-student-design] .wordbook-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){[data-student-design] .authoring-layout,[data-student-design] .authoring-layout.with-outline,[data-student-design] .authoring-layout.with-outline.with-source,[data-student-design] .authoring-layout.with-source{display:block}[data-student-design] .authoring-outline{display:none}[data-student-design] .authoring-toolbar .action-group{flex-wrap:wrap}[data-student-design] .authoring-canvas{padding:20px 20px 30px;border-radius:15px}[data-student-design] .authoring-canvas .studio-document-title{font-size:24px}[data-student-design] .author-question{grid-template-columns:20px minmax(0,1fr);gap:7px}[data-student-design] .authoring-passage{padding:15px}[data-student-design] .authoring-source-panel{position:static;margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px}[data-student-design] .answer-guide{padding:20px}[data-student-design] .answer-guide>section{grid-template-columns:1fr;gap:12px}[data-student-design] .notice-library,[data-student-design] .wordbook-grid{grid-template-columns:1fr}[data-student-design] .authoring-dialog{padding:20px 16px}[data-student-design] .communication-tabs button{padding:8px 16px}[data-student-design] .preview-purpose-options{gap:5px}[data-student-design] .preview-purpose-options button{padding:12px 8px;font-size:12px}[data-student-design] .vocabulary-counts{gap:8px}[data-student-design] .vocabulary-counts label{padding:10px}}[data-student-design] .authoring-outline-scroll{height:calc(100dvh - 320px);min-height:180px}[data-student-design] .authoring-outline-scroll .scroll-inner{padding-right:12px}[data-student-design] .canvas-prose-run.role-paragraph:first-child .document-editor{font-weight:570;font-size:calc(var(--editor-size,16px) + 2px)}[data-student-design] .canvas-prose-run:first-child{margin-bottom:18px}[data-student-design] .author-question.wordbook-question{padding:18px 0;margin:0;min-height:0}[data-student-design] .wordbook-question .author-block-kind{margin-bottom:3px;font-size:11px}[data-student-design] .wordbook-question .author-question-bottom{margin-top:2px;font-size:11px}[data-student-design] .wordbook-question .flow-editor,[data-student-design] .wordbook-question textarea{min-height:34px!important;padding:3px 0!important;line-height:1.65!important}[data-student-design] .wordbook-question .author-options{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin:5px 0}[data-student-design] .wordbook-question .author-options input{font-size:14px}[data-student-design] .source-example-details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}[data-student-design] .source-example-details summary{cursor:pointer;color:var(--muted);font-size:13px;margin-bottom:14px}[data-student-design] .notice-report-preview{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px}[data-student-design] .notice-report-preview summary{display:flex;align-items:center;gap:8px;cursor:pointer}@media (max-width:600px){[data-student-design] .wordbook-question .author-options{grid-template-columns:1fr}}[data-student-design] .notice-report-link{display:flex;gap:12px;align-items:center;max-width:700px;margin:16px auto}[data-student-design] .notice-report-link .messenger-report-card{flex:1}[data-student-design] .st-app{height:100%;width:100%;position:relative;--st-ink:#252d42;--st-muted:#7a859a;--st-sep:rgba(91,105,141,.12);--st-paper:#fffefd}[data-student-design] .st-app .st-workstage{padding:0 22px 0 20px}[data-student-design] .st-app .st-content{max-width:1280px;margin:0 auto;padding:34px 12px 230px;min-height:100%}[data-student-design] .st-app .gnav{font-family:inherit}[data-student-design] .st-app .dock{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.28));backdrop-filter:blur(30px) saturate(145%)}[data-student-design] .st-course-select{height:38px;border:0;background:transparent;border-radius:11px;display:inline-flex;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:760;color:var(--text)}[data-student-design] .st-course-select:hover{background:rgba(255,255,255,.8)}[data-student-design] .st-color-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--violet),#86b3f7);box-shadow:0 0 0 4px rgba(114,118,243,.07)}[data-student-design] .st-head-icon{width:37px;height:37px;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.68);color:#6b7790}[data-student-design] .st-head-icon:hover{background:#fff;color:var(--violet)}[data-student-design] .st-head-icon i{position:absolute;top:5px;right:5px;width:6px;height:6px;background:#7775ec;border-radius:99px;border:1px solid #fff}[data-student-design] .st-page{max-width:1210px;margin:auto;animation:student-v04-st-appear .2s ease both}@keyframes student-v04-st-appear{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}[data-student-design] .st-overline{font-size:12px;color:var(--violet);font-weight:750}[data-student-design] .st-home-intro{margin:15px 0 34px}[data-student-design] .st-home-intro h1{font-size:clamp(26px,3vw,38px);font-weight:790;letter-spacing:-.055em;line-height:1.3;margin:9px 0 7px;color:#222a3c}[data-student-design] .st-faded{color:var(--st-muted);font-size:13px;line-height:1.6}[data-student-design] .st-section{margin:28px 0 40px;min-width:0}[data-student-design] .st-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}[data-student-design] .st-list-header h2,[data-student-design] .st-list-header strong{margin:0;font-size:17px;line-height:1.4;font-weight:770;color:#2a3245}[data-student-design] .st-text-action{border:0;background:none;color:#656be4;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:730;padding:6px 2px}[data-student-design] .st-text-action:hover{text-decoration:underline}[data-student-design] .st-action-list{border-top:1px solid var(--st-sep)}[data-student-design] .st-action-row,[data-student-design] .st-easy-row,[data-student-design] .st-library-item,[data-student-design] .st-task-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--st-sep);padding:18px 8px;min-width:0}[data-student-design] .st-action-row:hover,[data-student-design] .st-easy-row:hover,[data-student-design] .st-library-item:hover,[data-student-design] .st-task-row:hover{background:rgba(114,118,243,.035)}[data-student-design] .st-action-row.lead{padding:22px 16px;margin:0 0 8px;border:1px solid rgba(114,118,243,.15);border-radius:17px;background:rgba(255,255,255,.75);box-shadow:0 10px 28px rgba(54,66,105,.04)}[data-student-design] .st-library-symbol,[data-student-design] .st-row-symbol,[data-student-design] .st-task-icon{height:47px;width:47px;border-radius:15px;flex:0 0 47px;background:var(--vsoft);color:var(--violet);display:grid;place-items:center}[data-student-design] .st-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1;min-width:0}[data-student-design] .st-easy-copy small,[data-student-design] .st-library-item small,[data-student-design] .st-row-main .st-row-top,[data-student-design] .st-task-copy small{font-size:11.8px;color:#8691a7;font-weight:630;font-style:normal}[data-student-design] .st-easy-copy strong,[data-student-design] .st-library-item strong,[data-student-design] .st-row-main strong,[data-student-design] .st-task-copy strong{font-size:16px;font-weight:750;letter-spacing:-.02em;color:#283246;line-height:1.45}[data-student-design] .st-row-main>small{font-size:12px;color:#7c879c}[data-student-design] .st-row-cta{font-size:12.5px;color:#6871e4;display:inline-flex;align-items:center;gap:7px;font-weight:760;flex-shrink:0}[data-student-design] .st-home-secondary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:40px}[data-student-design] .st-easy-list{border-top:1px solid var(--st-sep)}[data-student-design] .st-easy-row{padding:17px 3px}[data-student-design] .st-easy-row.compact{padding:13px 0}[data-student-design] .st-easy-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}[data-student-design] .st-easy-copy span,[data-student-design] .st-library-item em{color:#758095;font-size:12.7px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;font-style:normal}[data-student-design] .st-small-record{padding:20px;border-top:1px solid var(--st-sep);background:rgba(255,255,255,.3)}[data-student-design] .st-small-record strong{display:block;font-size:16px;margin:12px 0 8px}[data-student-design] .st-small-record p{color:#667287;font-size:13px;line-height:1.8;margin:0 0 10px}[data-student-design] .st-muted-link{border:0;background:transparent;padding:5px 0;color:#626bd5;font-size:12px;display:flex;gap:5px;align-items:center}[data-student-design] .st-status{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:12px;font-weight:660;color:#677185;border-radius:8px}[data-student-design] .st-status-dot{width:6px;height:6px;border-radius:100%;background:#97a1b1}[data-student-design] .st-status-green{color:#3d8368}[data-student-design] .st-status-green .st-status-dot{background:#49b58c}[data-student-design] .st-status-purple{color:#6669cb}[data-student-design] .st-status-purple .st-status-dot{background:#7776f4}[data-student-design] .st-status-warn{color:#a4773e}[data-student-design] .st-status-warn .st-status-dot{background:#d7a16b}[data-student-design] .st-status-blue{color:#538ca8}[data-student-design] .st-status-blue .st-status-dot{background:#7bbed8}[data-student-design] .st-status-neutral{color:#7c869b}[data-student-design] .st-thin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--st-sep);margin-bottom:24px;min-height:47px}[data-student-design] .st-thin-head>div:first-child{flex:1;min-width:0}[data-student-design] .st-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}[data-student-design] .st-filter,[data-student-design] .st-inline-select select{height:39px;border:1px solid var(--line);border-radius:11px;padding:0 33px 0 13px;background:rgba(255,255,255,.65);outline:0;font-weight:700;font-size:13px;max-width:100%;color:#455066}[data-student-design] .st-document{width:min(100%,870px);margin:auto;padding:34px 30px 36px;background:var(--st-paper);border:1px solid rgba(90,103,135,.1);border-radius:21px;box-shadow:0 18px 48px rgba(54,66,105,.055)}[data-student-design] .st-document-meta{display:flex;gap:16px;color:#8994aa;font-size:12px;font-weight:630}[data-student-design] .st-document h1{margin:18px 0;font-size:31px;font-weight:780;letter-spacing:-.04em;line-height:1.3}[data-student-design] .st-document h2{margin:30px 0 11px;font-size:17px;letter-spacing:-.025em;font-weight:760}[data-student-design] .st-document-rule{height:1px;background:var(--st-sep);margin:25px 0}[data-student-design] .st-prose{font-size:14.8px;line-height:2.08;color:#45536a;margin:0 0 16px;word-break:keep-all}[data-student-design] .st-note-line{background:rgba(114,118,243,.06);border-left:3px solid rgba(114,118,243,.43);padding:13px 16px;color:#515f7a;font-size:14px;line-height:1.85}[data-student-design] .st-concept-inline{display:flex;gap:8px;flex-wrap:wrap}[data-student-design] .st-concept-chip{padding:10px 13px;border:1px solid var(--st-sep);border-radius:11px;font-size:13px;color:#555f75}[data-student-design] .st-audio-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--st-sep);padding:14px 0;font-size:13px}[data-student-design] .st-audio-row svg{color:var(--violet)}[data-student-design] .st-audio-row>span:nth-child(2){flex:1}[data-student-design] .st-muted{color:var(--st-muted);font-size:12px}[data-student-design] .st-primary-path{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 2px;padding:23px 24px;border-radius:18px;border:1px solid rgba(114,118,243,.16);background:linear-gradient(115deg,rgba(114,118,243,.075),rgba(171,201,255,.045))}[data-student-design] .st-primary-path>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1}[data-student-design] .st-primary-path strong{font-size:15.5px;line-height:1.5}[data-student-design] .st-primary-path span{font-size:12px;color:#788398;line-height:1.5}[data-student-design] .st-session-bridge{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;color:#7e8798;font-size:12px;line-height:1.7}[data-student-design] .st-session-bridge>span:nth-child(2){flex:1;min-width:200px}[data-student-design] .st-tabs{display:flex;align-items:center;gap:4px}[data-student-design] .st-tabs button{padding:9px 12px;color:#788296;font-size:12.4px;font-weight:700;border:0;background:transparent;border-radius:10px}[data-student-design] .st-tabs button.active{color:#696add;background:rgba(114,118,243,.09)}[data-student-design] .st-tasks{display:flex;flex-direction:column}[data-student-design] .st-task-row{padding:21px 6px}[data-student-design] .st-task-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}[data-student-design] .st-task-copy em{font-style:normal;font-size:12px;color:#8b93a3}[data-student-design] .st-task-actions{min-width:172px;display:flex;flex-direction:column;gap:10px;align-items:flex-end}[data-student-design] .st-solve-top{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:770;color:#3c455b}[data-student-design] .st-icon-alone{border:0;background:none;display:grid;place-items:center;padding:8px;color:#6a7488}[data-student-design] .st-exam-note,[data-student-design] .st-save-error{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:13px 15px;border-radius:12px;background:rgba(237,175,104,.1);color:#9b6d40;font-size:12.5px;line-height:1.6}[data-student-design] .st-exam-note span{color:#8b7a65}[data-student-design] .st-save-error{background:rgba(235,107,136,.09);color:#a85d6a;justify-content:space-between}[data-student-design] .st-solve-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}[data-student-design] .st-question-paper{background:var(--st-paper);border:1px solid rgba(90,103,135,.1);border-radius:22px;padding:35px 40px;min-height:490px;box-shadow:0 14px 38px rgba(54,66,105,.045)}[data-student-design] .st-question-kicker{font-size:12px;font-weight:780;color:var(--violet);display:flex;align-items:center;gap:12px}[data-student-design] .st-question-kicker>span{background:var(--vsoft);border-radius:7px;padding:4px 7px;font-size:11px}[data-student-design] .st-question-paper h2{font-size:21px;line-height:1.52;letter-spacing:-.02em;font-weight:730;margin:24px 0 23px}[data-student-design] .st-exam-passage{font-size:16px;line-height:1.85;color:#46546b;background:#f9faff;border-radius:13px;padding:20px;margin:0 0 20px;white-space:pre-wrap}[data-student-design] .st-option-list{display:flex;flex-direction:column;gap:9px}[data-student-design] .st-option{display:flex;align-items:center;gap:14px;border-radius:12px;border:1px solid var(--line);padding:14px;cursor:pointer;font-size:14px;line-height:1.5;color:#475369;background:rgba(255,255,255,.95)}[data-student-design] .st-option input{accent-color:var(--violet);height:15px;width:15px}[data-student-design] .st-option span{font-size:12px;font-weight:800;color:#8490a5}[data-student-design] .st-option.selected{border-color:rgba(114,118,243,.45);background:rgba(114,118,243,.055)}[data-student-design] .st-answer-line{width:min(100%,540px);padding:14px 5px;border:0;border-bottom:2px solid rgba(114,118,243,.32);outline:0;background:transparent;font-size:16px}[data-student-design] .st-answer-essay{width:100%;min-height:190px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fcfcff;font-size:15px;line-height:1.9;resize:vertical;outline:0}[data-student-design] .st-cloze,[data-student-design] .st-matching,[data-student-design] .st-ordering{display:flex;flex-direction:column;gap:13px}[data-student-design] .st-match-row{display:grid;grid-template-columns:1fr 200px;gap:12px;align-items:center;border-bottom:1px solid var(--st-sep);padding:12px 2px;font-size:14px}[data-student-design] .st-match-row select{border:1px solid var(--line);padding:9px 12px;border-radius:10px;background:#fff}[data-student-design] .st-ordering p{margin:0 0 5px;font-size:13px;color:#8390a4}[data-student-design] .st-order-output{min-height:64px;padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px dashed rgba(114,118,243,.31);border-radius:12px}[data-student-design] .st-order-output button{background:var(--vsoft);color:#625fce;border:0;padding:9px 11px;border-radius:9px}[data-student-design] .st-tokens{display:flex;gap:7px;flex-wrap:wrap}[data-student-design] .st-tokens button{border:1px solid var(--line);padding:9px 12px;border-radius:9px;background:#fff}[data-student-design] .st-cloze-sentence{display:flex;gap:8px;align-items:center;flex-wrap:wrap;line-height:2;font-size:14px}[data-student-design] .st-cloze-sentence input{width:125px;border:0;border-bottom:2px solid rgba(114,118,243,.3);padding:5px 0;outline:0}[data-student-design] .st-question-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:24px;margin-top:35px;border-top:1px solid var(--st-sep)}[data-student-design] .st-question-index{padding:24px 21px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.73)}[data-student-design] .st-question-index .st-list-header{margin-bottom:16px}[data-student-design] .st-question-index .st-list-header strong{font-size:13.5px}[data-student-design] .st-question-index .st-list-header span{font-size:11px;color:#8792a5}[data-student-design] .st-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}[data-student-design] .st-number-grid button{height:41px;border-radius:11px;border:1px solid var(--line);background:#fff;font-weight:740;color:#64728b}[data-student-design] .st-number-grid button.answered{background:var(--vsoft);color:var(--violet)}[data-student-design] .st-number-grid button.current{background:var(--violet);color:white;border-color:var(--violet)}[data-student-design] .st-side-note{font-size:11.5px;line-height:1.75;color:#8590a2;margin:19px 0}[data-student-design] .st-question-index .btn{width:100%}[data-student-design] .st-results-gate{display:flex;align-items:center;flex-direction:column;text-align:center;padding:100px 20px;max-width:670px;margin:auto}[data-student-design] .st-gate-icon{height:60px;width:60px;background:var(--vsoft);color:var(--violet);border-radius:20px;display:grid;place-items:center;margin-bottom:18px}[data-student-design] .st-results-gate h2{font-size:21px;line-height:1.48;margin:0 0 10px}[data-student-design] .st-results-gate p{color:#818b9c;font-size:14px;line-height:1.85;margin:0 0 22px}[data-student-design] .st-result-score{font-size:34px;font-weight:780;letter-spacing:-.04em;padding:14px 0 20px}[data-student-design] .st-result-score span{font-size:13px;color:#8993a3;font-weight:500;margin-left:8px}[data-student-design] .st-result-answer{padding:17px 0;border-bottom:1px solid var(--st-sep)}[data-student-design] .st-result-answer>div:first-child{display:flex;gap:12px;align-items:center}[data-student-design] .st-result-answer strong{font-size:14px}[data-student-design] .st-result-answer dl{padding-left:3px;margin:15px 0 0;display:grid;gap:9px}[data-student-design] .st-result-answer dl>div{display:grid;grid-template-columns:112px 1fr;gap:14px}[data-student-design] .st-result-answer dt{font-size:12px;color:#8590a3}[data-student-design] .st-result-answer dd{margin:0;font-size:13.5px;color:#46516a;line-height:1.65}[data-student-design] .st-search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.8);height:42px;max-width:470px;padding:0 13px;color:#939db0}[data-student-design] .st-search-box input{border:0;outline:0;background:transparent;font-size:13.5px;min-width:0;width:100%}[data-student-design] .st-library-item{padding:19px 8px}[data-student-design] .st-library-item>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}[data-student-design] .st-library-list{margin-top:0}[data-student-design] .st-library-item em{max-width:850px}[data-student-design] .st-inset-empty{padding:80px 15px;color:#8c95a7;text-align:center;font-size:14px}[data-student-design] .st-graph-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:19px}[data-student-design] .st-graph-scene{height:445px;position:relative;min-width:0;border-radius:22px;border:1px solid var(--st-sep);background:radial-gradient(circle at 20% 14%,rgba(114,118,243,.08),transparent 35%),linear-gradient(155deg,rgba(255,255,255,.87),rgba(248,250,255,.7));overflow:hidden}[data-student-design] .st-graph-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:rgba(114,118,243,.19);stroke-width:1.4;stroke-dasharray:5 6}[data-student-design] .st-concept-node{position:absolute;top:var(--node-y);left:var(--node-x);transform:translate(-10%);min-width:150px;display:flex;flex-direction:column;gap:7px;padding:16px;text-align:left;border:1px solid rgba(114,118,243,.19);border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(54,66,105,.065)}[data-student-design] .st-concept-node:hover{transform:translate(-10%,-3px)}[data-student-design] .st-concept-node strong{font-size:13px}[data-student-design] .st-concept-node span{font-size:11px;color:#76809a}[data-student-design] .st-concept-node.tone-warn{border-color:rgba(217,162,95,.4)}[data-student-design] .st-concept-node.tone-green{border-color:rgba(56,146,108,.32)}[data-student-design] .st-concept-node.tone-neutral{border-style:dashed}[data-student-design] .st-concept-node.tone-purple{background:#f8f7ff}[data-student-design] .st-graph-aside{padding:25px 22px;border:1px solid var(--st-sep);border-radius:20px;background:rgba(255,255,255,.6)}[data-student-design] .st-graph-aside h2{font-size:16px;margin:0 0 14px}[data-student-design] .st-graph-aside p{font-size:12.5px;line-height:1.85;color:#7a859a}[data-student-design] .st-key-list{display:grid;gap:12px;border-top:1px solid var(--st-sep);margin-top:20px;padding-top:17px}[data-student-design] .st-concept-list{border-top:1px solid var(--st-sep)}[data-student-design] .st-concept-list>button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--st-sep);background:none;padding:19px 6px;text-align:left}[data-student-design] .st-concept-list>button>div{display:flex;flex-direction:column;gap:6px}[data-student-design] .st-concept-list strong{font-size:15px}[data-student-design] .st-concept-list small{font-size:12px;color:#909aae}[data-student-design] .st-concept-list>button>div:last-child{display:flex;flex-direction:row;align-items:center;gap:15px}[data-student-design] .st-panel-overlay{position:fixed;inset:0;z-index:105;background:rgba(37,45,69,.23);backdrop-filter:blur(5px);display:flex;justify-content:flex-end;animation:student-v04-st-fade .17s ease}@keyframes student-v04-st-fade{0%{opacity:0}to{opacity:1}}[data-student-design] .st-panel{width:min(490px,100%);height:100%;background:#fff;box-shadow:-24px 0 60px rgba(35,43,68,.12);display:flex;flex-direction:column;animation:student-v04-st-slide .22s ease}@keyframes student-v04-st-slide{0%{transform:translateX(25px);opacity:.6}to{transform:none;opacity:1}}[data-student-design] .st-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 22px;height:70px;flex:0 0 70px}[data-student-design] .st-panel-head span{font-size:13px;color:#808ca0;font-weight:750}[data-student-design] .st-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:25px 28px 180px;scrollbar-width:thin;scrollbar-color:rgba(112,121,151,.32) transparent}[data-student-design] .st-panel-scroll h2{font-size:23px;letter-spacing:-.04em;line-height:1.42;margin:0 0 13px}[data-student-design] .st-panel-scroll h3{font-size:15px;margin:32px 0 14px}[data-student-design] .st-panel-scroll>p{font-size:13px;color:#798598;line-height:1.8;margin:0 0 22px}[data-student-design] .st-panel-list{border-top:1px solid var(--st-sep);margin:15px 0 24px}[data-student-design] .st-pick-row{display:flex;align-items:center;gap:13px;text-align:left;min-height:68px;padding:14px 2px;border:0;border-bottom:1px solid var(--st-sep);background:none;width:100%;font-size:13.5px}[data-student-design] .st-pick-row>span:nth-child(2){flex:1}[data-student-design] .st-pick-row strong{display:block;font-size:13.5px}[data-student-design] .st-pick-row small{display:block;font-size:11.5px;color:#8994a8;margin-top:6px}[data-student-design] .st-course-mark{height:12px;width:12px;flex:0 0 12px;border-radius:5px}[data-student-design] .st-unread-dot{width:7px;height:7px;background:var(--violet);border-radius:100%}[data-student-design] .st-invite-item{border-top:1px solid var(--st-sep);border-bottom:1px solid var(--st-sep);padding:17px 0;margin:17px 0}[data-student-design] .st-invite-item strong{display:block;font-size:15px}[data-student-design] .st-invite-item span{display:block;color:#8490a5;font-size:12.5px;margin:6px 0 14px}[data-student-design] .st-request-form{display:grid;gap:11px;margin:12px 0 20px}[data-student-design] .st-request-form input{padding:12px;border:1px solid var(--line);border-radius:11px;outline:0}[data-student-design] .st-request-form label{font-size:12px;color:#778397}[data-student-design] .st-setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--st-sep);font-size:13px}[data-student-design] .st-setting-row select{padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}[data-student-design] .st-panel-overline{display:block;font-size:11px;color:var(--violet);font-weight:750;margin-bottom:13px}[data-student-design] .st-panel-content{border-top:1px solid var(--st-sep);margin-top:23px;padding-top:4px}[data-student-design] .st-panel-content>p{font-size:14px;line-height:1.9;color:#53617a}[data-student-design] .st-attachment-placeholder{min-height:116px;background:rgba(114,118,243,.05);border:1px dashed rgba(114,118,243,.19);border-radius:15px;padding:19px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;font-size:13px;color:#6b71a8;text-align:center}[data-student-design] .st-attachment-placeholder small{color:#8993a5;font-size:11px}[data-student-design] .st-evidence-item{padding:15px 0;border-bottom:1px solid var(--st-sep)}[data-student-design] .st-evidence-item small{color:#929bad;font-size:11px}[data-student-design] .st-evidence-item p{color:#48556c;font-size:13.5px;line-height:1.8;margin:7px 0}[data-student-design] .st-panel-callout{background:rgba(234,174,100,.1);border-radius:12px;padding:13px;font-size:12px;color:#9a754a;line-height:1.7;margin:17px 0}[data-student-design] .st-submit-summary{padding:17px;border:1px solid var(--line);background:#fafbff;border-radius:14px;display:flex;flex-direction:column;gap:9px;margin:20px 0}[data-student-design] .st-submit-summary strong{font-size:14px}[data-student-design] .st-submit-summary>span{font-size:12px;color:#8a94a6}[data-student-design] .st-state-preview{max-width:520px;margin:90px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}[data-student-design] .st-state-symbol{width:62px;height:62px;border-radius:21px;background:var(--vsoft);color:var(--violet);display:grid;place-items:center}[data-student-design] .st-state-preview h3{font-size:21px;margin:0}[data-student-design] .st-state-preview p{color:#8691a3;line-height:1.85;font-size:14px;margin:0}[data-student-design] .st-spin{width:30px;height:30px;border:3px solid rgba(114,118,243,.17);border-top:3px solid var(--violet);border-radius:100%;animation:student-v04-st-spin .9s linear infinite}@keyframes student-v04-st-spin{to{transform:rotate(1turn)}}[data-student-design] .st-toast{position:fixed;top:81px;left:50%;z-index:120;transform:translateX(-50%);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:13px;padding:13px 19px;max-width:580px;box-shadow:0 14px 38px rgba(54,66,105,.13);font-size:12.5px;line-height:1.55;color:#5b667c}[data-student-design] .st-state-test{position:fixed;right:15px;bottom:17px;z-index:87;border:1px solid var(--line);background:rgba(255,255,255,.92);color:#838da3;padding:9px 12px;border-radius:10px;font-size:11px;box-shadow:0 4px 15px rgba(30,40,65,.04)}[data-student-design] .st-dock-alert{position:fixed;bottom:128px;left:50%;transform:translateX(-50%);z-index:90;width:max-content;max-width:calc(100vw - 40px);border:1px solid rgba(232,150,103,.2);border-radius:12px;background:#fffbf5;box-shadow:0 14px 32px rgba(33,44,71,.1);padding:12px 12px 12px 16px;display:flex;align-items:center;gap:10px;font-size:12px;color:#a17754}[data-student-design] .st-dock-alert button{border:0;background:none;color:#a17754}@media (max-width:1100px){[data-student-design] .st-graph-layout,[data-student-design] .st-home-secondary{grid-template-columns:1fr}[data-student-design] .st-graph-aside{display:none}}@media (max-width:900px){[data-student-design] .st-app .st-content{padding:26px 8px 230px}[data-student-design] .st-solve-grid{grid-template-columns:1fr}[data-student-design] .st-question-index{order:-1;padding:17px}[data-student-design] .st-question-index .btn,[data-student-design] .st-question-index .st-side-note{display:none}[data-student-design] .st-number-grid{grid-template-columns:repeat(7,1fr)}[data-student-design] .st-question-paper{padding:27px}[data-student-design] .st-home-intro{margin-bottom:25px}}@media (max-width:780px){[data-student-design] .st-app .app-shell{margin-left:0}[data-student-design] .st-app .global-header{height:60px;padding:0 14px}[data-student-design] .st-app .st-workstage{padding:0 6px}[data-student-design] .st-course-select{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}[data-student-design] .st-app .mobile-nav-button{display:inline-flex!important}[data-student-design] .st-app .gnav.mobile-open{z-index:130}[data-student-design] .st-app .navigation-scrim.open{z-index:129}[data-student-design] .st-app .st-content{padding:24px 8px 205px}[data-student-design] .st-thin-head{flex-wrap:wrap}[data-student-design] .st-thin-head>div:last-child{width:auto}[data-student-design] .st-action-row.lead{padding:16px 10px}[data-student-design] .st-row-symbol{height:38px;width:38px;flex-basis:38px}[data-student-design] .st-easy-copy strong,[data-student-design] .st-row-main strong,[data-student-design] .st-task-copy strong{font-size:14.5px}[data-student-design] .st-row-cta{font-size:11px}[data-student-design] .st-document{border:0;background:transparent;box-shadow:none;padding:15px 3px}[data-student-design] .st-document h1{font-size:25px}[data-student-design] .st-primary-path{flex-direction:column;align-items:flex-start}[data-student-design] .st-question-paper{padding:21px 17px}[data-student-design] .st-graph-scene{height:425px}[data-student-design] .st-concept-node{min-width:130px;padding:12px}[data-student-design] .st-concept-node strong{font-size:11.5px}[data-student-design] .st-graph-lines{display:none}[data-student-design] .st-task-actions{min-width:auto}[data-student-design] .st-task-row{gap:10px}[data-student-design] .st-task-icon{width:36px;height:36px;flex-basis:36px}[data-student-design] .st-task-actions .st-row-cta,[data-student-design] .st-task-actions .st-status{font-size:10px}[data-student-design] .st-panel{width:min(470px,100%)}[data-student-design] .st-panel-scroll{padding:20px 20px 185px}[data-student-design] .st-state-test{bottom:147px;right:8px;font-size:9.5px;padding:6px 8px}[data-student-design] .st-session-bridge{flex-direction:column;align-items:flex-start}}@media (max-width:490px){[data-student-design] .st-home-intro h1{font-size:26px}[data-student-design] .st-graph-scene{height:490px}[data-student-design] .st-concept-node{left:calc(var(--node-x) - 8%);top:var(--node-y)}[data-student-design] .st-document h2{font-size:16px}[data-student-design] .st-option{padding:12px}[data-student-design] .st-match-row{grid-template-columns:1fr}[data-student-design] .st-result-answer dl>div{grid-template-columns:1fr;gap:3px}[data-student-design] .st-head-icon{width:34px;height:34px}[data-student-design] .st-actions>.st-faded{display:none}[data-student-design] .st-inline-select select{max-width:calc(100vw - 55px)}[data-student-design] .st-question-index{padding:12px}}@media (prefers-reduced-motion:reduce){[data-student-design] .st-app *{animation:none!important;transition:none!important}}[data-student-design] .nx-student{font-size:15px;line-height:1.65}[data-student-design] .nx-main-layout{height:100dvh}[data-student-design] .nx-student .workstage{padding:20px 26px 0}[data-student-design] .nx-content{padding:6px 20px 42px;max-width:1320px;margin:auto}[data-student-design] .nx-student .workstage>.scroll-area>.scroll-content>.scroll-inner{padding-bottom:180px}[data-student-design] .nx-student .profile-button{display:grid;place-items:center;height:36px;width:36px;font-size:12px}[data-student-design] .nx-student .btn{min-height:40px;height:auto;padding:9px 14px;font-size:13px;line-height:1.45}[data-student-design] .nx-student .st-page{max-width:1190px}[data-student-design] .nx-student .gnav .navitem span{font-size:14px}[data-student-design] .nx-nav-count{margin-left:auto;color:var(--violet);font-size:11px;opacity:0}[data-student-design] .hover-open .nx-nav-count,[data-student-design] .mobile-open .nx-nav-count{opacity:1}[data-student-design] .nx-demo-label{background:var(--vsoft);padding:4px 9px;border-radius:7px;font-size:11px;color:#746ba9;white-space:nowrap}[data-student-design] .nx-date{font-size:13px;letter-spacing:.01em;color:#72788e;margin:3px 0 18px}[data-student-design] .nx-home-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:30px;align-items:stretch}[data-student-design] .nx-hero{padding:33px;border:1px solid white;border-radius:24px;background:linear-gradient(128deg,#fffffff5,#f1f0ffb9);box-shadow:0 13px 32px #49507209}[data-student-design] .nx-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b6da1;margin-bottom:20px}[data-student-design] .nx-hero h1{font-size:31px;line-height:1.4;letter-spacing:-.9px;margin:10px 0 12px;font-weight:750}[data-student-design] .nx-hero p{font-size:15px;color:#6b768e;line-height:1.85;max-width:470px;margin:0}[data-student-design] .nx-progress-line{display:flex;gap:12px;align-items:center;margin:28px 0;color:#707a8f;font-size:12px}[data-student-design] .nx-progress-dots{display:flex;gap:5px}[data-student-design] .nx-progress-dots i{height:5px;width:25px;border-radius:7px;background:#dcdfed}[data-student-design] .nx-progress-dots i.done{background:#8c80e8}[data-student-design] .nx-hero footer{display:flex;justify-content:space-between;align-items:center;gap:18px}[data-student-design] .nx-hero footer small{font-size:12px;color:#737d93}[data-student-design] .nx-next{padding:8px 0}[data-student-design] .nx-next .st-list-header{margin-bottom:5px}[data-student-design] .nx-agenda-item{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:19px 0}[data-student-design] .nx-agenda-item>div{min-width:0}[data-student-design] .nx-agenda-icon{width:35px;color:#8982ae;flex-shrink:0;padding-top:3px}[data-student-design] .nx-agenda-item strong{font-size:15px;font-weight:650;display:block;line-height:1.6}[data-student-design] .nx-agenda-item small{display:block;font-size:12px;color:#79849a;margin:4px 0 5px}[data-student-design] .nx-home-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:34px;margin-top:35px}[data-student-design] .nx-lesson-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}[data-student-design] .nx-lesson-card{background:#ffffffdf;border:1px solid var(--line);border-radius:18px;padding:23px;text-align:left;display:flex;flex-direction:column;gap:12px;min-height:220px;transition:transform .18s,box-shadow .18s}[data-student-design] .nx-lesson-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3a416010}[data-student-design] .nx-lesson-card small{font-size:12px;color:#77849a}[data-student-design] .nx-lesson-card h3{font-size:18px;font-weight:650;line-height:1.6;margin:0;letter-spacing:-.3px}[data-student-design] .nx-lesson-card p{font-size:14px;line-height:1.85;color:#737e93;margin:0}[data-student-design] .nx-lesson-card footer{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;color:var(--violet);padding-top:10px}[data-student-design] .nx-home-result{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);margin-top:20px;padding:18px 0}[data-student-design] .nx-home-result>div{flex:1}[data-student-design] .nx-home-result strong{font-size:14px;display:block;font-weight:600}[data-student-design] .nx-home-result small{font-size:12px;color:#7c849a;display:block;margin-top:4px}[data-student-design] .nx-teacher-note{border-top:1px solid var(--line);padding:22px 0}[data-student-design] .nx-teacher-note h3{font-size:18px;margin:10px 0 0}[data-student-design] .nx-teacher-note blockquote{padding:0;margin:14px 0 19px;color:#65738d;font-size:15px;line-height:1.9}[data-student-design] .nx-teacher{display:flex;align-items:center;gap:10px}[data-student-design] .nx-person-mark,[data-student-design] .nx-teacher>span{display:grid;place-items:center;background:#edeafa;color:#7264b4;border-radius:12px;width:38px;height:38px;flex-shrink:0;font-size:12px}[data-student-design] .nx-teacher strong{display:block;font-size:14px;font-weight:650}[data-student-design] .nx-teacher small{display:block;color:#7f889a;font-size:12px}[data-student-design] .nx-teacher-note .st-text-action{margin-top:15px}[data-student-design] .nx-student .st-list-header h2{font-size:18px}[data-student-design] .nx-student .st-row-main strong,[data-student-design] .nx-student .st-task-copy strong{font-size:17px}[data-student-design] .nx-student .st-task-copy small{font-size:12px}[data-student-design] .nx-student .st-task-actions{min-width:140px}[data-student-design] .nx-student .st-task-row{gap:18px;padding:23px 7px}[data-student-design] .nx-student .st-thin-head{margin-bottom:23px}[data-student-design] .nx-student .st-document{width:min(100%,890px);padding:38px 46px}[data-student-design] .nx-student .st-document h1{font-size:29px;margin-top:20px}[data-student-design] .nx-student .st-prose{font-size:16px;line-height:1.95}[data-student-design] .nx-student .st-note-line{font-size:15px;line-height:1.9;margin:20px 0}[data-student-design] .nx-student .st-note-line p{margin:8px 0 0}[data-student-design] .nx-example{padding:8px 0 8px 19px;border-left:2px solid #bcb5ee;margin:20px 0}[data-student-design] .nx-example strong{font-size:16px;font-weight:550}[data-student-design] .nx-example p{font-size:13px;color:#778199;margin:5px 0 0;line-height:1.75}[data-student-design] .nx-student .st-concept-chip{background:white;font-size:13px;cursor:pointer}[data-student-design] .nx-session{padding:22px 24px;border:1px solid #ddd9f2;background:#f7f5ff;border-radius:17px;margin-top:28px}[data-student-design] .nx-session h3{font-size:17px;line-height:1.8;font-weight:550;margin:13px 0 18px}[data-student-design] .nx-review-outcome{margin-top:30px;border-top:1px solid var(--line);padding-top:28px}[data-student-design] .nx-review-outcome .st-faded{margin:17px 0}[data-student-design] .nx-options{border:0;padding:0;margin:0;min-width:0}[data-student-design] .nx-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[data-student-design] .nx-student .st-question-paper{min-height:0;margin:16px 0;padding:34px 40px}[data-student-design] .nx-student .st-question-paper h2{font-size:21px;line-height:1.65}[data-student-design] .nx-student .st-option{font-size:15px;padding:15px 17px}[data-student-design] .nx-student .st-question-bottom{padding-top:15px;margin-top:12px}[data-student-design] .nx-question-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}[data-student-design] .nx-question-toolbar .st-number-grid{display:flex;gap:6px;margin:0}[data-student-design] .nx-student .st-number-grid button{width:37px;height:37px;font-size:13px;border-radius:10px}[data-student-design] .nx-question-toolbar>.st-faded{font-size:12px;margin-right:auto}[data-student-design] .nx-flag{border:0;background:transparent;color:#8c839e;font-size:12px;margin-left:auto;padding:6px}[data-student-design] .nx-flag[aria-pressed=true]{color:#a9793b}[data-student-design] .nx-save{display:flex;align-items:center;gap:7px;font-size:12px;color:#778196}[data-student-design] .nx-save.local_only,[data-student-design] .nx-save.saved{color:#377e68}[data-student-design] .nx-save.conflict,[data-student-design] .nx-save.error{color:#a6576b}[data-student-design] .nx-cloze{font-size:18px;line-height:3.1}[data-student-design] .nx-cloze input{width:135px;padding:8px 10px;border:0;border-bottom:2px solid #b2a7ec;background:#f7f5ff;margin:0 8px;text-align:center;font-size:17px}[data-student-design] .st-order-bank,[data-student-design] .st-order-target{display:flex;gap:8px;align-items:center;flex-wrap:wrap}[data-student-design] .st-order-target{min-height:82px;padding:18px;border:1px solid #c9c3ef;background:#f8f6ff;border-radius:13px;margin:8px 0 13px}[data-student-design] .st-order-target span{font-size:13px;color:#7b8294}[data-student-design] .st-order-bank button,[data-student-design] .st-order-target button{padding:10px 14px;border:1px solid #e1dfee;border-radius:10px;background:white;font-size:15px}[data-student-design] .nx-student .st-match-row{font-size:15px;grid-template-columns:1fr minmax(180px,.8fr)}[data-student-design] .nx-receipt{max-width:750px;margin:25px auto;background:#fcfffd;border:1px solid #d9ebe2;border-radius:22px;padding:38px}[data-student-design] .nx-receipt>svg{color:#398769}[data-student-design] .nx-receipt h1{font-size:26px;margin:18px 0 12px}[data-student-design] .nx-receipt p{font-size:15px;line-height:1.8;color:#758297}[data-student-design] .nx-meta,[data-student-design] .nx-receipt dl{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px;margin:22px 0}[data-student-design] .nx-meta dt,[data-student-design] .nx-receipt dt{color:#7b869b}[data-student-design] .nx-meta dd,[data-student-design] .nx-receipt dd{margin:0}[data-student-design] .nx-result-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:25px 0;display:grid;grid-template-columns:140px 1fr;gap:27px}[data-student-design] .nx-result-summary>div>strong{display:block;font-size:33px;letter-spacing:-.7px}[data-student-design] .nx-result-summary small{font-size:12px;color:#778499;display:block}[data-student-design] .nx-result-summary p{font-size:15px;line-height:1.9;margin:6px 0}[data-student-design] .nx-label{color:#7b879d;font-size:12px;font-weight:650;display:block}[data-student-design] .nx-result-answer{padding:23px 0;border-bottom:1px solid var(--line);margin-bottom:15px}[data-student-design] .nx-result-answer h3{font-size:17px;line-height:1.65;margin:0}[data-student-design] .nx-answer-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}[data-student-design] .nx-answer-pair p{font-size:16px;margin:5px 0 0}[data-student-design] .nx-result-answer .st-prose{font-size:14px;color:#718096;margin:13px 0}[data-student-design] .nx-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}[data-student-design] .nx-resource-card{background:#ffffffdc;border:1px solid var(--line);padding:21px;border-radius:18px;text-align:left;display:flex;flex-direction:column;gap:12px;transition:transform .16s}[data-student-design] .nx-resource-card:hover{transform:translateY(-2px);border-color:#bcb7e7}[data-student-design] .nx-resource-preview{background:linear-gradient(130deg,#eeecff,#f9faff);border-radius:12px;height:95px;display:grid;place-items:center;color:#8c7bc2}[data-student-design] .nx-resource-preview.video{background:linear-gradient(125deg,#e8f1eb,#f5faf7);color:#6b9a82}[data-student-design] .nx-resource-preview.audio{background:linear-gradient(125deg,#fff1df,#fffaf2);color:#b4936d}[data-student-design] .nx-resource-card h3{font-size:16px;margin:0}[data-student-design] .nx-resource-card footer,[data-student-design] .nx-resource-card small{font-size:12px;color:#778399}[data-student-design] .nx-resource-card p{font-size:14px;line-height:1.85;color:#758198;margin:0;flex:1}[data-student-design] .nx-resource-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}[data-student-design] .nx-concept-row{display:grid;grid-template-columns:1fr 200px 25px;align-items:center;gap:15px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:24px 4px}[data-student-design] .nx-concept-row strong{font-size:16px;display:block}[data-student-design] .nx-concept-row small{font-size:12px;color:#7b879e;display:block;margin-top:5px}[data-student-design] .nx-concept-scene{position:relative;background:radial-gradient(#d7daea 1px,transparent 0);background-size:20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;padding:30px 20px;min-height:430px;border-radius:18px}[data-student-design] .nx-concept-lines{position:absolute;inset:0;height:100%;width:100%;pointer-events:none}[data-student-design] .nx-concept-node{z-index:1;position:relative;border:1px solid var(--line);background:#fffffff0;box-shadow:0 10px 20px #3c36500a;border-radius:17px;padding:22px;text-align:left}[data-student-design] .nx-concept-node strong{display:block;font-size:16px;margin:0 0 10px}[data-student-design] .nx-concept-node small{display:block;font-size:12px;color:#7c879c;margin-top:11px}[data-student-design] .nx-evidence{border-left:2px solid #e0ddf3;padding:0 0 25px 22px;position:relative;margin-left:6px}[data-student-design] .nx-evidence:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:white;border:2px solid #9588d9}[data-student-design] .nx-evidence time{font-size:12px;color:#7f879b;display:block}[data-student-design] .nx-evidence strong{font-size:14px}[data-student-design] .nx-evidence p{font-size:15px;line-height:1.9;padding:15px 17px;background:#f6f6fc;border-radius:12px;margin:10px 0 0}[data-student-design] .nx-panel-row{display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--line);padding:20px 4px;width:100%;background:none;text-align:left}[data-student-design] .nx-panel-row>div{flex:1}[data-student-design] .nx-panel-row strong{display:block;font-size:15px;font-weight:650}[data-student-design] .nx-panel-row small{display:block;font-size:12px;color:#7f8aa0;margin-top:5px}[data-student-design] .nx-panel-row.selected{color:var(--violet)}[data-student-design] .nx-panel-list>.btn{margin-top:20px}[data-student-design] .nx-new-dot{width:6px;height:6px;border-radius:50%;background:var(--violet)}[data-student-design] .nx-panel-label{font-size:16px;margin:27px 0 15px}[data-student-design] .nx-invitation{padding:20px;border-radius:15px;border:1px solid var(--line);margin:15px 0}[data-student-design] .nx-invitation p{color:#778399;font-size:13px;margin:14px 0}[data-student-design] .nx-form{display:grid;gap:16px}[data-student-design] .nx-form label{font-size:13px;font-weight:600;display:grid;gap:8px}[data-student-design] .nx-form input,[data-student-design] .nx-form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:15px;line-height:1.8;width:100%;background:white}[data-student-design] .nx-form textarea{resize:vertical;min-height:145px}[data-student-design] .nx-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:25px}[data-student-design] .nx-inline-error{padding:14px 16px;border:1px solid #eccfd6;border-radius:13px;background:#fff5f7;color:#a25368;line-height:1.8;font-size:13px;margin-bottom:18px}[data-student-design] .nx-answer-snapshot{padding:17px;background:#f7f8fc;border-radius:12px;max-height:none;overflow-wrap:anywhere}[data-student-design] .nx-answer-snapshot p{font-size:14px;line-height:1.8}[data-student-design] .nx-reading-body{font-size:16px;line-height:1.95;margin:28px 0}[data-student-design] .nx-modal-wrap .modal{max-height:88dvh;border-radius:24px}[data-student-design] .nx-modal-wrap .modal-body{padding:0;min-height:0;overflow:hidden}[data-student-design] .nx-panel-scroll{height:auto}[data-student-design] .nx-panel-scroll>.scroll-content{height:auto;max-height:calc(88dvh - 80px)}[data-student-design] .nx-panel-scroll>.scroll-content>.scroll-inner{min-height:0;padding:26px 30px 32px}[data-student-design] .nx-panel-scroll .scroll-track{right:7px}[data-student-design] .nx-modal-wrap .modal-head{padding:16px 23px;min-height:62px}[data-student-design] .nx-modal-wrap .modal-head strong{font-size:17px}[data-student-design] .nx-modal-wrap .btn{min-height:40px;font-size:13px}[data-student-design] .nx-modal-wrap .st-prose{font-size:15px;line-height:1.95}[data-student-design] .nx-empty{text-align:center;max-width:500px;padding:30px 18px;margin:38px auto}[data-student-design] .nx-empty>span{display:grid;place-items:center;background:#eeecfa;color:#8274d0;width:58px;height:58px;border-radius:19px;margin:0 auto 20px}[data-student-design] .nx-empty h2{font-size:22px;margin:0 0 14px;font-weight:650}[data-student-design] .nx-empty p{font-size:14px;color:#7b879c;line-height:1.9;margin:0 0 20px}[data-student-design] .nx-empty .st-actions{justify-content:center}[data-student-design] .nx-toast{position:fixed;z-index:400;bottom:166px;left:50%;transform:translateX(-50%);padding:12px 20px;max-width:min(580px,92vw);border-radius:12px;background:#27344bec;color:white;box-shadow:0 6px 22px #24344b22;font-size:13px;text-align:center;line-height:1.75}[data-student-design] .nx-offline{padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff4e5;color:#916637;font-size:13px;border-bottom:1px solid #efdecb}[data-student-design] .nx-spin{width:17px;height:17px;border:2px solid #8573ce2a;border-top-color:#8274d5;display:inline-block;border-radius:50%;animation:student-v04-nx-spin .7s linear infinite}[data-student-design] .nx-skeleton{padding:20px 0;max-width:1100px;margin:auto}[data-student-design] .nx-skeleton i,[data-student-design] .nx-skeleton>div{display:block;height:18px;background:#e9eaf2;border-radius:10px;position:relative;overflow:hidden;margin:18px 0;width:65%}[data-student-design] .nx-skeleton i:first-child{width:23%;height:24px}[data-student-design] .nx-skeleton>div{height:245px;width:100%;border-radius:22px}[data-student-design] .nx-skeleton i:last-child{width:45%}[data-student-design] .nx-skeleton i:after,[data-student-design] .nx-skeleton>div:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffa8,transparent);transform:translateX(-100%);animation:student-v04-nx-shimmer 1.1s infinite}[data-student-design] .nx-student .dock-shell .chat-history[aria-hidden=true]{visibility:hidden}[data-student-design] .nx-student .dock-shell .chat-history[aria-hidden=false]{visibility:visible}[data-student-design] .nx-student .dock-shell .bubble{font-size:14px;line-height:1.85}[data-student-design] .nx-student .dock-shell .scroll-inner{padding-bottom:10px}[data-student-design] .nx-student .dockwrap{z-index:100}[data-student-design] .nx-student .history-panel>.scroll-area{height:285px;max-height:calc(100dvh - 330px)}[data-student-design] .nx-student .chat-tall .history-panel>.scroll-area{height:470px;max-height:calc(100dvh - 290px)}[data-student-design] .nx-skip{position:fixed;top:-100px;left:80px;padding:10px 15px;background:white;z-index:1000}[data-student-design] .nx-skip:focus{top:5px}[data-student-design] .nx-large .nx-reading-body,[data-student-design] .nx-large .st-note-line,[data-student-design] .nx-large .st-option,[data-student-design] .nx-large .st-prose{font-size:18px}[data-student-design] .nx-large .nx-hero p,[data-student-design] .nx-large .nx-lesson-card p{font-size:16px}@keyframes student-v04-nx-spin{to{transform:rotate(1turn)}}@keyframes student-v04-nx-shimmer{to{transform:translateX(100%)}}@media (max-width:1080px){[data-student-design] .nx-home-grid,[data-student-design] .nx-home-lower{grid-template-columns:minmax(0,1.4fr) minmax(235px,1fr);gap:23px}[data-student-design] .nx-hero h1{font-size:27px}[data-student-design] .nx-lesson-cards{grid-template-columns:1fr}[data-student-design] .nx-resource-grid{grid-template-columns:1fr 1fr}[data-student-design] .nx-student .st-document{padding:32px}[data-student-design] .nx-student .st-task-actions{min-width:120px}}@media (max-width:780px){[data-student-design] .nx-student .workstage{padding:12px 14px 0}[data-student-design] .nx-content{padding:6px 3px 38px}[data-student-design] .nx-demo-label{display:none}[data-student-design] .nx-home-grid,[data-student-design] .nx-home-lower{grid-template-columns:1fr;gap:24px}[data-student-design] .nx-hero{padding:27px 24px}[data-student-design] .nx-hero h1{font-size:26px}[data-student-design] .nx-home-lower{margin-top:26px}[data-student-design] .nx-lesson-cards{grid-template-columns:1fr 1fr}[data-student-design] .nx-lesson-card{padding:19px;min-height:205px}[data-student-design] .nx-lesson-card h3{font-size:16px}[data-student-design] .nx-lesson-card p{font-size:13px}[data-student-design] .nx-next{padding:0}[data-student-design] .nx-agenda-item{padding:17px 0}[data-student-design] .nx-student .st-task-row{gap:12px;padding:21px 3px}[data-student-design] .nx-student .st-task-copy strong{font-size:15px}[data-student-design] .nx-student .st-task-actions{min-width:90px}[data-student-design] .nx-student .st-task-copy small{font-size:11px}[data-student-design] .nx-student .st-document{padding:28px 24px}[data-student-design] .nx-student .st-document h1{font-size:25px}[data-student-design] .nx-student .st-prose{font-size:16px}[data-student-design] .nx-student .st-primary-path{flex-direction:column;align-items:flex-start}[data-student-design] .nx-student .st-primary-path .btn{width:100%}[data-student-design] .nx-session{padding:20px}[data-student-design] .nx-session h3{font-size:16px}[data-student-design] .nx-student .st-question-paper{padding:26px 23px}[data-student-design] .nx-student .st-question-paper h2{font-size:19px}[data-student-design] .nx-student .st-match-row{grid-template-columns:1fr;gap:10px}[data-student-design] .nx-student .st-question-bottom{gap:12px;flex-wrap:wrap}[data-student-design] .nx-question-toolbar{gap:10px}[data-student-design] .nx-question-toolbar .st-number-grid{gap:5px}[data-student-design] .nx-student .st-number-grid button{width:34px;height:34px}[data-student-design] .nx-cloze{font-size:17px}[data-student-design] .nx-cloze input{width:110px}[data-student-design] .nx-answer-pair,[data-student-design] .nx-result-summary{grid-template-columns:1fr;gap:15px}[data-student-design] .nx-concept-row{grid-template-columns:1fr auto}[data-student-design] .nx-concept-row>.st-status{grid-column:1;grid-row:2}[data-student-design] .nx-concept-row>svg{grid-column:2;grid-row:1}[data-student-design] .nx-concept-scene{padding:24px 5px;gap:30px 14px}[data-student-design] .nx-concept-node{padding:18px 14px}[data-student-design] .nx-concept-node strong{font-size:14px}[data-student-design] .nx-concept-node .st-status{font-size:11px;white-space:normal}[data-student-design] .nx-resource-card{padding:18px}[data-student-design] .nx-resource-card h3{font-size:15px}[data-student-design] .nx-resource-card p{font-size:13px}[data-student-design] .nx-modal-wrap .modal{max-height:92dvh}[data-student-design] .nx-panel-scroll>.scroll-content{max-height:calc(92dvh - 80px)}[data-student-design] .nx-panel-scroll>.scroll-content>.scroll-inner{padding:23px}[data-student-design] .nx-offline{flex-wrap:wrap;gap:7px;font-size:12px}[data-student-design] .nx-student .profile-button{display:grid}[data-student-design] .nx-student .gnav.mobile-open{z-index:250}[data-student-design] .nx-student .navigation-scrim{z-index:249}}@media (max-width:430px){[data-student-design] .nx-lesson-cards,[data-student-design] .nx-resource-grid{grid-template-columns:1fr}[data-student-design] .nx-hero h1{font-size:24px}[data-student-design] .nx-hero footer{align-items:flex-start;flex-direction:column}[data-student-design] .nx-hero footer .btn{width:100%}[data-student-design] .nx-student .st-document{padding:25px 21px}[data-student-design] .nx-student .st-question-paper{padding:25px 20px}[data-student-design] .nx-question-toolbar .st-faded{width:100%;order:2}[data-student-design] .nx-student .st-task-actions .st-status{font-size:11px}[data-student-design] .nx-student .st-task-icon{width:34px;height:34px;flex-basis:34px}[data-student-design] .nx-student .global-header{padding:0 10px}[data-student-design] .nx-student .st-course-select{font-size:13px;padding:0 6px}[data-student-design] .nx-panel-actions .btn{padding:10px 12px}[data-student-design] .nx-student .st-tabs{overflow-x:auto;scrollbar-width:none}[data-student-design] .nx-student .st-tabs button{white-space:nowrap;padding:10px 9px}}@media (prefers-reduced-motion:reduce){[data-student-design] .nx-student *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-student-design][data-theme=dark] .nx-hero{background:linear-gradient(125deg,#242c40,#292b43);border-color:#42465b}[data-student-design][data-theme=dark] .nx-hero h1,[data-student-design][data-theme=dark] .nx-lesson-card h3,[data-student-design][data-theme=dark] .nx-next strong,[data-student-design][data-theme=dark] .nx-result-answer h3{color:var(--text)}[data-student-design][data-theme=dark] .nx-answer-snapshot,[data-student-design][data-theme=dark] .nx-concept-node,[data-student-design][data-theme=dark] .nx-form input,[data-student-design][data-theme=dark] .nx-form textarea,[data-student-design][data-theme=dark] .nx-lesson-card,[data-student-design][data-theme=dark] .nx-receipt,[data-student-design][data-theme=dark] .nx-resource-card,[data-student-design][data-theme=dark] .nx-session{background:#242d40;color:var(--text)}[data-student-design][data-theme=dark] .nx-evidence p,[data-student-design][data-theme=dark] .nx-resource-preview{background:#2b3248}[data-student-design][data-theme=dark] .nx-result-answer,[data-student-design][data-theme=dark] .nx-result-summary{color:var(--text)}[data-student-design] .nx-student .btn>span{display:inline-flex;align-items:center;justify-content:center;gap:7px}@keyframes student-v04-spin{to{transform:rotate(1turn)}}[data-student-design] .v3-shell{--header-h:0px;--nav-fold:64px;--v3-ink:var(--text);--v3-soft:rgba(255,255,255,.65);--v3-paper:rgba(255,255,255,.88)}[data-student-design] .v3-shell .app-shell{margin-left:64px;height:100dvh;min-height:0;display:flex;flex-direction:column}[data-student-design] .v3-shell .workstage{padding:28px 24px 0;min-height:0;flex:1}[data-student-design] .v3-shell .nx-content{padding-top:0;max-width:1300px}[data-student-design] .v3-shell .workstage>.scroll-area>.scroll-content>.scroll-inner{padding-bottom:195px}[data-student-design] .v3-shell .workstage>.scroll-area>.scroll-track{right:1px}[data-student-design] .v3-shell .gnav{display:flex!important;position:fixed;top:0;left:0;bottom:0;inset-inline-start:0;width:64px;transform:none;padding:12px 8px 10px;background:rgba(250,250,253,.84);backdrop-filter:blur(24px);z-index:150;transition:width .22s cubic-bezier(.2,.7,.2,1);overflow:hidden}[data-student-design] .v3-shell .gnav.hover-open{width:226px}[data-student-design] .v3-shell .logo{width:42px;height:42px;flex:0 0 42px;border-radius:15px}[data-student-design] .v3-shell .project-switch{padding:0 3px;height:48px}[data-student-design] .v3-shell .gnav .nav-scroll{flex:1;min-height:0;overflow-y:auto;margin-top:18px}[data-student-design] .v3-shell .gnav .navitem{height:46px;padding:0 14px;margin:0 0 6px;border-radius:13px;position:relative;gap:15px}[data-student-design] .v3-shell .gnav .navitem>span:not(.v3-rail-avatar){font-size:13px}[data-student-design] .v3-shell .gnav .navitem.active{background:rgba(112,111,235,.1);color:#7771e3}[data-student-design] .v3-shell .gnav .navitem.active>svg{stroke-width:2}[data-student-design] .v3-shell .v3-navbottom{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;flex-shrink:0;gap:2px}[data-student-design] .v3-shell .v3-navbottom .navitem{height:44px;margin:0;flex:none}[data-student-design] .v3-shell .gnav .v3-profile-trigger{padding:0 7px;height:50px;gap:14px}[data-student-design] .v3-shell .gnav .v3-rail-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#8277df;color:white;font-size:11px;font-weight:650;opacity:1;box-shadow:0 2px 5px #716eb321}[data-student-design] .v3-profile-trigger>span>small{display:block;font-size:11px;font-weight:450;color:var(--muted);margin-top:2px}[data-student-design] .v3-unread-dot{position:absolute;left:33px;top:7px;width:7px;height:7px;background:#628cf3;border:1.5px solid #fafafd;border-radius:50%}[data-student-design] .v3-profile-pop{position:fixed;bottom:14px;left:76px;width:276px;max-width:calc(100vw - 88px);padding:8px;border:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(24px);box-shadow:0 18px 50px #333c6522;border-radius:19px;z-index:240;animation:student-v04-st-appear .18s ease}[data-student-design] .v3-profile-info{display:flex;align-items:center;gap:12px;padding:14px 12px 17px;border-bottom:1px solid var(--line);margin-bottom:5px}[data-student-design] .v3-profile-info strong{font-size:15px;display:block}[data-student-design] .v3-profile-info small{font-size:12px;color:var(--muted);display:block;margin-top:5px}[data-student-design] .v3-profile-avatar{width:40px;height:40px;border-radius:50%;background:#8277df;color:white;display:grid;place-items:center;font-size:12px}[data-student-design] .v3-profile-pop>[role=menuitem]{display:flex;align-items:center;gap:12px;background:transparent;border:0;width:100%;padding:13px 12px;font-size:14px;border-radius:10px;text-align:left}[data-student-design] .v3-profile-pop>[role=menuitem]:focus-visible,[data-student-design] .v3-profile-pop>[role=menuitem]:hover{background:var(--vsoft)}[data-student-design] .v3-profile-divider{border-top:1px solid var(--line);margin:6px 8px}[data-student-design] .v3-preview-note{display:block;color:var(--muted);font-size:11px;padding:8px 12px 1px}[data-student-design] .v3-rail-panel .modal-backdrop{justify-content:flex-start;align-items:flex-end;padding:18px 18px 20px 78px;background:rgba(47,57,82,.1);backdrop-filter:blur(3px)}[data-student-design] .v3-rail-panel .modal{width:410px;max-width:calc(100vw - 98px);max-height:86dvh;border-radius:22px;animation:student-v04-st-appear .2s ease}[data-student-design] .v3-rail-panel .nx-panel-scroll>.scroll-content{max-height:calc(86dvh - 70px)}[data-student-design] .v3-rail-panel .nx-panel-scroll>.scroll-content>.scroll-inner{padding:16px 22px 22px}[data-student-design] .v3-rail-panel .nx-panel-row{padding:18px 2px}[data-student-design] .v3-rail-panel .nx-panel-label:first-child{margin-top:8px}[data-student-design] .nx-modal-wrap select,[data-student-design] .v3-shell select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2367738b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px!important;min-height:42px}[data-student-design] .v3-shell select.st-filter{min-width:124px;background-color:rgba(255,255,255,.8)}[data-student-design] .v3-shell .st-inline-select{max-width:100%;min-width:0}[data-student-design] .v3-shell .st-inline-select select{max-width:100%}[data-student-design] .v3-resource-workspace{max-width:1220px}[data-student-design] .v3-workbar{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}[data-student-design] .v3-workbar>.v3-review-control{margin-left:auto}[data-student-design] .v3-work-scope{font-size:13px;color:var(--muted);padding-left:7px;border-left:1px solid var(--line)}[data-student-design] .v3-study-split{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:32px;align-items:start}[data-student-design] .v3-resource-paper{border:1px solid rgba(111,122,153,.13);border-radius:22px;background:var(--v3-paper);padding:38px 40px 30px;box-shadow:0 9px 32px #38436904;min-width:0}[data-student-design] .v3-resource-eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}[data-student-design] .v3-resource-eyebrow>span:first-child{display:flex;align-items:center;gap:7px}[data-student-design] .v3-resource-paper h1{font-size:30px;line-height:1.5;letter-spacing:-.035em;font-weight:650;margin:23px 0 10px}[data-student-design] .v3-byline{font-size:13px;color:var(--muted);margin-bottom:30px;display:flex;gap:7px}[data-student-design] .v3-source-prose{font-size:17px;line-height:2;letter-spacing:-.012em;min-height:120px;color:#39465b}[data-student-design] .v3-source-prose p{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}[data-student-design] .v3-source-concepts{margin:30px 0;padding:24px 0;border-block:1px solid var(--line)}[data-student-design] .v3-source-concepts>span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}[data-student-design] .v3-source-concepts>div{display:flex;gap:8px;flex-wrap:wrap}[data-student-design] .v3-source-concepts button{display:flex;align-items:center;gap:6px;background:#f5f4fc;border:0;border-radius:9px;padding:9px 12px;font-size:13px;color:#6662ac}[data-student-design] .v3-source-review{padding-top:5px}[data-student-design] .v3-source-review h2{font-size:20px;font-weight:650;margin:8px 0 10px;letter-spacing:-.025em}[data-student-design] .v3-kicker{font-size:12px;color:#7972c8;font-weight:650}[data-student-design] .v3-source-review p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 20px;max-width:510px}[data-student-design] .v3-review-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap}[data-student-design] .v3-review-control>.st-faded{display:flex;align-items:center;gap:7px;font-size:12px}[data-student-design] .v3-session-count{font-size:12px;color:var(--muted);display:block;margin:5px 0 16px}[data-student-design] .v3-source-review blockquote{margin:10px 0 20px;padding:15px 18px;border-left:2px solid #c6c1ec;background:#f7f7fb;font-size:15px;line-height:1.9}[data-student-design] .v3-resource-side{padding:0 4px 0 0;min-width:0}[data-student-design] .v3-resource-side>section{margin:0 0 27px;padding-bottom:7px}[data-student-design] .v3-resource-side h2{font-size:15px;margin:9px 0 6px;font-weight:650}[data-student-design] .v3-related-task{display:flex;align-items:center;gap:14px;background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;padding:17px 0;color:var(--text);min-width:0}[data-student-design] .v3-related-task>div{flex:1;min-width:0}[data-student-design] .v3-related-task strong{font-size:14px;font-weight:550;line-height:1.65;display:block}[data-student-design] .v3-related-task small{font-size:12px;line-height:1.65;color:var(--muted);display:block;margin-top:5px}[data-student-design] .v3-related-task>span{display:flex;align-items:center;gap:3px;color:#7972c5;font-size:12px;white-space:nowrap}[data-student-design] .v3-resource-side .v3-related-task{display:block}[data-student-design] .v3-resource-side .v3-related-task>span{margin-top:9px}[data-student-design] .v3-record-line:hover,[data-student-design] .v3-related-task:hover{background:rgba(118,110,209,.04)}[data-student-design] .v3-side-lesson{display:flex;flex-direction:column;align-items:start;gap:11px;border:1px solid var(--line);background:var(--v3-soft);border-radius:14px;padding:17px;width:100%;text-align:left;margin-top:14px}[data-student-design] .v3-side-lesson strong{font-size:15px;line-height:1.75;font-weight:600}[data-student-design] .v3-side-lesson small{color:var(--muted);font-size:12px}[data-student-design] .v3-side-lesson>span{display:flex;gap:12px;align-items:center;color:#7972c5;font-size:12px}[data-student-design] .v3-side-material{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:18px 0}[data-student-design] .v3-side-material>span:nth-child(2){flex:1;min-width:0}[data-student-design] .v3-side-material strong{font-size:14px;line-height:1.65;display:block;font-weight:550}[data-student-design] .v3-side-material small{color:var(--muted);font-size:12px;display:block;margin-top:5px}[data-student-design] .v3-file-icon{width:34px;height:40px;border-radius:9px;display:grid;place-items:center;background:#f0eff9;color:#8b83be;flex:0 0 34px}[data-student-design] .v3-media{min-height:225px;padding:25px;background:linear-gradient(125deg,#f3f1fb,#edf4fa);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:28px 0}[data-student-design] .v3-media.audio{min-height:155px}[data-student-design] .v3-media-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid #dfe2ed;border-radius:50%;background:#ffffff88;color:#8c83bd}[data-student-design] .v3-media strong{font-size:14px}[data-student-design] .v3-media audio{width:100%}[data-student-design] .v3-empty-inline{font-size:13px;color:var(--muted);padding:12px 0;line-height:1.8;margin:0}[data-student-design] .v3-learning{max-width:1130px}[data-student-design] .v3-learning-tools{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}[data-student-design] .v3-learning-tools .st-search-box{max-width:300px;min-width:220px}[data-student-design] .v3-learning-tools .st-tabs{margin:0}[data-student-design] .v3-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}[data-student-design] .v3-section-head h2{font-size:18px;margin:0;font-weight:650;letter-spacing:-.02em}[data-student-design] .v3-section-head>span{font-size:12px;color:var(--muted)}[data-student-design] .v3-next-study{margin-bottom:40px}[data-student-design] .v3-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}[data-student-design] .v3-next-card{border:1px solid #e4e0ed;border-radius:17px;padding:23px 24px 18px;background:linear-gradient(115deg,#ffffffcb,#f6f4fcaa)}[data-student-design] .v3-next-card h3{font-size:21px;line-height:1.6;margin:12px 0 7px;font-weight:620;letter-spacing:-.025em}[data-student-design] .v3-next-card p{font-size:14px;line-height:1.9;color:#68758b;max-width:410px;margin:0 0 17px}[data-student-design] .v3-next-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px}[data-student-design] .v3-learning-entry{display:grid;grid-template-columns:88px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0 34px}[data-student-design] .v3-entry-date{padding-top:2px;position:relative}[data-student-design] .v3-entry-date:after{content:"";width:1px;background:var(--line);position:absolute;top:70px;bottom:-8px;left:28px}[data-student-design] .v3-entry-date>span{display:block;font-size:23px;font-weight:600;letter-spacing:-.045em}[data-student-design] .v3-entry-date small{display:block;margin-top:6px;font-size:12px;color:var(--muted);padding-left:2px}[data-student-design] .v3-entry-main{min-width:0}[data-student-design] .v3-entry-main>small{font-size:12px;color:var(--muted)}[data-student-design] .v3-entry-main h3{font-size:24px;margin:10px 0;font-weight:600;line-height:1.5;letter-spacing:-.04em}[data-student-design] .v3-entry-status{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);margin:13px 0 22px}[data-student-design] .v3-concept-ledger{border-block:1px solid var(--line)}[data-student-design] .v3-concept-ledger button{width:100%;display:flex;align-items:center;gap:15px;padding:14px 4px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none}[data-student-design] .v3-concept-ledger button:last-child{border-bottom:0}[data-student-design] .v3-concept-ledger strong{font-size:15px;flex:1;font-weight:500}[data-student-design] .v3-concept-ledger button:hover{background:#7971d306}[data-student-design] .v3-entry-actions{display:flex;gap:8px;align-items:center;margin:20px 0 8px;flex-wrap:wrap}[data-student-design] .v3-record-details{padding-top:10px}[data-student-design] .v3-record-details>summary{list-style:none;display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);cursor:pointer;padding:10px 0}[data-student-design] .v3-record-details[open]>summary svg{transform:rotate(180deg)}[data-student-design] .v3-record-details>div{margin-top:9px;background:rgba(255,255,255,.45);border-radius:12px;padding:0 20px}[data-student-design] .v3-record-line{background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:13px;text-align:left;width:100%}[data-student-design] .v3-record-line>span{flex:1;font-size:14px;line-height:1.75}[data-student-design] .v3-record-line small{font-size:12px;color:var(--muted);white-space:nowrap}[data-student-design] .v3-unlinked-concept{display:flex;align-items:center;gap:15px;background:none;border:0;border-block:1px solid var(--line);padding:20px 3px;width:100%;text-align:left}[data-student-design] .v3-unlinked-concept strong{flex:1;font-size:16px;font-weight:550}[data-student-design] .v3-concept-filters{display:flex;align-items:center;gap:15px;margin:0 0 22px}[data-student-design] .v3-concept-filters>span{font-size:13px;color:var(--muted)}[data-student-design] .v3-map{display:grid;grid-template-columns:1fr 1fr;gap:0 5%;padding:0 2%;position:relative;border-radius:19px;background-color:#ffffff55;background-image:radial-gradient(#d8dce9 .8px,transparent 0);background-size:20px 20px;min-height:200px}[data-student-design] .v3-map-node{height:140px;margin:30px 7%;min-width:0;z-index:1;border:1px solid var(--line);border-radius:15px;background:#fffefef7;padding:19px 23px;text-align:left;box-shadow:0 6px 16px #33335205;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}[data-student-design] .v3-map-node strong{font-size:16px;font-weight:600;line-height:1.4}[data-student-design] .v3-map-node small{font-size:12px;color:var(--muted)}[data-student-design] .v3-map-node.no_evidence{border-style:dashed;background:#fafbfd}[data-student-design] .v3-map-node.recalculating{background:#f9f7ff}[data-student-design] .v3-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#c3bfdc}[data-student-design] .v3-reading-key{margin:24px 0 0;font-size:13px;color:var(--muted)}[data-student-design] .v3-reading-key summary{cursor:pointer}[data-student-design] .v3-reading-key p{line-height:1.9;max-width:760px}@media(max-width:1100px){[data-student-design] .v3-study-split{grid-template-columns:minmax(0,1fr) 258px;gap:24px}[data-student-design] .v3-resource-paper{padding:28px}[data-student-design] .v3-resource-paper h1{font-size:26px}[data-student-design] .v3-shell .nx-content{padding-inline:10px}}@media(max-width:850px){[data-student-design] .v3-study-split{grid-template-columns:1fr;gap:28px}[data-student-design] .v3-resource-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}[data-student-design] .v3-resource-side>section:last-child{grid-column:1/-1}[data-student-design] .v3-next-card{padding:20px}[data-student-design] .v3-entry-date>span{font-size:21px}[data-student-design] .v3-learning-entry{grid-template-columns:63px 1fr;gap:16px}[data-student-design] .v3-learning-tools{gap:16px}[data-student-design] .v3-map-node{padding:16px;margin-inline:1%}}@media(max-width:600px){[data-student-design] .v3-shell{--nav-fold:52px}[data-student-design] .v3-shell .app-shell{margin-left:52px}[data-student-design] .v3-shell .gnav,[data-student-design] .v3-shell .gnav.hover-open{width:52px;padding:8px 4px}[data-student-design] .v3-shell .gnav .navitem{height:44px;padding:0 12px;gap:14px}[data-student-design] .v3-shell .gnav .project-switch{padding:0 4px}[data-student-design] .v3-shell .gnav .logo{width:34px;height:36px;flex-basis:34px;border-radius:12px}[data-student-design] .v3-shell .gnav .navitem>span:not(.v3-rail-avatar),[data-student-design] .v3-shell .project-label,[data-student-design] .v3-shell .recent-nav{display:none!important}[data-student-design] .v3-shell .gnav .v3-profile-trigger{padding:0 6px}[data-student-design] .v3-shell .gnav .v3-rail-avatar{width:32px;height:32px;flex-basis:32px}[data-student-design] .v3-unread-dot{left:31px;top:6px}[data-student-design] .v3-shell .gnav .nav-scroll{margin-top:9px}[data-student-design] .v3-shell .v3-navbottom{padding-top:8px}[data-student-design] .v3-shell .workstage{padding:19px 10px 0}[data-student-design] .v3-shell .nx-content{padding:0 2px 20px}[data-student-design] .v3-shell .dockwrap{left:60px!important;right:9px!important;width:auto!important;transform:none!important;bottom:12px}[data-student-design] .v3-shell .dock{padding:12px 13px 10px}[data-student-design] .v3-shell .dock textarea{font-size:14px}[data-student-design] .v3-profile-pop{left:61px;bottom:12px;max-width:calc(100vw - 71px);width:280px}[data-student-design] .v3-rail-panel .modal-backdrop{padding:12px 10px 12px 61px}[data-student-design] .v3-rail-panel .modal{max-width:100%;width:100%;max-height:88dvh}[data-student-design] .v3-rail-panel .nx-panel-scroll>.scroll-content{max-height:calc(88dvh - 66px)}[data-student-design] .v3-rail-panel .nx-panel-scroll>.scroll-content>.scroll-inner{padding:15px 16px 20px}[data-student-design] .v3-rail-panel .modal-head{padding:14px 16px}[data-student-design] .v3-rail-panel .modal-head strong{font-size:16px}[data-student-design] .v3-shell .st-thin-head{flex-wrap:wrap;gap:12px}[data-student-design] .v3-shell .st-search-box{width:100%;min-width:0}[data-student-design] .v3-shell .st-inline-select{width:100%}[data-student-design] .v3-shell .st-inline-select select{width:100%;font-size:12px}[data-student-design] .v3-shell select{min-height:42px}[data-student-design] .v3-workbar{gap:9px;margin-bottom:19px}[data-student-design] .v3-workbar>.v3-review-control{margin-left:0;width:100%}[data-student-design] .v3-work-scope{font-size:12px}[data-student-design] .v3-workbar .btn{font-size:12px;padding-inline:10px}[data-student-design] .v3-resource-paper{padding:24px 20px;border-radius:17px}[data-student-design] .v3-resource-paper h1{font-size:24px}[data-student-design] .v3-resource-eyebrow{font-size:11px}[data-student-design] .v3-source-prose{font-size:16px;line-height:1.95}[data-student-design] .v3-source-review h2{font-size:18px}[data-student-design] .v3-source-review p{font-size:13px}[data-student-design] .v3-resource-side{display:block}[data-student-design] .v3-resource-side>section{margin-bottom:24px}[data-student-design] .v3-source-concepts{margin-block:23px;padding-block:20px}[data-student-design] .v3-byline{margin-bottom:26px;font-size:12px}[data-student-design] .v3-media{min-height:180px;padding:20px}[data-student-design] .v3-next-grid{grid-template-columns:1fr}[data-student-design] .v3-next-card h3{font-size:20px}[data-student-design] .v3-learning-tools{display:block}[data-student-design] .v3-learning-tools>.st-search-box{margin-top:17px;max-width:100%;min-width:0}[data-student-design] .v3-learning-tools .st-tabs{gap:0;overflow:visible}[data-student-design] .v3-learning-tools .st-tabs button{padding:10px 8px;font-size:13px}[data-student-design] .v3-section-head>span{display:none}[data-student-design] .v3-section-head h2{font-size:17px}[data-student-design] .v3-learning-entry{grid-template-columns:1fr;gap:13px;padding-block:24px}[data-student-design] .v3-entry-date{display:flex;align-items:baseline;gap:8px}[data-student-design] .v3-entry-date:after{display:none}[data-student-design] .v3-entry-date>span{font-size:19px}[data-student-design] .v3-entry-main h3{font-size:22px}[data-student-design] .v3-concept-ledger button{flex-wrap:wrap;gap:7px}[data-student-design] .v3-concept-ledger strong{flex:auto;font-size:14px;width:100%}[data-student-design] .v3-concept-ledger button .st-status{flex:1;font-size:12px}[data-student-design] .v3-record-details>div{padding-inline:12px}[data-student-design] .v3-entry-actions .btn{font-size:12px;padding-inline:11px}[data-student-design] .v3-record-line{flex-wrap:wrap;gap:8px}[data-student-design] .v3-record-line>span{min-width:160px}[data-student-design] .v3-record-line small{margin-left:23px}[data-student-design] .v3-map{gap:0 10px;padding:0}[data-student-design] .v3-map-node{margin:21px 0;height:158px;padding:13px 12px;gap:9px;border-radius:13px}[data-student-design] .v3-map-node strong{font-size:14px}[data-student-design] .v3-map-node .st-status{font-size:11px;white-space:normal}[data-student-design] .v3-map-node small{font-size:11px}[data-student-design] .v3-map-node.no_evidence{margin-right:0}[data-student-design] .v3-unlinked-concept{flex-wrap:wrap}[data-student-design] .v3-unlinked-concept strong{font-size:14px;min-width:190px}}@media(max-height:600px){[data-student-design] .v3-shell .gnav .nav-scroll{margin-top:6px}[data-student-design] .v3-shell .gnav .navitem{height:36px;margin-bottom:4px}[data-student-design] .v3-shell .v3-navbottom{padding-top:5px}[data-student-design] .v3-shell .v3-navbottom .navitem{height:36px}[data-student-design] .v3-profile-pop{bottom:8px}[data-student-design] .v3-shell .gnav .project-switch{height:38px}[data-student-design] .v3-shell .gnav .logo{width:33px;height:33px;flex-basis:33px}}[data-student-design][data-theme=dark] .v3-shell{--v3-soft:rgba(36,44,62,.8);--v3-paper:#222b3d}[data-student-design][data-theme=dark] .v3-shell .gnav{background:#1f2635ed}[data-student-design][data-theme=dark] .v3-profile-pop{background:#262e40f7}[data-student-design][data-theme=dark] .v3-source-prose{color:var(--text)}[data-student-design][data-theme=dark] .v3-next-card{background:linear-gradient(110deg,#292e43,#262c3e);border-color:var(--line)}[data-student-design][data-theme=dark] .v3-next-card p{color:#aab6cb}[data-student-design][data-theme=dark] .v3-map-node{background:#242c40}[data-student-design][data-theme=dark] .v3-map-node.no_evidence{background:#222c3e}[data-student-design][data-theme=dark] .v3-map-node.recalculating{background:#2d2d43}[data-student-design][data-theme=dark] .v3-media{background:#293246}[data-student-design][data-theme=dark] .v3-file-icon,[data-student-design][data-theme=dark] .v3-source-concepts button{background:#30354c;color:#c5c0ee}[data-student-design][data-theme=dark] .v3-shell select.st-filter{background-color:#242d40;color:var(--text)}[data-student-design][data-theme=dark] .v3-source-review blockquote{background:#2b3047}@media(prefers-reduced-motion:reduce){[data-student-design] .v3-profile-pop,[data-student-design] .v3-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-student-design] .v3-shell .workstage>.scroll-area>.scroll-content>.scroll-inner{padding-right:12px}[data-student-design] .v3-source-prose{min-height:0}@media(max-width:600px){[data-student-design] .v3-shell .workstage>.scroll-area>.scroll-content>.scroll-inner{padding-right:10px}}[data-student-design] .s4-page-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}[data-student-design] .s4-variant-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.58)}[data-student-design] .s4-variant-switch button{border:0;background:transparent;padding:9px 12px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:650}[data-student-design] .s4-variant-switch button.active{background:white;color:var(--violet);box-shadow:0 4px 12px #3c365012}[data-student-design] .s4-kicker{font-size:11px;letter-spacing:.09em;font-weight:800;color:var(--violet)}[data-student-design] .s4-study{max-width:1220px}[data-student-design] .s4-study .st-search-box{max-width:340px}[data-student-design] .s4-character-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);gap:22px;align-items:start}[data-student-design] .s4-character-card{position:sticky;top:0;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#f8f7ff,#eef5ff);padding:24px;box-shadow:0 18px 45px #333c6510}[data-student-design] .s4-character-top{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}[data-student-design] .s4-character-top select{grid-column:1/-1;border:1px solid var(--line);border-radius:11px;padding:10px 35px 10px 12px;background:white}[data-student-design] .s4-character-avatar{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#7568e8,#8d85ef);color:white;font-weight:800;font-size:18px;box-shadow:0 14px 30px #7c72e333}[data-student-design] .s4-character-top small{font-size:10px;letter-spacing:.12em;color:#8b84bf}[data-student-design] .s4-character-top h1{font-size:26px;margin:5px 0 3px}[data-student-design] .s4-character-top p{margin:0;color:var(--muted);font-size:13px}[data-student-design] .s4-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}[data-student-design] .s4-stat-grid>div{padding:13px;border-radius:14px;background:#ffffffb5;border:1px solid #e7e6f1}[data-student-design] .s4-stat-grid strong{display:block;font-size:22px}[data-student-design] .s4-stat-grid span{font-size:11px;color:var(--muted)}[data-student-design] .s4-stat-bars{display:grid;gap:12px}[data-student-design] .s4-stat-bars label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}[data-student-design] .s4-stat-bars i{display:block;height:7px;border-radius:999px;background:#e7e8f2;overflow:hidden}[data-student-design] .s4-stat-bars em{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#8276e6,#7dbfe5)}[data-student-design] .s4-stat-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0 0}[data-student-design] .s4-character-main{display:grid;gap:22px}[data-student-design] .s4-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}[data-student-design] .s4-section-title h2{margin:0;font-size:18px}[data-student-design] .s4-section-title span{font-size:11px;color:var(--muted)}[data-student-design] .s4-achievements,[data-student-design] .s4-quest-board,[data-student-design] .s4-skill-loadout{padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72)}[data-student-design] .s4-quest-board>button{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 0}[data-student-design] .s4-quest-board>button:first-of-type{border-top:0}[data-student-design] .s4-quest-icon{width:38px;height:38px;border-radius:13px;background:var(--vsoft);display:grid;place-items:center;color:var(--violet)}[data-student-design] .s4-quest-board small{display:block;color:var(--muted);font-size:11px}[data-student-design] .s4-quest-board strong{display:block;font-size:14px;margin-top:4px}[data-student-design] .s4-quest-board em{font-style:normal;color:var(--violet);font-size:12px;display:flex;align-items:center;gap:6px}[data-student-design] .s4-skill-loadout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-student-design] .s4-skill-chip{border:1px solid var(--line);background:white;border-radius:14px;padding:13px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}[data-student-design] .s4-skill-chip>span:first-child{grid-row:1/3}[data-student-design] .s4-skill-chip strong{display:block;font-size:14px}[data-student-design] .s4-skill-chip small{display:block;font-size:10px;color:var(--muted);margin-top:4px}[data-student-design] .s4-skill-chip svg{color:#9ca4b4}[data-student-design] .s4-skill-chip.needs_check{border-color:#ebd9b8;background:#fffaf2}[data-student-design] .s4-skill-chip.independent{border-color:#d0eadf}[data-student-design] .s4-achievements>button{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;width:100%;padding:14px 0;text-align:left}[data-student-design] .s4-achievements>button:first-of-type{border-top:0}[data-student-design] .s4-achievements>button>span{font-size:14px;font-weight:700;color:#6159a7}[data-student-design] .s4-achievements strong{display:block;font-size:14px}[data-student-design] .s4-achievements small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}[data-student-design] .s4-atlas{display:grid;gap:18px}[data-student-design] .s4-atlas-overview{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:25px 28px;border-radius:24px;background:linear-gradient(120deg,#292d47,#4b456e);color:white}[data-student-design] .s4-atlas-overview h1{margin:6px 0;font-size:28px}[data-student-design] .s4-atlas-overview p{margin:0;color:#d9dded;font-size:13px}[data-student-design] .s4-atlas-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}[data-student-design] .s4-atlas-legend span{padding:7px 9px;border:1px solid #ffffff2e;border-radius:999px;font-size:10px;background:#ffffff12}[data-student-design] .s4-atlas-course{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75);padding:20px}[data-student-design] .s4-atlas-course>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}[data-student-design] .s4-atlas-course>header>span{width:42px;height:42px;border-radius:14px;color:white;display:grid;place-items:center;font-weight:800}[data-student-design] .s4-atlas-course>header>div{flex:1}[data-student-design] .s4-atlas-course h2{font-size:18px;margin:0}[data-student-design] .s4-atlas-course header p{font-size:11px;color:var(--muted);margin:4px 0 0}[data-student-design] .s4-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-student-design] .s4-atlas-node{min-height:140px;border:1px solid var(--line);border-radius:16px;background:white;text-align:left;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}[data-student-design] .s4-atlas-node>svg{color:#8a82cf}[data-student-design] .s4-atlas-node strong{font-size:15px}[data-student-design] .s4-atlas-node small{font-size:11px;color:var(--muted);margin-top:auto}[data-student-design] .s4-atlas-node.no_evidence{border-style:dashed}[data-student-design] .s4-atlas-node.needs_check{background:#fffaf3;border-color:#ead8b9}[data-student-design] .s4-codex-controls{display:flex;gap:12px;align-items:center;margin-bottom:14px}[data-student-design] .s4-codex-controls span{color:var(--muted);font-size:12px}[data-student-design] .s4-codex-table{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);overflow:hidden}[data-student-design] .s4-codex-head,[data-student-design] .s4-codex-table>button{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 70px 110px 1fr;gap:12px;align-items:center}[data-student-design] .s4-codex-head{padding:12px 16px;background:#f5f6fa;color:#7b8598;font-size:10px;font-weight:700}[data-student-design] .s4-codex-table>button{width:100%;border:0;border-top:1px solid var(--line);padding:15px 16px;background:transparent;text-align:left}[data-student-design] .s4-codex-table>button:hover{background:#7c71da06}[data-student-design] .s4-codex-table>button strong{font-size:14px}[data-student-design] .s4-codex-table>button>span{font-size:11px;color:var(--muted)}[data-student-design] .s4-codex-table>button>svg{display:none}[data-student-design] .s4-library{max-width:1280px}[data-student-design] .s4-library-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}[data-student-design] .s4-library-search{flex:1;min-width:260px;max-width:none}[data-student-design] .s4-library-toolbar select{min-height:42px}[data-student-design] .s4-view-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px}[data-student-design] .s4-view-toggle button{width:34px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}[data-student-design] .s4-view-toggle button.active{background:white;color:var(--violet);box-shadow:0 3px 10px #333c6510}[data-student-design] .s4-demo-line{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:11px}[data-student-design] .s4-demo-line span{padding:5px 8px;border-radius:999px;background:#eeeafa;color:#6d62b7;font-weight:700}[data-student-design] .s4-demo-line small{color:var(--muted)}[data-student-design] .s4-library-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}[data-student-design] .s4-collections{display:flex;flex-direction:column;gap:4px}[data-student-design] .s4-collections button{display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:10px;padding:10px 11px;text-align:left;font-size:12px;color:#59667b}[data-student-design] .s4-collections button.active{background:var(--vsoft);color:var(--violet);font-weight:700}[data-student-design] .s4-collections small{color:var(--muted)}[data-student-design] .s4-result-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px}[data-student-design] .s4-result-head strong{font-size:13px}[data-student-design] .s4-result-head span{font-size:11px;color:var(--muted)}[data-student-design] .s4-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-student-design] .s4-resource-item{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.8);padding:13px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;text-align:left;min-width:0}[data-student-design] .s4-resource-thumb{width:42px;height:48px;border-radius:11px;background:#f0eef8;color:#8178c0;display:grid;place-items:center}[data-student-design] .s4-resource-thumb.video{background:#edf4fb;color:#4f89b5}[data-student-design] .s4-resource-thumb.audio{background:#ecf6f1;color:#3b8b70}[data-student-design] .s4-resource-copy{min-width:0}[data-student-design] .s4-resource-copy em,[data-student-design] .s4-resource-copy small{display:block;font-style:normal;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-student-design] .s4-resource-copy strong{display:block;font-size:13px;line-height:1.5;margin:4px 0}[data-student-design] .s4-resource-copy p{font-size:11px;color:#6b768b;line-height:1.55;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-student-design] .s4-resource-item>svg{color:#a1a8b6;align-self:center}[data-student-design] .s4-resource-list{display:grid}[data-student-design] .s4-resource-list .s4-resource-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;grid-template-columns:38px minmax(0,1fr) 18px}[data-student-design] .s4-resource-list .s4-resource-copy{display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:14px}[data-student-design] .s4-resource-list .s4-resource-copy p{display:none}[data-student-design] .s4-resource-list .s4-resource-copy small{grid-column:2}[data-student-design] .s4-resource-list .s4-resource-copy em{grid-column:3;grid-row:1}[data-student-design] .s4-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:22px 0}[data-student-design] .s4-pagination span{font-size:11px;color:var(--muted)}[data-student-design] .s4-results{max-width:1160px}[data-student-design] .s4-result-index-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}[data-student-design] .s4-result-index-head h1{font-size:29px;margin:5px 0}[data-student-design] .s4-result-index-head p{font-size:13px;color:var(--muted);max-width:440px}[data-student-design] .s4-result-index-list{border-top:1px solid var(--line)}[data-student-design] .s4-result-index-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:16px 3px;text-align:left}[data-student-design] .s4-result-symbol{width:40px;height:40px;border-radius:13px;background:var(--vsoft);display:grid;place-items:center;color:var(--violet)}[data-student-design] .s4-result-index-list em,[data-student-design] .s4-result-index-list small{display:block;color:var(--muted);font-size:11px;font-style:normal}[data-student-design] .s4-result-index-list strong{font-size:15px;display:block;margin:3px 0}[data-student-design] .s4-result-gate>.btn{margin-bottom:25px}[data-student-design] .s4-gate-card{max-width:650px;margin:45px auto;text-align:center;padding:36px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.76)}[data-student-design] .s4-gate-icon{width:64px;height:64px;margin:0 auto 17px;border-radius:20px;display:grid;place-items:center;background:var(--vsoft);color:var(--violet)}[data-student-design] .s4-gate-card h1{font-size:24px;margin:15px 0 8px}[data-student-design] .s4-gate-card p{color:var(--muted);line-height:1.8}[data-student-design] .s4-gate-card>div:last-child{display:flex;justify-content:center;gap:8px;margin-top:20px}[data-student-design] .s4-report-hero{display:grid;grid-template-columns:1fr 140px;gap:24px;align-items:center;padding:28px 30px;border-radius:26px;background:linear-gradient(125deg,#292d47,#4c456e);color:white}[data-student-design] .s4-report-hero h1{font-size:28px;margin:7px 0 9px}[data-student-design] .s4-report-hero p{color:#d9ddeb;line-height:1.75;max-width:680px}[data-student-design] .s4-score-orb{width:120px;height:120px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff2d;display:grid;place-items:center;align-content:center}[data-student-design] .s4-score-orb strong{font-size:26px}[data-student-design] .s4-score-orb small{font-size:10px;color:#d5d8e8}[data-student-design] .s4-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 28px}[data-student-design] .s4-result-stats>div{padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.78)}[data-student-design] .s4-result-stats strong{font-size:22px;display:block}[data-student-design] .s4-result-stats span{font-size:11px;color:var(--muted)}[data-student-design] .s4-answer-detail{padding:20px 0;border-top:1px solid var(--line)}[data-student-design] .s4-answer-head{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px}[data-student-design] .s4-answer-head>span{width:26px;height:26px;border-radius:9px;background:var(--vsoft);display:grid;place-items:center;font-size:11px;color:var(--violet)}[data-student-design] .s4-answer-head h3{font-size:16px;margin:0}[data-student-design] .s4-answer-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}[data-student-design] .s4-answer-compare>div{padding:13px;border-radius:13px;background:#f6f7fb}[data-student-design] .s4-answer-compare small{display:block;color:var(--muted);font-size:10px}[data-student-design] .s4-answer-compare strong{display:block;font-size:14px;margin-top:5px}[data-student-design] .s4-answer-detail>p{font-size:13px;color:#66738a;line-height:1.75}[data-student-design] .s4-correct-fold{border-top:1px solid var(--line);margin-top:15px}[data-student-design] .s4-correct-fold>summary{cursor:pointer;padding:18px 0;font-size:13px;font-weight:700}[data-student-design] .s4-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 10px}[data-student-design] .s4-result-note{font-size:11px;color:var(--muted)}[data-student-design] .s4-recovery-profile{padding:27px;border-radius:24px;background:linear-gradient(125deg,#f6f2ff,#eef5ff)}[data-student-design] .s4-recovery-profile h1{font-size:27px;margin:7px 0}[data-student-design] .s4-recovery-profile p{font-size:13px;color:#69758a}[data-student-design] .s4-recovery-meter{display:flex;gap:6px;margin-top:20px}[data-student-design] .s4-recovery-meter i{height:7px;flex:1;border-radius:999px;background:#e3e5ee}[data-student-design] .s4-recovery-meter i.done{background:#64b99a}[data-student-design] .s4-recovery-meter i.todo{background:#e0ad5e}[data-student-design] .s4-recovery-quests{display:grid;gap:12px;margin-top:14px}[data-student-design] .s4-recovery-quests article{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.82);padding:20px}[data-student-design] .s4-recovery-quests header{display:flex;justify-content:space-between;align-items:center}[data-student-design] .s4-recovery-quests header>span{font-size:10px;letter-spacing:.12em;color:var(--violet);font-weight:800}[data-student-design] .s4-recovery-quests h2{font-size:18px}[data-student-design] .s4-recovery-step{display:grid;grid-template-columns:30px 1fr;gap:10px;border-top:1px solid var(--line);padding:14px 0}[data-student-design] .s4-recovery-step>b{width:27px;height:27px;border-radius:9px;background:var(--vsoft);display:grid;place-items:center;font-size:11px;color:var(--violet)}[data-student-design] .s4-recovery-step small{color:var(--muted)}[data-student-design] .s4-recovery-step p{margin:5px 0;font-size:14px}[data-student-design] .s4-recovery-step>div>div{display:flex;gap:8px;flex-wrap:wrap}[data-student-design] .s4-sheet-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}[data-student-design] .s4-sheet-head h1{font-size:25px;margin:5px 0}[data-student-design] .s4-sheet-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px}[data-student-design] .s4-sheet-filters button{border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:11px}[data-student-design] .s4-sheet-filters button.active{background:white;color:var(--violet);box-shadow:0 3px 10px #333c6510}[data-student-design] .s4-answer-table{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);overflow:hidden}[data-student-design] .s4-answer-row>button,[data-student-design] .s4-answer-table-head{display:grid;grid-template-columns:50px 1.4fr 1fr 1fr 110px;gap:10px;align-items:center}[data-student-design] .s4-answer-table-head{padding:11px 13px;background:#f5f6fa;color:var(--muted);font-size:10px}[data-student-design] .s4-answer-row{border-top:1px solid var(--line)}[data-student-design] .s4-answer-row>button{width:100%;border:0;background:transparent;padding:13px;text-align:left}[data-student-design] .s4-answer-row>button>span{font-size:12px;color:#657187}[data-student-design] .s4-answer-row-detail{padding:0 13px 15px 73px}[data-student-design] .s4-answer-row-detail p{font-size:13px;color:#66738a;line-height:1.75}[data-student-design] .s4-answer-row.expanded{background:#7c71da05}[data-student-design] .s4-settings{max-width:1100px}[data-student-design] .s4-settings-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}[data-student-design] .s4-settings-shell>aside{border-right:1px solid var(--line);padding-right:17px}[data-student-design] .s4-settings-profile{display:flex;align-items:center;gap:11px;padding:8px 8px 22px}[data-student-design] .s4-settings-profile>span{width:42px;height:42px;border-radius:50%;background:#8277df;color:white;display:grid;place-items:center;font-size:12px}[data-student-design] .s4-settings-profile strong{display:block;font-size:14px}[data-student-design] .s4-settings-profile small{font-size:11px;color:var(--muted)}[data-student-design] .s4-settings-shell>aside>button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:11px;padding:11px 10px;text-align:left;color:#657187;font-size:13px}[data-student-design] .s4-settings-shell>aside>button.active{background:var(--vsoft);color:var(--violet);font-weight:700}[data-student-design] .s4-settings-heading{margin-bottom:22px}[data-student-design] .s4-settings-heading>span{font-size:11px;color:var(--violet);font-weight:800;letter-spacing:.08em}[data-student-design] .s4-settings-heading h1{font-size:26px;margin:6px 0}[data-student-design] .s4-setting-group{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.77);padding:0 18px}[data-student-design] .s4-setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 2px;border-top:1px solid var(--line)}[data-student-design] .s4-setting-row:first-child{border-top:0}[data-student-design] .s4-setting-row strong{display:block;font-size:14px}[data-student-design] .s4-setting-row p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.6}[data-student-design] .s4-choice{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px}[data-student-design] .s4-choice button{border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:11px}[data-student-design] .s4-choice button.active{background:white;color:var(--violet);box-shadow:0 3px 9px #333c6512}[data-student-design] .s4-toggle{width:44px;height:25px;border:0;border-radius:999px;background:#d9dce5;padding:3px;transition:.18s}[data-student-design] .s4-toggle i{display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 2px 6px #333c6520;transition:.18s}[data-student-design] .s4-toggle.on{background:#7d72dd}[data-student-design] .s4-toggle.on i{transform:translateX(19px)}[data-student-design] .s4-readonly{font-size:11px;color:var(--muted);padding:6px 9px;border-radius:999px;background:#f0f1f5}@media(max-width:1050px){[data-student-design] .s4-character-layout{grid-template-columns:1fr}[data-student-design] .s4-character-card{position:relative}[data-student-design] .s4-atlas-grid,[data-student-design] .s4-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-student-design] .s4-codex-head,[data-student-design] .s4-codex-table>button{grid-template-columns:1.2fr 1fr 1.1fr 60px 100px}[data-student-design] .s4-codex-head span:last-child,[data-student-design] .s4-codex-table>button>span:last-of-type{display:none}[data-student-design] .s4-settings-shell{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){[data-student-design] .s4-page-tools{display:block}[data-student-design] .s4-page-tools .st-search-box{margin-top:12px;max-width:none}[data-student-design] .s4-variant-switch{overflow-x:auto;margin-bottom:4px}[data-student-design] .s4-variant-switch button{white-space:nowrap}[data-student-design] .s4-skill-loadout>div:last-child{grid-template-columns:1fr}[data-student-design] .s4-atlas-overview{display:block}[data-student-design] .s4-atlas-legend{justify-content:flex-start;margin-top:18px}[data-student-design] .s4-atlas-grid{grid-template-columns:1fr 1fr}[data-student-design] .s4-codex-table{overflow-x:auto}[data-student-design] .s4-codex-head,[data-student-design] .s4-codex-table>button{min-width:760px}[data-student-design] .s4-library-layout{display:block}[data-student-design] .s4-collections{flex-direction:row;overflow-x:auto;margin-bottom:14px}[data-student-design] .s4-collections button{white-space:nowrap;border:1px solid var(--line)}[data-student-design] .s4-resource-grid{grid-template-columns:1fr 1fr}[data-student-design] .s4-resource-list .s4-resource-copy{display:block}[data-student-design] .s4-resource-list .s4-resource-copy em,[data-student-design] .s4-resource-list .s4-resource-copy small{margin-top:3px}[data-student-design] .s4-report-hero{grid-template-columns:1fr}[data-student-design] .s4-score-orb{width:100%;height:auto;border-radius:14px;padding:14px;display:flex;justify-content:space-between}[data-student-design] .s4-answer-table{overflow-x:auto}[data-student-design] .s4-answer-row>button,[data-student-design] .s4-answer-table-head{min-width:760px}[data-student-design] .s4-settings-shell{display:block}[data-student-design] .s4-settings-shell>aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:20px}[data-student-design] .s4-settings-profile{display:none}[data-student-design] .s4-settings-shell>aside{display:flex;overflow-x:auto}[data-student-design] .s4-settings-shell>aside>button{min-width:max-content;grid-template-columns:22px auto}[data-student-design] .s4-settings-shell>aside>button>svg:last-child{display:none}}@media(max-width:520px){[data-student-design] .s4-stat-grid{grid-template-columns:1fr 1fr}[data-student-design] .s4-resource-grid{grid-template-columns:1fr}[data-student-design] .s4-library-toolbar select{flex:1}[data-student-design] .s4-demo-line small{display:none}[data-student-design] .s4-answer-compare,[data-student-design] .s4-atlas-grid,[data-student-design] .s4-result-stats{grid-template-columns:1fr}[data-student-design] .s4-setting-row{align-items:flex-start;flex-direction:column}[data-student-design] .s4-choice{width:100%}[data-student-design] .s4-choice button{flex:1}}[data-student-design][data-theme=dark] .s4-achievements,[data-student-design][data-theme=dark] .s4-atlas-course,[data-student-design][data-theme=dark] .s4-character-card,[data-student-design][data-theme=dark] .s4-quest-board,[data-student-design][data-theme=dark] .s4-report-stats,[data-student-design][data-theme=dark] .s4-resource-item,[data-student-design][data-theme=dark] .s4-setting-group,[data-student-design][data-theme=dark] .s4-skill-loadout{background:#252d40}[data-student-design][data-theme=dark] .s4-atlas-node,[data-student-design][data-theme=dark] .s4-skill-chip,[data-student-design][data-theme=dark] .s4-stat-grid>div{background:#293246}[data-student-design][data-theme=dark] .s4-answer-table,[data-student-design][data-theme=dark] .s4-codex-table{background:#242c40}[data-student-design][data-theme=dark] .s4-answer-table-head,[data-student-design][data-theme=dark] .s4-codex-head{background:#2c3448}[data-student-design]{display:block;height:100dvh;overflow:hidden;isolation:isolate}[data-student-design] .nx-cloze select{font:inherit;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}