body .demo-workspace .workspace-scope{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--ws-secondary);font-size:13px}body .demo-workspace .workspace-scope label{display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--ws-border);border-radius:24px;background:#fff}body .demo-workspace .workspace-scope select{max-width:240px;padding:8px 24px 8px 0;border:0;background:transparent;color:var(--ws-ink);font:inherit}body .demo-workspace .today-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-top:1px solid var(--ws-border);padding:16px 0 24px;color:var(--ws-secondary);font-size:14px}body .demo-workspace .today-summary strong{color:var(--ws-ink);font-size:20px;margin-right:4px;font-weight:500}body .demo-workspace .queue-batch{display:flex;width:100%;align-items:center;gap:16px;padding:20px;text-align:left;border-top:1px solid var(--ws-border)}body .demo-workspace .queue-batch:hover{background:#f4f9fc}body .demo-workspace .queue-batch>span:nth-child(2){flex:1;min-width:0}body .demo-workspace .queue-batch strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}body .demo-workspace .queue-batch small{display:block;color:var(--ws-secondary);font-size:13px;margin-top:6px}body .demo-workspace .queue-batch>span:last-child{color:var(--ws-blue);font-size:13px}body .demo-workspace .queue-batches{margin-bottom:20px}body .demo-workspace .class-monogram{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:16px;background:#eaf3f8;border:1px solid #d9e6ee;color:#30617e;font-size:17px}body .demo-workspace .queue-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px}body .demo-workspace .queue-filters>label{flex:1;min-width:170px;color:var(--ws-secondary);font-size:12px}body .demo-workspace .queue-filters select{display:block;margin-top:8px;width:100%;padding:12px 16px;border:1px solid var(--ws-border);border-radius:20px;background:#fff;color:var(--ws-ink);font-family:inherit;font-size:14px}body .demo-workspace .queue-filters .demo-search{margin-bottom:0}body .demo-workspace .class-search{max-width:420px;margin-bottom:24px}body .demo-workspace .class-directory-row{display:flex;width:100%;align-items:center;gap:24px;padding:24px;text-align:left;border-bottom:1px solid var(--ws-border)}body .demo-workspace .class-directory-row:last-child{border:0}body .demo-workspace .class-directory-row:hover{background:#f6fafd}body .demo-workspace .class-directory-title{flex:1;min-width:0}body .demo-workspace .class-directory-row strong{display:block;font-weight:500;font-size:18px}body .demo-workspace .class-directory-row small{display:block;color:var(--ws-secondary);font-size:12px;margin-top:8px;overflow-wrap:anywhere}body .demo-workspace .class-context-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}body .demo-workspace .class-context-heading h1{font-size:32px;font-weight:500;margin:12px 0 4px}body .demo-workspace .class-context-heading p{font-size:14px;color:var(--ws-secondary)}body .demo-workspace .class-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ws-border);margin-bottom:24px}body .demo-workspace .class-tabs button{padding:12px 4px;color:var(--ws-secondary);border-bottom:2px solid transparent;font-size:15px}body .demo-workspace .class-tabs button[aria-current=page]{color:var(--ws-blue);border-color:var(--ws-blue)}body .demo-workspace .class-workspace-body .demo-page-heading h1{font-size:22px}body .demo-workspace .student-workspace{display:grid;grid-template-columns:240px minmax(0,1fr)}body .demo-workspace .student-roster{border-right:1px solid var(--ws-border)}body .demo-workspace .student-roster button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:16px 20px;border-top:1px solid var(--ws-border)}body .demo-workspace .student-roster button[aria-pressed=true]{color:var(--ws-blue);background:#eaf5fb}body .demo-workspace .student-history{padding:24px;min-width:0}body .demo-workspace .student-history-row{display:flex;width:100%;gap:16px;justify-content:space-between;text-align:left;border-bottom:1px solid var(--ws-border);padding:20px 0}body .demo-workspace .student-history-row strong{font-weight:500}body .demo-workspace .student-history-row small{display:block;color:var(--ws-secondary);margin-top:8px}body .demo-workspace .review-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:20px;background:#e9f3f9;border-radius:16px;color:var(--ws-secondary);font-size:13px}@media (max-width:700px){body .demo-workspace .class-directory-row{gap:12px;flex-wrap:wrap;padding:20px 16px}body .demo-workspace .class-directory-title{flex-basis:calc(100% - 72px)}body .demo-workspace .class-directory-row>span:not(.class-directory-title):not(.class-monogram){flex:1}body .demo-workspace .class-context-heading .button-row{width:100%;flex-wrap:wrap}body .demo-workspace .student-workspace{grid-template-columns:1fr}body .demo-workspace .student-roster{max-height:240px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--ws-border)}body .demo-workspace .queue-batch{gap:12px;padding:16px}body .demo-workspace .queue-batch>span:last-child{max-width:64px}body .demo-workspace .workspace-scope{gap:8px}body .demo-workspace .workspace-scope>span{margin-left:auto;font-size:11px}}body .demo-workspace{--ws-canvas:#f7f9fb;--ws-ink:#203347;--ws-secondary:#5a6c7d;--ws-border:#e4eaf0;--ws-blue:#086797;--ws-blue-hover:#086797;--ws-blue-soft:#e6f3fb;font-family:Racama,IBM Plex Sans,Segoe UI,sans-serif}body .demo-workspace .demo-sidebar{background:#edf2f7;border-color:#e1e8ef;color:var(--ws-ink);padding-top:30px}body .demo-workspace .demo-sidebar .vedum-wordmark{color:#26384c}body .demo-workspace .demo-sidebar .vedum-wordmark>span{color:#2894c5}body .demo-workspace .demo-school{border:1px solid #dde6ee;border-radius:12px;margin:28px 0;background:#ffffff80;padding:12px 8px}body .demo-workspace .demo-school div>span,body .demo-workspace .school-mark,body .demo-workspace .sidebar-label{color:#56697e}body .demo-workspace .demo-sidebar nav{gap:5px}body .demo-workspace .demo-sidebar nav .nav-group-start{margin-top:20px}body .demo-workspace .demo-sidebar nav button{height:40px;color:#526579;border-radius:22px;border:1px solid transparent;font-size:14px;transition:background .14s,box-shadow .14s,transform .14s}body .demo-workspace .demo-sidebar nav button:hover{color:#165f8a;background:#e2ebf3}body .demo-workspace .demo-sidebar nav button[aria-current=page]{color:#08618e;background:linear-gradient(180deg,#fff,#e4f0f8);border-color:#cadce9;box-shadow:inset 0 1px 0 #fff,0 2px 5px #324c6810}body .demo-workspace .nav-count{background:#d9eaf5;color:#12618c;border-radius:12px}body .demo-workspace .sidebar-profile{border-color:#dce4eb}body .demo-workspace .sidebar-profile strong{color:#26384c}body .demo-workspace .sidebar-profile a,body .demo-workspace .sidebar-profile div>span{color:#56697e}body .demo-workspace .demo-topbar{height:56px}body .demo-workspace .demo-content{padding-top:28px}body .demo-workspace .demo-topbar{background:#ffffffb8;border-bottom-color:#e7edf3}body .demo-workspace .demo-button{min-height:42px;border-radius:24px;padding:10px 20px;transition:background .14s,box-shadow .14s,transform .14s}body .demo-workspace .demo-button:is(.primary,.light){background:linear-gradient(180deg,#248dc2,#0876ad);border:1px solid #0871a6;box-shadow:inset 0 1px 0 #ffffff66,0 2px 4px #125d8420;color:white}body .demo-workspace .demo-button:is(.primary,.light):hover:not(:disabled){background:linear-gradient(180deg,#086797,#075b87);border-color:#0871a6;box-shadow:inset 0 1px 0 #ffffff88,0 3px 8px #125d8426}body .demo-workspace .demo-button.secondary{background:linear-gradient(180deg,#fff,#f2f6f9);border-color:#d4dee7;box-shadow:inset 0 1px 0 white,0 1px 2px #253c4e0a}body .demo-workspace .demo-button:active:not(:disabled),body .demo-workspace .demo-sidebar nav button:active,body .demo-workspace .teacher-shortcuts button:active{box-shadow:inset 0 2px 4px #173b521c}body .demo-workspace .demo-button:disabled{opacity:1;color:#687a89;background:#e8edf1;border-color:#dfe6eb;cursor:not-allowed}body .demo-workspace .desk-heading{margin-bottom:22px;gap:24px}body .demo-workspace .desk-overline{font-size:12px;color:var(--ws-secondary);margin-bottom:8px}body .demo-workspace .desk h1{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.04em;font-weight:500}body .demo-workspace .demo-page-heading h1{font-size:28px}body .demo-workspace .desk-eyebrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body .demo-workspace .class-chip{padding:3px 9px;background:#e8eef4;color:#50697f;border-radius:6px;font-size:12px}body .demo-workspace .teacher-shortcuts{display:flex;gap:28px;margin-bottom:28px;padding:0 0 20px;border-bottom:1px solid var(--ws-border)}body .demo-workspace .teacher-shortcuts button{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;border-radius:28px;transition:transform .14s}body .demo-workspace .teacher-shortcuts button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,#fff,#e3ebf2);border:1px solid #cedbe6;box-shadow:inset 0 1px 0 #fff,0 2px 3px #274b6610;color:#3b779b}body .demo-workspace .teacher-shortcuts button:hover>span{background:#e0f0fb;border-color:#a6cadf}body .demo-workspace .desk-layout{gap:20px;grid-template-rows:auto 1fr}body .demo-workspace :is(.desk-inbox,.desk-lessons){border-radius:16px;box-shadow:0 3px 12px #23466104}body .demo-workspace .desk-inbox-heading{padding:18px 20px;background:#eaf5fa;border-color:#dcecf3}body .demo-workspace .inbox-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;box-shadow:0 1px 2px #325b7310}body .demo-workspace .desk-section-label{font-size:17px;font-weight:500}body .demo-workspace .desk-count{background:#d4ebf5;border-radius:50%;min-width:26px;height:26px}body .demo-workspace .desk-assignments{grid-column:2;grid-row:1/span 2;background:transparent;padding:8px 0 0 8px;border:0}body .demo-workspace .desk-section-heading{padding-bottom:14px}body .demo-workspace .desk-section-heading h2{font-size:17px}body .demo-workspace .desk-work{padding:24px 20px}body .demo-workspace .desk-work-title{font-size:16px}body .demo-workspace .desk-work-avatar{width:42px;height:42px;border-radius:14px}body .demo-workspace .desk-work-action{background:#f1f7fb;border:1px solid #dfebf2;padding:8px 10px;border-radius:20px;white-space:nowrap}body .demo-workspace .desk-work:hover .desk-work-action{background:#e2f1fa;border-color:#b8d7e9}body .demo-workspace .desk-work-excerpt{-webkit-line-clamp:1;margin-top:8px}body .demo-workspace .desk-assignment{padding:18px 0}body .demo-workspace .desk-assignment h3{margin:8px 0}body .demo-workspace .submission-progress{display:block;width:100%;height:4px;margin-top:12px;border:0;border-radius:4px;overflow:hidden;appearance:none}body .demo-workspace progress::-webkit-progress-bar{background:#e5ecf2;border-radius:4px}body .demo-workspace progress::-webkit-progress-value{background:#6ca4c5;border-radius:4px}body .demo-workspace progress::-moz-progress-bar{background:#6ca4c5;border-radius:4px}body .demo-workspace .desk-journal{padding-top:14px;margin-top:12px}body .demo-workspace .desk-lessons{margin-top:0;grid-column:1}body .demo-workspace .desk-lessons .panel-heading{padding:16px 20px}body .demo-workspace .desk-lessons .panel-heading h2{font-size:17px}body .demo-workspace .desk-lessons>button{display:flex;align-items:center;gap:24px;text-align:left;width:100%;padding:14px 20px;border-top:1px solid var(--ws-border)}body .demo-workspace .desk-lessons>button:hover{background:#f6fafe}body .demo-workspace .desk-lessons time{font-weight:500;font-variant-numeric:tabular-nums}body .demo-workspace .desk-lessons small{display:block;font-size:12px;color:var(--ws-secondary)}body .demo-workspace .desk-lessons strong{font-size:14px;font-weight:500}body .demo-workspace .lesson-room{margin-left:auto;font-size:13px;color:var(--ws-secondary)}body .demo-workspace .lesson-workbench{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}body .demo-workspace .lesson-agenda>label{display:block;margin-bottom:20px}body .demo-workspace .lesson-agenda input{display:block;width:100%;background:#fff}body .demo-workspace .agenda-item{display:flex;gap:16px;width:100%;padding:16px;text-align:left;background:#fff;border:1px solid var(--ws-border);border-radius:10px;margin-bottom:10px}body .demo-workspace .agenda-item[aria-pressed=true]{border-color:#89bbd7;background:#eaf5fc}body .demo-workspace .agenda-item small{display:block;font-size:12px;color:var(--ws-secondary);margin-top:4px}body .demo-workspace .agenda-item strong,body .demo-workspace .agenda-item time{font-size:14px;font-weight:500}body .demo-workspace :is(.lesson-editor,.resource-form,.notice-compose){padding:24px}body .demo-workspace :is(.lesson-editor,.resource-form) h2{font-size:20px;margin-bottom:20px;font-weight:500}body .demo-workspace :is(.lesson-editor,.resource-form,.notice-compose) label{display:block;margin-bottom:16px;font-size:14px}body .demo-workspace :is(.lesson-editor,.resource-form,.notice-compose) :is(input,select,textarea){display:block;width:100%;margin-top:6px;background:#fff;padding:8px 12px}body .demo-workspace .lesson-time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body .demo-workspace .lesson-attendance{margin-top:20px}body .demo-workspace .lesson-attendance .panel-heading{padding:16px 24px}body .demo-workspace .lesson-attendance h2{font-size:18px}body .demo-workspace .lesson-students{padding:0 24px 16px}body .demo-workspace .lesson-students label{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--ws-border);padding:8px 0}body .demo-workspace .lesson-students select{max-width:160px;padding:6px 10px;font-size:14px}body .demo-workspace .lesson-attendance>.text-button{margin:0 24px 16px}body .demo-workspace .journal-subject{display:flex;align-items:center;gap:12px}body .demo-workspace .teacher-gradebook{min-width:620px}body .demo-workspace .teacher-gradebook :is(th,td){padding:14px 20px}body .demo-workspace .teacher-gradebook td{text-align:center}body .demo-workspace .teacher-gradebook th{font-weight:500}body .demo-workspace .teacher-gradebook th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:180px}body .demo-workspace .teacher-gradebook thead th{max-width:200px;min-width:150px}body .demo-workspace .teacher-gradebook small{display:block;font-size:12px;font-weight:400;margin-top:4px}body .demo-workspace .journal-grade{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:#edf3f8;color:#345674;font-size:18px}body .demo-workspace .journal-grade:hover{outline:1px solid #88bad7}body .demo-workspace .grade-5{background:#e7f5ef;color:#28634e}body .demo-workspace .grade-2{background:#fff0ec;color:#994838}body .demo-workspace .resources-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}body .demo-workspace .resource-list{padding:24px}body .demo-workspace .resource-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--ws-border)}body .demo-workspace .resource-row>span:nth-child(2){flex:1;min-width:0}body .demo-workspace .resource-row strong{font-size:15px;font-weight:500}body .demo-workspace .resource-row small{display:block;font-size:12px;color:var(--ws-secondary)}body .demo-workspace .notice-compose{max-width:800px}body .demo-workspace .notice-list{display:grid;gap:16px;max-width:800px;margin-top:24px}body .demo-workspace .notice-card{padding:24px}body .demo-workspace .notice-card>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}body .demo-workspace .notice-card time{color:var(--ws-secondary)}body .demo-workspace .desk-notice>p,body .demo-workspace .notice-card p{white-space:pre-wrap;margin-top:16px;font-size:16px;line-height:1.7}body .demo-workspace .desk-notice{margin-top:20px}body .demo-workspace .desk-notice>p{margin:0;padding:0 24px 24px}body .demo-workspace .assignment-missing{margin:16px 24px 24px;border-top:1px solid var(--ws-border);padding-top:16px;font-size:14px}body .demo-workspace .assignment-missing ul{display:grid;gap:8px;padding-top:12px;color:var(--ws-secondary)}body .demo-workspace .assignment-toolbar{margin:24px 0 16px}body .demo-workspace .demo-search input:not([type=checkbox]):not([type=file]){border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}body .demo-workspace .demo-search{border-radius:24px;padding:0 16px;background:#fff}body .demo-workspace .assignment-filter select{padding:8px 12px;font-size:14px;background:white}body .demo-workspace .assignment-total{font-size:13px;color:var(--ws-secondary);margin-left:auto}body .demo-workspace .assignment-register{border:1px solid var(--ws-border);border-radius:14px;background:white;overflow:hidden}body .demo-workspace .assignment-register-row{display:grid;grid-template-columns:44px minmax(0,1fr) 125px 130px 18px;gap:20px;align-items:center;width:100%;text-align:left;padding:24px}body .demo-workspace .assignment-register-row+.assignment-register-row{border-top:1px solid var(--ws-border)}body .demo-workspace .assignment-register-row:hover{background:#f7fbfe}body .demo-workspace .assignment-subject-icon{display:grid;place-items:center;width:44px;height:48px;border-radius:12px;color:#467ca1;background:#eaf3fb}body .demo-workspace .assignment-subject-icon.literature{background:#f1ecf8;color:#7c659e}body .demo-workspace .assignment-register-main{min-width:0}body .demo-workspace .assignment-register-subject{font-size:12px;color:var(--ws-secondary)}body .demo-workspace .assignment-register-row h2{font-size:18px;line-height:1.4;font-weight:500;margin:6px 0}body .demo-workspace .assignment-register-excerpt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--ws-secondary)}body .demo-workspace .assignment-register-date{font-size:14px}body .demo-workspace .assignment-register-date small{display:block;font-size:12px;color:var(--ws-secondary);margin-bottom:6px}body .demo-workspace .assignment-register-progress{font-size:13px}body .demo-workspace .assignment-register-progress>span{display:flex;justify-content:space-between;gap:8px}body .demo-workspace .assignment-register-progress progress{display:block;width:100%;height:5px;margin:8px 0;appearance:none;border:none;border-radius:4px;overflow:hidden}body .demo-workspace .assignment-register-progress small{font-size:12px;color:var(--ws-secondary)}body .demo-workspace .draft-resume{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#edf5fb;border:1px solid #d2e5f2;border-radius:12px;padding:16px 20px}body .demo-workspace .draft-resume>span:nth-child(2){flex:1;min-width:0}body .demo-workspace .draft-resume strong{font-size:14px;font-weight:500}body .demo-workspace .draft-resume small{display:block;font-size:12px;color:var(--ws-secondary)}body .demo-workspace .draft-resume>span:last-child{font-size:13px;color:var(--ws-blue-hover)}body .demo-workspace .review-grid{gap:24px}body .demo-workspace .review-paper{border-radius:14px;padding:28px 32px}body .demo-workspace .paper-text{font-size:19px;line-height:1.95}body .demo-workspace .text-annotation{display:inline;font:inherit;color:inherit;background:#fff2d7;border:none;border-bottom:2px solid #d79d4d;border-radius:3px;text-align:inherit;padding:2px 0;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}body .demo-workspace .text-annotation:hover{background:#ffe5b3}body .demo-workspace .text-annotation.annotation-accepted{background:#e7f3ed;border-color:#6a9f83}body .demo-workspace .annotation-hint{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ws-secondary);margin-top:24px}body .demo-workspace .annotation-hint>span{width:12px;height:12px;background:#fff2d7;border-bottom:2px solid #d79d4d;flex-shrink:0}body .demo-workspace .issue-card:focus{outline:2px solid #4698c5;outline-offset:4px}body .demo-workspace .grade-choices{gap:10px}body .demo-workspace .grade-choices button{flex:1;max-width:68px;height:48px;border-radius:12px;background:#f6f9fc;border-color:#dfe7ee;color:var(--ws-ink);font-family:inherit;transition:background .12s,border-color .12s}body .demo-workspace .grade-choices button[aria-pressed=true]{background:#e5f3fb;border-color:#3588b5;color:#126993;box-shadow:inset 0 0 0 1px #3588b5}body .demo-workspace .ai-review-panel,body .demo-workspace .grade-form{border-radius:14px}body .demo-workspace{--bubble-radius:26px;--bubble-small:18px;--bubble-shadow:0 3px 8px #244b6b09,inset 0 1px 0 #fff;--bubble-spring:cubic-bezier(.22,1.35,.45,1);background:#f0f6fa}body .demo-workspace .demo-main{background:url(/workspace-bubbles.svg) 100% 0/1440px 1100px no-repeat}body .demo-workspace .demo-sidebar{background:#edf4f9e8}body .demo-workspace .demo-school{border-radius:22px;box-shadow:var(--bubble-shadow)}body .demo-workspace .demo-topbar{backdrop-filter:none;background:#f8fbfd}body .demo-workspace :is(.demo-panel,.desk-inbox,.desk-lessons,.review-paper,.grade-form,.ai-review-panel,.assignment-register,.assignment-instructions,.study-answer,.notebook-note){border-radius:var(--bubble-radius);box-shadow:var(--bubble-shadow);border-color:#dfeaf2}body .demo-workspace :is(.desk-inbox,.desk-lessons,.assignment-register){overflow:hidden}body .demo-workspace :is(.queue-batch,.desk-all,.desk-lessons>button):focus-visible{outline-offset:-4px}body .demo-workspace .desk-inbox-heading{background:linear-gradient(120deg,#e5f4fc,#f0f8fc)}body .demo-workspace :is(.desk-work-avatar,.profile-avatar,.small-avatar,.inbox-symbol,.assignment-subject-icon){border-radius:50%;box-shadow:inset 0 1px 0 #ffffffc4,0 3px 8px #294d7010}body .demo-workspace :is(.class-chip,.nav-count,.subject-tag,.desk-subject){border-radius:999px}body .demo-workspace .class-chip{background:#e5f0f9;border:1px solid #d5e6f3}body .demo-workspace .desk-subject{padding:3px 9px;background:#edf2f7}body .demo-workspace .desk-subject:before{border-radius:50%}body .demo-workspace .desk-assignment{border:1px solid #e2ebf3;border-radius:20px;background:#ffffffb8;padding:14px 16px;margin-top:10px}body .demo-workspace .desk-section-heading{border:0;padding-bottom:2px}body .demo-workspace .desk-journal{border-radius:20px;border:1px solid #e2ebf3;padding:16px;background:#eaf4fb}body .demo-workspace .teacher-shortcuts{gap:12px}body .demo-workspace .teacher-shortcuts button{padding:6px 14px 6px 6px;background:#ffffffa8;border:1px solid #e1eaf3;box-shadow:inset 0 1px 0 #fff}body .demo-workspace .teacher-shortcuts button>span{width:38px;height:38px}body .demo-workspace .teacher-shortcuts button:nth-child(2)>span{background:linear-gradient(150deg,#fff,#dbeee8);color:#39786a}body .demo-workspace .teacher-shortcuts button:nth-child(3)>span{background:linear-gradient(150deg,#fff,#e8e0f4);color:#796299}body .demo-workspace .teacher-shortcuts button:nth-child(4)>span{background:linear-gradient(150deg,#fff,#fae8d7);color:#92663c}body .demo-workspace :is(.demo-button,.icon-button,.teacher-shortcuts button,.demo-sidebar nav button,.demo-mobile-nav button,.grade-choices button,.journal-grade,.segmented-control button){transition:transform .15s ease-out;-webkit-tap-highlight-color:transparent}body .demo-workspace .demo-button:is(.primary,.light){background:linear-gradient(180deg,#1677aa,#086797);box-shadow:inset 0 1px 0 #ffffff9c,inset 0 -2px 0 #075c8e25,0 4px 10px #167ca02b}body .demo-workspace :is(.icon-button,.journal-grade){border-radius:50%}body .demo-workspace :is(.grade-choices button,.segmented-control button,.study-modes button,.agenda-item,.issue-card,.draft-resume){border-radius:var(--bubble-small)}body .demo-workspace .grade-choices button{border-radius:50%;flex:0 0 48px}body .demo-workspace .segmented-control{border-radius:999px;background:#eaf0f6;border:1px solid #e0e8f0}body .demo-workspace .segmented-control button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #23486914,inset 0 1px 0 #fff}body .demo-workspace input:not([type=checkbox]):not([type=file]),body .demo-workspace select,body .demo-workspace textarea{border-radius:16px;border-color:#dbe4ed;transition:border-color .16s,box-shadow .16s}body .demo-workspace :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px #dfeff9}body .demo-workspace .review-paper>.teacher-feedback{border-radius:16px}body .demo-workspace .issue-actions button{padding:4px 10px;border-radius:999px;background:#edf3f8}body .demo-workspace .issue-actions button[aria-pressed=true]{background:#ddecf7}body .demo-workspace :is(.desk-work,.desk-assignment,.assignment-register-row,.desk-lessons>button,.resource-row){transition:none}body .demo-workspace :is(.desk-work-action,.desk-work-avatar,.teacher-shortcuts svg,.assignment-register-row>svg){transition:transform .15s ease-out}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (update:fast){body .demo-workspace .demo-button:hover:not(:disabled),body .demo-workspace .icon-button:hover,body .demo-workspace .teacher-shortcuts button:hover{transform:translateY(-2px)}body .demo-workspace .teacher-shortcuts button:hover svg{transform:rotate(-7deg) scale(1.08)}body .demo-workspace .desk-work:hover .desk-work-avatar{transform:scale(1.06)}body .demo-workspace .assignment-register-row:hover>svg,body .demo-workspace .desk-work:hover .desk-work-action{transform:translateX(3px)}body .demo-workspace .desk-assignment:hover{background:#fff;border-color:#bfdaeb;box-shadow:0 4px 14px #275a7b0c}body .demo-workspace .grade-choices button:hover{transform:translateY(-2px) scale(1.05)}}@media (prefers-reduced-motion:no-preference) and (update:fast){body .demo-workspace .demo-button:active:not(:disabled),body .demo-workspace .grade-choices button:active,body .demo-workspace .icon-button:active,body .demo-workspace .teacher-shortcuts button:active{transform:translateY(1px) scale(.96)}}body .demo-workspace .demo-button:disabled{transform:none;box-shadow:none}body .demo-workspace :is(.demo-panel,.review-paper,.assignment-register,.desk-inbox,.desk-lessons){background-color:#fff}body .demo-workspace .desk-assignments{padding:16px;background:#eaf3f9;border:1px solid #dae8f2;border-radius:30px}body .demo-workspace .desk-assignment{background:#fff;border-radius:24px}body .demo-workspace .desk-work{border:1px solid #e3edf4;border-radius:22px;width:calc(100% - 24px);margin:12px;padding:18px 14px;background:#f8fbfd}body .demo-workspace .desk-work:nth-child(2n){background:#f4faf8;border-color:#e0eee7}body .demo-workspace .desk-all{border-radius:0 0 26px 26px}body .demo-workspace .assignment-register{background:transparent;border:0;box-shadow:none;overflow:visible;display:grid;gap:12px}body .demo-workspace .assignment-register-row,body .demo-workspace .assignment-register-row+.assignment-register-row{border:1px solid #dce8f1;background:#fff;border-radius:26px;box-shadow:var(--bubble-shadow)}body .demo-workspace :is(.demo-upload,.teacher-feedback,.study-controls,.learner-feedback,.demo-modal){border-radius:24px}body .demo-workspace .schedule-days{padding:6px;background:#e6eff6;border-radius:28px}body .demo-workspace .schedule-days button{border-radius:22px}body .demo-workspace .demo-table th{background:#eef5fa}body .demo-workspace .demo-table tbody tr:hover{background:#f1f8fc}body .demo-workspace .table-scroll{border-radius:26px}body .demo-workspace .resource-row{border:1px solid #e1eaf2;border-radius:20px;padding:16px;margin-top:12px;background:#f8fbfd}body .demo-workspace .notice-card{border-radius:26px 26px 26px 8px}body .demo-workspace .demo-success{border-radius:20px;background:#e9f6ef}body .demo-workspace .issue-card{border-radius:20px}body .demo-workspace .lesson-students label{border:0;border-radius:16px;padding:8px 12px;margin:4px 0;background:#f3f7fa}@media (min-width:1280px){body .demo-workspace .review-paper{position:sticky;top:24px}}body .demo-workspace{letter-spacing:.005em}body .demo-workspace :is(h1,h2,h3,strong){font-weight:500}body .demo-workspace :is(.desk h1,.demo-page-heading h1){letter-spacing:-.025em;line-height:1.25}body .demo-workspace :is(.desk-work-title,.desk-section-label,.assignment-register-row h2){font-weight:500;letter-spacing:-.01em}body .demo-workspace :is(.demo-button,.demo-sidebar nav button,.teacher-shortcuts button){letter-spacing:.01em}body .demo-workspace .demo-sidebar nav button{font-size:15px}body .demo-workspace svg{stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body .demo-workspace svg :is(rect,circle){fill:color-mix(in srgb,currentColor 10%,transparent)}body .demo-workspace .demo-sidebar nav button>svg{box-sizing:content-box;width:18px;height:18px;flex-shrink:0;padding:6px;border-radius:11px;background:#e1ebf3;color:#5a7890;box-shadow:inset 0 1px 0 #ffffffc9}body .demo-workspace .demo-sidebar nav button[aria-current=page]>svg{background:#d4eaf8;color:#137aaa}body .demo-workspace .teacher-shortcuts button>span{width:44px;height:44px;border-radius:17px}body .demo-workspace .teacher-shortcuts svg{width:24px;height:24px;stroke-width:2}body .demo-workspace :is(.inbox-symbol,.assignment-subject-icon){border-radius:16px}body .demo-workspace .demo-school .school-mark{background:#e1edf7;border-radius:12px;color:#4b7c9c}body .demo-workspace .demo-mobile-nav button>svg{box-sizing:content-box;padding:5px;border-radius:11px;background:#e0eaf3}body .demo-workspace .demo-mobile-nav button[aria-current=page]>svg{background:#d0e9f8}body .demo-workspace .demo-mobile-nav button{gap:3px}body .demo-workspace :is(.resource-row,.desk-journal)>svg{box-sizing:content-box;padding:9px;border-radius:14px;background:#e1eef7;color:#477fa2;flex-shrink:0}@media (max-width:1023px){body .demo-workspace .assignment-register-row{grid-template-columns:40px minmax(0,1fr) 110px;gap:16px}body .demo-workspace .assignment-register-progress{grid-column:2}body .demo-workspace .assignment-register-row>svg{display:none}body .demo-workspace .desk-assignments{grid-column:auto;grid-row:auto}body .demo-workspace .teacher-shortcuts{gap:16px;flex-wrap:wrap}body .demo-workspace :is(.lesson-workbench,.resources-layout){grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){body .demo-workspace .desk h1{font-size:28px}body .demo-workspace .desk-assignments{padding-left:0}body .demo-workspace .desk-inbox-heading{padding:16px}body .demo-workspace .desk-inbox-heading>div{gap:8px}body .demo-workspace .desk-section-label{font-size:16px}body .demo-workspace .inbox-symbol{display:none}body .demo-workspace .assignment-register-row{padding:18px 16px;grid-template-columns:36px minmax(0,1fr);gap:12px}body .demo-workspace .assignment-subject-icon{width:36px;height:42px}body .demo-workspace .assignment-register-date,body .demo-workspace .assignment-register-progress{grid-column:2}body .demo-workspace .assignment-register-date small{display:inline;margin-right:8px}body .demo-workspace .assignment-register-row h2{font-size:16px}body .demo-workspace .assignment-total{width:100%}body .demo-workspace .draft-resume{flex-wrap:wrap}body .demo-workspace .paper-text{font-size:17px}body .demo-workspace .demo-mobile-nav{display:flex;overflow-x:auto;gap:4px;width:calc(100% - 16px);left:8px;bottom:8px;border:1px solid #cbd6e3;border-radius:24px;background:#edf2f8;backdrop-filter:none;padding:4px 8px calc(4px + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 #fff,0 2px 6px #1e40521a}body .demo-workspace .demo-mobile-nav button{flex:0 0 68px;min-height:58px;border-radius:18px}body .demo-workspace .demo-mobile-nav button:focus-visible{outline-offset:-3px}body .demo-workspace .demo-mobile-nav button[aria-current=page]{background:linear-gradient(180deg,#fff,#d5e9f7);box-shadow:inset 0 1px 0 #fff}body .demo-workspace .teacher-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body .demo-workspace .teacher-shortcuts button{flex-direction:column;gap:6px;font-size:12px;text-align:center;padding:10px 4px;border-radius:22px}body .demo-workspace .desk-lessons>button{gap:12px;flex-wrap:wrap}body .demo-workspace .lesson-room{display:none}body .demo-workspace .lesson-students label{flex-wrap:wrap;gap:8px}body .demo-workspace .lesson-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body .demo-workspace .journal-subject{flex-wrap:wrap}body .demo-workspace .demo-main{background-size:900px auto}body .demo-workspace .desk-assignments{padding:16px}}body .demo-workspace :is(.desk-work,.desk-assignment,.assignment-register-row,.agenda-item,.issue-actions button,summary){transition:transform .14s ease-out}body .demo-workspace .demo-mobile-nav button>svg,body .demo-workspace .demo-sidebar nav button>svg{transition:transform .18s ease-out,background-color .18s}@keyframes choice-pop{0%{scale:.94}to{scale:1}}@media (prefers-reduced-motion:no-preference) and (update:fast){body .demo-workspace :is(.desk-work,.desk-assignment,.assignment-register-row,.agenda-item,.issue-actions button):active{transform:scale(.99)}body .demo-workspace :is(.demo-sidebar nav,.demo-mobile-nav) button[aria-current=page]>svg{transform:translateY(-1px)}body .demo-workspace :is(.demo-success,.grade-choices button[aria-pressed=true],.issue-actions button[aria-pressed=true]){animation:choice-pop .18s ease-out}body .demo-workspace details[open]>:not(summary){animation:choice-pop .15s ease-out;transform-origin:top left}}@media (prefers-reduced-motion:reduce),(update:slow){body .demo-workspace :is(.demo-button,.icon-button,.teacher-shortcuts button,.demo-sidebar nav button,.demo-mobile-nav button,.grade-choices button,.journal-grade,.segmented-control button,.desk-work,.desk-assignment,.assignment-register-row,.agenda-item,.issue-actions button,summary,.desk-work-action,.desk-work-avatar,.teacher-shortcuts svg,.assignment-register-row>svg,.demo-sidebar nav button>svg,.demo-mobile-nav button>svg,input,select,textarea){transition:none}body .demo-workspace input:not([type=checkbox]):not([type=file]){transition:none}}