.canvaLink{white-space:nowrap;text-decoration:none}.boardEditor{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;min-height:0;margin-bottom:14px;padding:16px;display:grid}.boardEditor>div{flex-direction:column;gap:5px;display:flex}.boardEditor .field textarea{min-height:72px}.boardEditor small{color:var(--muted);font-size:9px}.dangerText{color:#aa554f!important}.fileCard>a{color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.fileCard>button{color:#a85a54;cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px}.homeworkDetails[open]{min-width:430px}.homeworkEdit{flex-direction:column;gap:10px;padding:12px 0 4px;display:flex}.homeworkEdit>label{flex-direction:column;gap:4px;display:flex}.homeworkEdit>label span{color:var(--muted);font-size:8px;font-weight:800}.homeworkEdit textarea{border:1px solid var(--line);resize:vertical;background:#fafaf7;border-radius:8px;min-height:55px;padding:7px;font-size:9px}.autoSuggest{background:#eef3ef;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.autoSuggest>div{flex-direction:column;display:flex}.autoSuggest strong{color:var(--green);font-size:10px}.autoSuggest small{color:var(--muted);font-size:8px}.autoSuggest>button{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:8px;padding:6px 9px;font-size:8px}.autoSuggest p{grid-column:1/3;grid-template-columns:76px 1fr!important;gap:7px!important;margin:3px 0!important;font-size:9px!important;display:grid!important}.autoSuggest b{color:var(--green)}.editActions{justify-content:flex-end;display:flex}.editActions button{padding:8px 11px;font-size:9px}.qualityHint{color:var(--muted);margin-top:5px;font-size:9px;font-weight:500;display:block}.statusSelect{appearance:none;font:inherit;color:#98684e;cursor:pointer;white-space:nowrap;background-color:#f4e7dc;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 11px),calc(100% - 8px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:0;border-radius:99px;padding:6px 24px 6px 9px;font-size:9px;line-height:1.2}.statusSelect.ok{color:#4f765e;background-color:#e4efe7}.statusSelect.blankStatus{color:#999;background-color:#f2f2ef}.statusSelect:disabled{cursor:wait;opacity:.6}.studentBoardControls{align-items:center;gap:12px;margin-bottom:12px;display:flex}.studentBoardControls>span{color:var(--muted);flex:1;font-size:10px}.studentBoard{color:#111;background:#fff8ee;border:1px solid #eadfd2;border-radius:19px;grid-template-rows:1fr 1fr;grid-template-columns:1.05fr 1fr;gap:34px 9%;min-height:680px;padding:96px 7% 55px;display:grid;position:relative;overflow:hidden}.studentBoard:fullscreen{background:#fff8ee;border:0;border-radius:0;min-height:100vh;padding:8vh 8vw}.studentBoard h2{z-index:1;width:max-content;max-width:92%;margin:0 auto -12px;font-family:Arial Rounded MT Bold,PingFang SC,sans-serif;font-size:38px;font-weight:500;line-height:.98;position:relative}.studentBoard h2:before{content:"";z-index:-1;clip-path:polygon(0 22%,10% 10%,72% 0,100% 17%,96% 88%,23% 100%,3% 80%);background:#efb9d6;position:absolute;inset:-12px -45px -16px}.studentBoard article>div{background:#ffffffd6;border-radius:0 0 18px 18px;padding:34px 27px 22px}.paintDay{z-index:1;font-family:Arial Rounded MT Bold,sans-serif;font-size:30px;position:absolute;top:28px;left:4%}.paintDay:before{content:"";z-index:-1;clip-path:polygon(0 19%,11% 5%,96% 0,100% 80%,12% 100%);background:#dfc9f1;position:absolute;inset:-8px -24px;transform:rotate(-5deg)}.studentClassPill{font-size:14px;font-weight:700;position:absolute;top:32px;right:5%}.boardSchedule{grid-row:1/3;align-self:stretch}.boardSchedule>div{height:calc(100% - 35px);padding-top:44px}.boardSchedule h2{text-align:left;margin-left:38px}.boardSchedule h2 span{display:block}.boardSchedule p{grid-template-columns:150px 1fr;gap:14px;margin:0;padding:9px 0;font-size:15px;display:grid}.boardSchedule time{font-variant-numeric:tabular-nums}.boardSchedule strong{font-weight:500}.boardReminders h2:before{background:#c9bef6}.boardReminders ul{margin:0;padding-left:24px;font-size:16px;line-height:1.9}.boardEvents h2:before{background:#f3c8b5}.boardEvents>div{padding-top:31px}.boardEvents p{grid-template-columns:78px 1fr;gap:12px;margin:7px 0;font-size:15px;line-height:1.45;display:grid}.boardEvents time{color:#775d52;font-weight:800}.boardDoodle{font-size:46px;position:absolute;top:65px;right:4%;transform:rotate(13deg)}.boardFlowers{letter-spacing:8px;font-size:36px;position:absolute;bottom:24px;right:4%;transform:rotate(-8deg)}.boardEmpty{color:#777}.dailyFollowups{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.classMiniGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.classMiniGrid article{border:1px solid var(--line);background:#fafaf7;border-radius:13px;padding:13px}.classMiniGrid article>div{justify-content:space-between;margin-bottom:8px;display:flex}.classMiniGrid article>div strong{color:var(--green)}.classMiniGrid article>div span,.classMiniGrid article>small{color:var(--muted);font-size:9px}.classMiniGrid label{gap:8px;padding:6px 0;font-size:11px;line-height:1.4;display:flex}.classMiniGrid input,.classItem input{accent-color:var(--green)}.memoMini{border-bottom:1px solid var(--line);padding:9px 0}.memoMini span{color:#78877f;font-size:9px}.memoMini p{gap:7px;margin:4px 0 0;font-size:11px;line-height:1.45;display:flex}.memoMini strong{white-space:nowrap}.filterBar,.memoFilters,.homeworkToolbar{align-items:center;gap:10px;display:flex}.filterBar input,.memoFilters input,.homeworkToolbar select{border:1px solid var(--line);color:var(--ink);background:#fafaf7;border-radius:10px;padding:10px 12px}.classColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.classColumn{border:1px solid var(--line);background:#fafaf7;border-radius:16px;min-height:320px;padding:18px}.classColumn>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.classColumn>header div{flex-direction:column;display:flex}.classColumn>header strong{color:var(--green);font-family:Georgia,serif;font-size:22px}.classColumn>header small,.classColumn>header span{color:var(--muted);font-size:9px}.classItem{border-bottom:1px solid #ecebe5;grid-template-columns:auto 1fr;gap:10px;padding:12px 3px;font-size:12px;line-height:1.6;display:grid}.classItemList .empty{padding:60px 10px}.memoFilters{justify-content:space-between;margin-bottom:17px}.memoFilters input{width:min(360px,55%)}.segmented{background:#f0f1ed;border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:11px}.segmented button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 2px 8px #28372f14}.studentMemoGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.studentMemoCard{border:1px solid var(--line);background:#fcfcf9;border-radius:14px;padding:15px}.studentMemoCard.memoDone{opacity:.55}.memoCardHead{align-items:center;gap:6px;display:flex}.studentNumber{color:var(--green);font-size:10px;font-weight:800}.memoCardHead em{padding:3px 6px}.memoCardHead small{color:var(--muted);margin-left:auto;font-size:9px}.studentMemoCard h3{margin:12px 0 5px;font-size:14px}.studentMemoCard p{min-height:45px;margin:0;font-size:11px;line-height:1.65}.memoActions{gap:12px;margin-top:13px;display:flex}.memoActions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.downloadLink{font-size:11px;text-decoration:none;display:inline-block}.homeworkToolbar{justify-content:space-between;margin-bottom:14px}.homeworkToolbar>label{flex:1;align-items:center;gap:10px;display:flex}.homeworkToolbar label span{font-size:10px;font-weight:700}.homeworkToolbar select{width:min(660px,78%)}.assignmentSummary{background:#eef3ef;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.assignmentSummary>div{flex-direction:column;flex:1;gap:4px;display:flex}.assignmentSummary strong{font-size:13px}.assignmentSummary small{color:var(--muted);font-size:9px}.assignmentSummary>span{color:var(--green);background:#fff;border-radius:99px;padding:6px 9px;font-size:9px}.homeworkTableWrap{border:1px solid var(--line);border-radius:13px;overflow:auto}.homeworkTable{border-collapse:collapse;width:100%;min-width:800px}.homeworkTable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f7f3;padding:11px;font-size:9px}.homeworkTable td{vertical-align:top;border-bottom:1px solid #efeee8;padding:10px 11px;font-size:11px}.homeworkTable td:nth-child(2){flex-direction:column;gap:2px;display:flex}.homeworkTable td:nth-child(2) small{color:var(--muted);font-size:9px}.statusChip{color:#98684e;background:#f4e7dc;border-radius:99px;padding:5px 8px;font-size:9px;display:inline-block}.statusChip.ok{color:#4f765e;background:#e4efe7}.statusChip.blankStatus{color:#999;background:#f2f2ef}.homeworkDetails summary{cursor:pointer;color:var(--green);font-size:9px}.homeworkDetails>div{min-width:220px;padding:10px 0}.homeworkDetails p{grid-template-columns:58px 1fr;gap:6px;margin:5px 0;line-height:1.5;display:grid}.homeworkDetails b{color:var(--green)}@media (max-width:1050px){.studentMemoGrid{grid-template-columns:repeat(2,1fr)}.studentBoard{gap:25px 5%;padding-left:4%;padding-right:4%}.studentBoard h2{font-size:31px}.boardSchedule p{grid-template-columns:125px 1fr;font-size:13px}.boardEditor{grid-template-columns:1fr 1fr}.boardEditor>button{grid-column:1/3}}@media (max-width:760px){.dailyFollowups,.classColumns{grid-template-columns:1fr}.classMiniGrid{grid-template-columns:1fr 1fr}.studentMemoGrid{grid-template-columns:1fr}.memoFilters,.homeworkToolbar,.assignmentSummary,.studentBoardControls{flex-direction:column;align-items:stretch}.memoFilters input,.homeworkToolbar select{width:100%}.filterBar{flex-direction:column;align-items:stretch}.classColumn{min-height:auto}.studentBoard{grid-template-rows:auto;grid-template-columns:1fr;padding:85px 18px 35px}.boardSchedule{grid-row:auto}.boardSchedule>div{height:auto}.studentBoard article>div{padding-left:18px;padding-right:18px}.studentClassPill{top:62px}.boardDoodle,.boardFlowers{display:none}.boardEditor{grid-template-columns:1fr}.boardEditor>button{grid-column:auto}.homeworkDetails[open]{min-width:330px}.quickStatus{grid-template-columns:1fr}}@media (max-width:480px){.classMiniGrid{grid-template-columns:1fr}.boardSchedule p{grid-template-columns:108px 1fr}}.dutyHero{background:linear-gradient(100deg,#fff 65%,#fbefef);border-left-color:#c7827f}.bring strong{font-family:Georgia,serif;font-size:17px}.bring small{color:var(--muted);font-size:10px}.dutyBadge{color:#9d5f5c;background:#f5dddd;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.timelineRow.past{opacity:.48}.calendarLayout{grid-template-columns:minmax(500px,1.45fr) minmax(290px,.8fr);gap:18px;display:grid}.calendarHead{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:20px;display:grid}.calendarHead h2{margin:0;font-family:Georgia,Songti SC,serif;font-weight:500}.calendarHead button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);cursor:pointer;background:#fafaf7;border-radius:11px;font-size:24px}.weekdayRow,.calendarGrid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekdayRow{margin-bottom:8px}.weekdayRow span{text-align:center;color:var(--muted);font-size:10px}.calendarGrid>button,.calendarGrid>span{min-height:74px}.calendarGrid>button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fbfaf7;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.calendarGrid>button:hover{border-color:#9eb0a4}.calendarGrid>button.today{box-shadow:inset 0 0 0 2px var(--green)}.calendarGrid>button.selected{background:#e8efe9;border-color:#8eaa98}.calendarGrid>button.outside{opacity:.35}.calendarGrid strong{font-family:Georgia,serif;font-size:13px}.calendarDots{gap:4px;display:flex}.calendarDots i,.legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.meetingDot{background:#86a58e}.dutyDot{background:#d18581}.legend{color:var(--muted);justify-content:flex-end;gap:18px;margin-top:14px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dayAgenda{min-height:470px}.agendaList{flex-direction:column;display:flex}.agendaItem{grid-template-columns:48px 14px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid;position:relative}.agendaItem:after{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:-10px;left:54px}.agendaItem:last-child:after{display:none}.agendaItem time{flex-direction:column;font-family:Georgia,serif;font-size:13px;display:flex}.agendaItem time small{color:var(--muted);font-size:9px}.agendaItem>div{flex-direction:column;gap:5px;display:flex}.agendaItem strong{font-size:12px}.agendaItem small{color:var(--muted);font-size:9px}.agendaItem.dutyItem{background:#fbefef;border-radius:10px;margin:3px -8px;padding:10px 8px}.agendaItem.dutyItem:after{display:none}@media (max-width:1000px){.calendarLayout{grid-template-columns:1fr}.calendarGrid>button,.calendarGrid>span{min-height:64px}}@media (max-width:600px){.calendarGrid>button,.calendarGrid>span{min-height:48px}.calendarGrid>button{padding:7px}.calendarPanel{padding:15px}.calendarDots i{width:5px;height:5px}.legend{justify-content:flex-start}}:root{--ink:#27342e;--muted:#7b8780;--line:#e8e7df;--cream:#f6f4ed;--green:#315f4d;--mint:#dcebe1;--rose:#f2dfe0;--lilac:#e7e0ef;--sky:#dce9ee}*{box-sizing:border-box}.workbench-root{background:var(--cream);min-height:100vh;color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}button,input,textarea,select{font:inherit}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf6;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brandMark{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid}.brand div{flex-direction:column;gap:3px;display:flex}.brand strong{font-size:15px}.brand small{color:var(--muted);font-size:11px}nav{flex-direction:column;gap:6px;display:flex}nav button,nav a{color:#69766f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex;position:relative}nav button span,nav a span{text-align:center;width:21px;font-size:17px}nav button i,nav a i{color:#fff;background:#b97468;border-radius:99px;margin-left:auto;padding:1px 6px;font-size:9px;font-style:normal}nav button.active,nav a.active{color:var(--green);background:#e6eee8;font-weight:700}.sidebarNote{background:#f0e7da;border-radius:16px;margin-top:auto;padding:17px}.sidebarNote span{color:#8a664b;font-size:12px;font-weight:700}.sidebarNote p{color:#6d6258;margin:8px 0 0;font-size:12px;line-height:1.7}.workspace{width:100%;max-width:1600px;padding:42px clamp(28px,4vw,64px) 70px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.topActions{gap:9px;display:flex}.eyebrow{color:#9a9488;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.topbar h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:32px;font-weight:500}.topbar h1 span{font-size:22px}.subtitle{color:var(--muted);margin:8px 0 0;font-size:13px}.primary,.enterButton,.secondary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:700}.secondary{color:var(--green);border:1px solid var(--line);background:#fff}.nextLesson{border:1px solid #e4e6df;border-left:5px solid var(--green);background:#fff;border-radius:18px;grid-template-columns:128px minmax(260px,1.5fr) minmax(240px,1fr) auto;align-items:center;gap:26px;padding:22px 24px;display:grid;box-shadow:0 9px 30px #323d360d}.lessonTime{border-right:1px solid var(--line);flex-direction:column;display:flex}.lessonTime span,.bring>span{color:var(--muted);font-size:11px;font-weight:700}.lessonTime strong{margin:2px 0;font-family:Georgia,serif;font-size:30px}.lessonTime small{color:#b2745a;font-size:11px}.tagRow{gap:8px;display:flex}.classTag,.readyTag,.miniClass{background:var(--mint);color:var(--green);border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.readyTag{color:#9b704c;background:#f2eadd}.lessonMain h2{margin:9px 0 5px;font-size:17px}.lessonMain p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.bring{flex-direction:column;gap:7px;display:flex}.bring label{font-size:12px}.bring input,.task input{accent-color:var(--green)}.enterButton{white-space:nowrap}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.stats article{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.statIcon{border-radius:11px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.warm{background:#efe8d8}.rose{background:var(--rose)}.lilac{background:var(--lilac)}.sky{background:var(--sky)}.stats div{flex-direction:column;display:flex}.stats strong{font-family:Georgia,serif;font-size:20px}.stats small{color:var(--muted);font-size:11px}.contentGrid,.pageGrid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.pageGrid{grid-template-columns:1.5fr 1fr}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.wide{min-height:420px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panelHead h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.panelHead button,.timelineRow button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px}.countText{color:var(--muted);font-size:11px}.timeline{flex-direction:column;display:flex}.timelineRow{grid-template-columns:50px 16px 1fr;gap:10px;min-height:86px;display:grid;position:relative}.timelineRow:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:-7px;left:57px}.timelineRow:last-child:before{display:none}.timelineRow time{color:#7c827d;padding-top:8px;font-family:Georgia,serif;font-size:13px}.dot{z-index:1;border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:11px;box-shadow:0 0 0 2px}.dot.mint{color:#85af96}.dot.rose{color:#d8999e}.dot.lilac{color:#a48db6}.lessonCard{justify-content:space-between;align-items:flex-start;padding:7px 0;display:flex}.lessonCard div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lessonCard strong{font-size:13px}.lessonCard small{color:var(--muted);font-size:11px}.done{color:#698875;background:#edf3ef;border-radius:99px;padding:5px 8px;font-size:10px}.task{border-bottom:1px solid #f0efe9;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:14px 0;display:grid}.task span{flex-direction:column;gap:5px;display:flex}.task strong{font-size:13px}.task small{color:var(--muted);font-size:10px}.task b{color:#a96358;background:#f7e5e1;border-radius:99px;padding:4px 7px;font-size:9px}.faded{opacity:.52}.faded strong{text-decoration:line-through}.completed{margin-top:12px}.completed summary{cursor:pointer;color:var(--muted);padding:7px 0;font-size:11px}.weekGrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.weekGrid article{border:1px solid var(--line);background:#faf9f6;border-radius:14px;min-height:205px;padding:14px}.weekGrid article.current{background:#f2e3e3;border-color:#ead0d1}.weekGrid article>div{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.weekGrid article strong{font-size:12px}.weekGrid article span{color:var(--muted);font-family:Georgia,serif}.weekGrid article p{background:#fff;border-radius:7px;padding:7px;font-size:11px}.weekGrid article small{color:var(--muted);font-size:9px}.datePill{background:var(--cream);border-radius:99px;padding:7px 10px;font-size:10px}.principle{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.principle>span{color:#b09a83;font-family:Georgia,serif}.principle p{flex-direction:column;gap:5px;margin:0;display:flex}.principle strong{font-size:12px}.principle small{color:var(--muted);font-size:10px;line-height:1.5}.fileGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fileCard{border:1px solid var(--line);color:var(--ink);background:#fafaf7;border-radius:14px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.fileCard:hover{border-color:#93aa9c;transform:translateY(-1px)}.fileType{background:var(--lilac);border-radius:10px;place-items:center;width:45px;height:48px;font-size:9px;font-weight:800;display:grid}.fileCard div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fileCard strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fileCard small{color:var(--muted);font-size:9px}.fileCard b{color:var(--green);font-size:10px}.uploadEmpty{text-align:center;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.uploadEmpty>span{background:var(--mint);width:62px;height:62px;color:var(--green);border-radius:19px;place-items:center;font-size:25px;display:grid}.uploadEmpty h3{color:var(--ink);margin:17px 0 4px}.uploadEmpty p{margin-bottom:18px;font-size:11px}.recordGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.recordCard{border:1px solid var(--line);background:#fcfcf9;border-radius:15px;padding:17px}.recordTop{align-items:center;gap:10px;display:flex}.avatar{background:var(--lilac);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.recordTop div{flex-direction:column;flex:1;display:flex}.recordTop strong{font-size:13px}.recordTop small{color:var(--muted);font-size:9px}em{color:#97674c;background:#f3e3d7;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal}.closed{color:#54725e!important;background:#e3eee6!important}.recordCard>p{min-height:40px;font-size:12px;line-height:1.7}.recordCard>button,.comm button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:10px}.nextStep{background:#f2f4ef;border-radius:9px;padding:9px;font-size:10px}.nextStep span{color:var(--green);margin-right:7px;font-weight:800}.commList{flex-direction:column;gap:10px;display:flex}.comm{border:1px solid var(--line);border-radius:14px;grid-template-columns:52px 1fr auto;align-items:start;gap:14px;padding:16px;display:grid}.channel{background:var(--sky);border-radius:13px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:700;display:grid}.commTitle{align-items:center;gap:10px;display:flex}.commTitle small{color:var(--muted);font-size:9px}.comm p{font-size:12px;line-height:1.6}.comm>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.waiting{color:#9a624d;background:#f5e4dc}.reviewPrompts{margin:10px 0 25px;padding:0;list-style:none}.reviewPrompts li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.reviewPrompts span{background:var(--mint);border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;display:grid}.full{width:100%}.reflection{border-left:3px solid #9db6a5;margin:16px 0;padding:0 0 0 13px}.reflection div{justify-content:space-between;display:flex}.reflection span{font-size:10px;font-weight:800}.reflection small{color:var(--muted);font-size:9px}.reflection p{font-size:12px;line-height:1.6}.reflection b{color:var(--green);font-size:10px}.modalShade{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#242d2859;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(530px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 25px 80px #141e1833}.modalHead{justify-content:space-between;display:flex}.modalHead h2{margin:0;font-family:Georgia,Songti SC,serif}.modalHead>button{cursor:pointer;background:#f1f1ed;border:0;border-radius:50%;width:31px;height:31px}.modal form{flex-direction:column;gap:14px;margin-top:21px;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{font-size:11px;font-weight:700}.field input,.field textarea,.field select{background:#fafaf7;border:1px solid #dadbd5;border-radius:10px;outline:none;padding:11px;font-size:12px}.field textarea{resize:vertical;min-height:86px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#73917f;box-shadow:0 0 0 3px #e5eee8}.checkLine{font-size:11px}.formActions{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.formActions>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px}.fileDrop{cursor:pointer;background:#fafcf9;border:1.5px dashed #bfc9c1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.fileDrop input{opacity:0;pointer-events:none;position:absolute}.fileDrop>span{color:var(--green);font-size:24px}.fileDrop strong{margin:8px;font-size:13px}.fileDrop small{color:var(--muted);font-size:10px}.toast{z-index:30;color:#fff;background:#273b32;border-radius:12px;padding:13px 18px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #141e1838}.loading,.empty{text-align:center;color:var(--muted);padding:40px;font-size:12px}@media (max-width:1050px){.nextLesson{grid-template-columns:105px 1fr}.bring{grid-column:2}.enterButton{grid-column:2;justify-self:start}.stats{grid-template-columns:repeat(2,1fr)}.weekGrid{grid-template-columns:repeat(3,1fr)}.fileGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shell{display:block}.sidebar{height:auto;padding:18px;position:static}.brand{padding-bottom:12px}.sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}nav button,nav a{justify-content:center;padding:9px;font-size:11px}nav button span,nav a span,.sidebarNote{display:none}.workspace{padding:24px 16px 50px}.topbar{gap:12px}.topbar h1{font-size:27px}.topActions{flex-direction:column}.primary,.secondary{padding:10px 12px}.nextLesson{grid-template-columns:1fr;gap:15px}.lessonTime{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.bring,.enterButton{grid-column:1}.contentGrid,.pageGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats article{padding:11px}.subtitle{max-width:230px}.weekGrid{grid-template-columns:1fr 1fr}.fileGrid,.recordGrid{grid-template-columns:1fr}.comm{grid-template-columns:45px 1fr}.comm>div:last-child{grid-column:2;align-items:flex-start}.formRow{grid-template-columns:1fr}}.roleBadge{color:var(--green);background:#e6eee8;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800}.memberNotice{color:#6d5a45;background:#f7efe3;border:1px solid #eadfce;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:11px;line-height:1.65}.memberNoticeOk{color:#3d5c48;background:#e8f3eb;border-color:#c5dcc9}.memberNotice code{background:#fff;border-radius:4px;padding:1px 5px;font-size:10px}.memberInviteForm{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.memberInviteForm label{flex-direction:column;gap:6px;display:flex}.memberInviteForm label span{font-size:11px;font-weight:700}.memberInviteForm input{border:1px solid var(--line);background:#fafaf7;border-radius:10px;padding:11px}.memberLoginBox{background:#eef3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.memberLoginBox div{flex-direction:column;gap:4px;min-width:0;display:flex}.memberLoginBox strong{font-size:12px}.memberLoginBox small{color:var(--muted);word-break:break-all;font-size:10px}.memberList{flex-direction:column;gap:10px;display:flex}.memberCard{border:1px solid var(--line);background:#fcfcf9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.memberCard.memberRevoked{opacity:.55}.memberMain{flex-direction:column;gap:4px;min-width:0;display:flex}.memberMain strong{word-break:break-all;font-size:13px}.memberMain small{color:var(--muted);font-size:10px;line-height:1.5}.memberActions{flex-shrink:0;gap:10px;display:flex}.memberActions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}@media (max-width:760px){.memberInviteForm{grid-template-columns:1fr}.memberCard,.memberLoginBox{flex-direction:column;align-items:stretch}.memberActions{flex-wrap:wrap}}
