.homework-attachments{display:grid;gap:10px;margin-top:14px}.homework-attachments-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.homework-attachments-grid-student{grid-template-columns:1fr}.homework-second-part-block{margin-top:14px}.homework-second-part-block textarea{box-sizing:border-box;display:block;margin-top:4px;width:100%}.homework-upload-round-heading{font-family:Arial,sans-serif;font-size:16px;line-height:1.2;margin:18px 0 8px}.homework-pdf-upload-options{align-items:center;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:13.3333px;gap:8px}.homework-pdf-upload-checkbox,.homework-pdf-upload-range{align-items:center;display:flex;gap:6px;margin-left:10px}.homework-upload-form .homework-pdf-upload-range input[name=pdf_page_range]{min-width:0;width:95px}.homework-upload-form [data-pdf-convert-hint]{margin:0;width:100%}.homework-upload-form .form-actions{margin:0}.homework-text-answer-box{font-family:Arial,sans-serif;margin:10px 0 12px}.homework-text-answer-title{background:#fbfcff;border:1px solid #d7dfec;border-bottom:none;border-radius:10px 10px 0 0;font-size:14px;line-height:1.2;margin:0;padding:6px 10px}.homework-text-answer-body{background:#fff;border:1px solid #d7dfec;border-radius:0 0 10px 10px;font-size:14px;line-height:1.35;padding:8px 10px}.homework-text-answer-body p{margin:0}.homework-student-second-part{margin:0 0 2ex}.homework-attachment-card{align-items:flex-start;background:transparent;border:none;border-radius:0;display:flex;flex-wrap:wrap;gap:10px;padding:0}.homework-attachment-link{display:block;max-width:180px;overflow:hidden;width:100%}.homework-attachment-link-rotated{position:relative}.homework-attachment-preview{border-radius:10px;display:block;height:100%;object-fit:contain;transform-origin:center center;width:100%}.homework-attachment-file-link{background:#f8fafc;border-radius:10px;box-sizing:border-box;display:grid;gap:6px;max-width:180px;min-height:110px;padding:8px;place-items:center;text-align:center;text-decoration:none;width:100%}.homework-attachment-file-badge{background:#d75b6d;border-radius:7px;color:#fff;display:grid;font-family:Arial,sans-serif;font-weight:700;height:38px;letter-spacing:.05em;place-items:center;width:54px}.homework-attachment-file-name{color:#334155;font-family:Arial,sans-serif;font-size:13.3333px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.homework-attachment-link-rotated .homework-attachment-preview{left:50%;max-width:none;position:absolute;top:50%;transform-origin:center center}.homework-attachments-grid .homework-attachment-card-annotated{display:block;grid-column:1/-1}.homework-attachments-grid .homework-attachment-card-annotated .homework-inline-annotation-editor,.homework-attachments-grid .homework-attachment-card-annotated .homework-inline-annotation-stage,.homework-attachments-grid .homework-attachment-card-annotated .homework-inline-annotation-stage-wrap,.homework-attachments-grid-student .homework-attachment-card,.homework-attachments-grid-student .homework-attachment-link,.homework-attachments-grid-student .homework-attachment-preview{width:100%}.homework-attachments-grid-student .homework-attachment-card{display:block;position:relative}.homework-attachments-grid-student .homework-attachment-file-link,.homework-attachments-grid-student .homework-attachment-link{max-width:none}.homework-attachments-grid-student .homework-attachment-preview{border-radius:0}.homework-attachment-sort-controls{display:grid;gap:4px;position:absolute;right:10px;top:10px;z-index:2}.homework-attachment-sort-button{background:hsla(0,0%,100%,.94);border:none;border-radius:8px;box-shadow:0 1px 4px rgba(15,23,42,.16);color:#475569;cursor:pointer;font-size:14px;height:22px;line-height:1;width:26px}.homework-attachment-sort-button img{display:block;filter:invert(39%) sepia(84%) saturate(935%) hue-rotate(199deg) brightness(91%) contrast(91%);height:14px;margin:0 auto;width:14px}.homework-attachment-sort-button:disabled{cursor:default;opacity:.35}.homework-upload-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.homework-selected-files{color:#475569;display:grid;font-size:14px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,320px));width:100%}.homework-selected-files:empty{display:none}.homework-selected-files .messages{grid-column:1/-1;margin:0}.homework-selected-file{align-items:flex-start;background:#f8fafc;border-radius:9px;box-sizing:border-box;display:inline-flex;flex-direction:column;gap:6px;max-width:100%;padding:6px;width:320px}.homework-selected-file-preview{border-radius:8px;display:block;height:auto;max-width:320px;object-fit:contain;width:100%}.homework-selected-file-name{line-height:1.15;max-width:100%;overflow-wrap:anywhere}.homework-assignment-images{margin:14px 0 0}.homework-submission-attachments{display:flex;flex-direction:column;gap:6px}.homework-submission-image{display:block;height:auto;max-width:100%;width:auto}@media (max-width:420px){.homework-selected-files{grid-template-columns:minmax(0,1fr)}.homework-selected-file{width:100%}}@media (max-width:400px){.homework-attachments-grid{grid-template-columns:minmax(0,1fr)}.homework-upload-form{gap:8px}.homework-upload-form .button-primary,.homework-upload-form .button-secondary,.homework-upload-form .homework-pdf-upload-options{width:100%}}.homework-inline-annotation-editor{display:block;margin:14px 0 0;position:relative;width:100%}.homework-inline-annotation-editor.has-annotation-overflow{min-height:var(--annotation-overflow-height,0)}.homework-inline-annotation-stage-wrap{width:100%}.homework-inline-annotation-fallback{display:block;height:auto;pointer-events:none;user-select:none;width:100%;-webkit-user-drag:none}.homework-inline-annotation-canvas{display:block;height:100%;width:100%}.homework-inline-annotation-overlay{cursor:crosshair;inset:0;position:absolute;touch-action:none;user-select:none}.homework-inline-annotation-stage.is-ready .homework-inline-annotation-fallback{display:none}.homework-inline-annotation-stage.is-ready .homework-inline-annotation-canvas{display:block}.homework-inline-annotation-stage.is-ready.is-svg-source .homework-inline-annotation-fallback{display:block;height:100%;left:50%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center center;width:100%}.homework-inline-annotation-stage.is-ready.is-svg-source .homework-inline-annotation-fallback.rotate-90{transform:translate(-50%,-50%) rotate(90deg)}.homework-inline-annotation-stage.is-ready.is-svg-source .homework-inline-annotation-fallback.rotate-180{transform:translate(-50%,-50%) rotate(180deg)}.homework-inline-annotation-stage.is-ready.is-svg-source .homework-inline-annotation-fallback.rotate-270{transform:translate(-50%,-50%) rotate(270deg)}.homework-inline-annotation-empty,.homework-inline-annotation-stage.is-ready.is-svg-source .homework-inline-annotation-canvas,.homework-inline-annotation-stage:not(.is-ready) .homework-inline-annotation-canvas{display:none}.homework-inline-annotation-list.is-positioned{min-height:var(--annotation-column-height,0)}.homework-inline-annotation-list.is-positioned .homework-inline-annotation-card{inset-inline:0;position:absolute;top:var(--annotation-card-top,0);z-index:1}.homework-inline-annotation-card.is-active .homework-inline-annotation-rendered{border-top:none;padding-top:0}.homework-inline-annotation-card.is-readonly .homework-inline-annotation-actions,.homework-inline-annotation-card.is-readonly .homework-inline-annotation-color-row,.homework-inline-annotation-card.is-readonly .homework-inline-annotation-image-remove,.homework-inline-annotation-card.is-readonly .homework-inline-annotation-textarea,.homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-actions,.homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-color-row,.homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-image-remove,.homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-textarea{display:none}.homework-inline-annotation-list.has-overflow .homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-rendered{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.homework-inline-annotation-card.is-readonly:not(.is-active) .homework-inline-annotation-rendered{margin-top:0;max-height:none;padding-right:0}.homework-inline-annotation-list.has-overflow .homework-inline-annotation-card.is-readonly:not(.is-active) .homework-inline-annotation-rendered{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.homework-inline-annotation-card.is-readonly{padding-top:8px}.homework-inline-annotation-card.is-readonly.is-active .homework-inline-annotation-card-title-wrap{min-width:0}.homework-inline-annotation-rendered p{margin:0;text-align:left}.homework-inline-annotation-rendered p:last-child{margin-bottom:0}.homework-inline-annotation-rendered .math-svg{font-size:115%}.homework-inline-annotation-rendered .math-svg.display{display:block;margin-left:0;margin-right:auto}.homework-inline-annotation-image-wrap{display:grid;gap:8px}.homework-inline-annotation-images{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.homework-inline-annotation-image-thumb img{display:block;height:84px;object-fit:cover;width:100%}.homework-inline-annotation-image-thumb.is-file,.homework-inline-annotation-image-thumb.is-heic,.homework-inline-annotation-image-thumb.is-pdf{display:grid;font-family:Arial,sans-serif;gap:5px;padding:8px 6px;place-items:center}.homework-inline-annotation-file-name{font-size:.78em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-inline-annotation-image-thumb-wrap{position:relative}.homework-inline-annotation-image-thumb-wrap:hover .homework-inline-annotation-image-thumb-delete{opacity:1}@media (max-width:1180px){.homework-inline-annotation-image-thumb-delete{opacity:1}}.homework-inline-annotation-image-remove{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.homework-inline-annotation-image-remove[hidden]{display:none}.homework-inline-annotation-image-remove img,.homework-inline-annotation-image-remove svg{display:block}.homework-inline-annotation-image-add.button-secondary{align-items:center;background:transparent;border:0;border-radius:7px;box-shadow:none;color:#6b6863;cursor:pointer;display:inline-flex;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;line-height:1.2;min-height:0;min-width:max-content;padding:6px 8px;white-space:nowrap}.homework-inline-annotation-image-add.button-secondary:hover{background:#f4f2ee;color:#2f6ecb}.homework-inline-annotation-image-add img,.homework-inline-annotation-image-add svg{flex:0 0 auto}.homework-inline-annotation-card.is-readonly,.homework-inline-annotation-card.is-readonly *,.homework-inline-annotation-card.is-readonly .homework-inline-annotation-image-thumb,.homework-inline-annotation-card.is-readonly .homework-inline-annotation-image-thumb img,.homework-inline-annotation-card.is-readonly .homework-inline-annotation-rendered a{cursor:pointer}.homework-inline-annotation-card.is-readonly .homework-inline-annotation-handle,.homework-inline-annotation-editor[data-can-edit="0"] .homework-inline-annotation-handle,.homework-inline-annotation-editor[data-can-edit="0"] .homework-inline-annotation-overlay,.homework-inline-annotation-editor[data-can-edit="0"] .homework-inline-annotation-rect{cursor:pointer;-webkit-tap-highlight-color:transparent}.homework-inline-annotation-editor[data-can-edit="0"] .homework-inline-annotation-overlay{touch-action:pan-y}.homework-inline-annotation-editor[data-can-edit="0"] .homework-inline-annotation-rect{touch-action:manipulation}.homework-inline-lightbox{display:grid;inset:0;place-items:center;position:fixed;z-index:1200}.homework-inline-lightbox[hidden]{display:none}.homework-inline-lightbox-dialog{max-height:92vh;max-width:min(92vw,1400px);position:relative;z-index:1}@media (max-width:1240px){.homework-inline-annotation-editor{overflow:visible}.homework-inline-annotation-editor.is-sidebar-open .homework-inline-annotation-sidebar{display:grid}.homework-inline-annotation-list.is-positioned{min-height:0}.homework-inline-annotation-list.is-positioned .homework-inline-annotation-card{inset-inline:auto;position:static;top:auto}.homework-inline-annotation-sidebar .homework-inline-annotation-card:not(.is-active),.homework-inline-annotation-sidebar .homework-inline-annotation-empty{display:none}}.homework-inline-problem-score{align-items:center;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;gap:8px;margin-top:10px}.homework-inline-problem-score label{font-size:14px;margin:0}.homework-inline-problem-score input{margin:0}.homework-attachment-action-form{align-items:center;display:inline-flex;gap:10px;margin-top:6px}.homework-attachments-grid-student .homework-attachment-action-form+.homework-attachment-action-form{margin-left:10px}.homework-attachment-icon-button-ccw img{transform:scaleX(-1)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.homework-attachment-link-rotated .rotate-90{transform:translate(-50%,-50%) rotate(90deg)}.homework-attachment-link-rotated .rotate-270{transform:translate(-50%,-50%) rotate(270deg)}.homework-submission-box .homework-comments{margin-top:8px}.homework-comments-section{box-sizing:border-box;margin:18px auto 0 0;max-width:600px;width:100%}.homework-comment-body:empty{display:none}.homework-comment-body p{margin:0 0 9px}.homework-comment-body p:last-child{margin-bottom:0}.homework-comment-author-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 9px;margin:0;min-width:0}.homework-comment-pdf-link-label{color:#777;font-family:Arial,sans-serif;font-size:.9em}.homework-comment-form-field{margin:15px 0 10px}.stack-form p.homework-comment-form-field{margin-bottom:.2em}.homework-comment-form-field label{display:block;margin-bottom:6px}.homework-comment-upload-label{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.homework-comment-actions{gap:10px;margin-bottom:10px}.homework-comment-upload-label .comment-image-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.comment-image-field input{width:auto}.homework-comment-delete-button:active{transform:scale(.96)}.homework-comment-delete-button img,.homework-comment-delete-button svg{display:block;height:17px;pointer-events:none;width:17px}.comment-image-field{margin:0 0 14px}.comment-image-preview{display:inline-block;margin-top:10px;position:relative}.comment-image-preview[hidden]{display:none}.comment-image-preview-img{border-radius:10px;display:block;max-height:220px;max-width:220px}.comment-image-remove{background:#d75b6d;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:18px;height:24px;line-height:24px;padding:0;position:absolute;right:-8px;text-align:center;top:-8px;width:24px}@media (max-width:900px){.homework-assignment-card-grid{grid-template-columns:1fr}}.homework-review-grid-item,.homework-review-summary-row{align-items:center;display:flex;gap:8px}.homework-review-grid-item label,.homework-review-summary-row label{margin:0;white-space:nowrap}form[id^=submission-review-] .form-actions{margin-top:10px}.homework-inline-problem-score .messages,.homework-review-grid-item .messages,.homework-review-summary-row .messages{margin:3px 0 0;width:100%}.homework-inline-problem-score .messages p,.homework-review-grid-item .messages p,.homework-review-summary-row .messages p{border-left:3px solid var(--message-accent);line-height:1.35;padding:7px 9px 7px 10px}.homework-inline-problem-score .messages p:after,.homework-inline-problem-score .messages p:before,.homework-review-grid-item .messages p:after,.homework-review-grid-item .messages p:before,.homework-review-summary-row .messages p:after,.homework-review-summary-row .messages p:before{content:none}.homework-inline-problem-score .messages p>b.message-title,.homework-review-grid-item .messages p>b.message-title,.homework-review-summary-row .messages p>b.message-title{display:inline;font-size:inherit;margin-bottom:0}.homework-inline-annotation-stage{position:relative;width:100%}.homework-attachments-grid-student .homework-attachment-link,.homework-inline-annotation-stage{background:#fff;border:1px solid #e8e6e1;border-radius:12px;box-shadow:0 1px 3px rgba(30,28,24,.05);overflow:hidden}.homework-inline-annotation-open-link{background:hsla(0,0%,100%,.94);border:1px solid #e8e6e1;border-radius:50%;box-shadow:0 1px 3px rgba(30,28,24,.1);cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:8px;text-decoration:none;top:8px;width:28px;z-index:4}.homework-inline-annotation-open-link:hover{background:#fff;border-color:#2f6ecb}.homework-inline-annotation-open-link img{display:block;height:15px;opacity:.6;width:15px}.homework-inline-annotation-rect{background:hsla(0,0%,100%,.03);border:2px solid;border-radius:5px;box-sizing:border-box;cursor:move;position:absolute;transition:box-shadow .18s ease,background-color .18s ease}.homework-inline-annotation-rect.color-green{background:rgba(47,158,94,.12);color:#2f9e5e}.homework-inline-annotation-rect.color-yellow{background:rgba(215,154,28,.14);color:#d79a1c}.homework-inline-annotation-rect.color-red{background:rgba(224,83,52,.12);color:#e05334}.homework-inline-annotation-rect.color-blue{background:rgba(59,130,224,.12);color:#3b82e0}.homework-inline-annotation-rect.is-active{border-width:2px;box-shadow:0 0 0 2px hsla(0,0%,100%,.78),0 0 0 3.5px currentColor}.homework-inline-annotation-rect-num{border:1.5px solid #fff;border-radius:999px;color:#fff;display:grid;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:700;height:18px;left:-9px;line-height:1;place-items:center;pointer-events:none;position:absolute;top:-9px;width:18px}.homework-inline-annotation-rect.color-green .homework-inline-annotation-rect-num{background:#2f9e5e}.homework-inline-annotation-rect.color-yellow .homework-inline-annotation-rect-num{background:#d79a1c}.homework-inline-annotation-rect.color-red .homework-inline-annotation-rect-num{background:#e05334}.homework-inline-annotation-rect.color-blue .homework-inline-annotation-rect-num{background:#3b82e0}.homework-inline-annotation-handle{background:currentColor;border-radius:999px;bottom:-6px;cursor:nwse-resize;height:12px;position:absolute;right:-6px;width:12px}.is-active .homework-inline-annotation-handle{border:2px solid #fff;bottom:-8px;right:-8px}@media (max-width:720px){.homework-inline-annotation-handle:after{content:"";inset:-6px;position:absolute}}.homework-inline-annotation-sidebar{display:grid;gap:8px;left:calc(100% + 18px);position:absolute;top:0;width:326px;z-index:3}.homework-inline-annotation-list{align-content:start;display:grid;gap:8px;position:relative}.homework-inline-annotation-card{background:#fff;border:1px solid #d7dfec;border-radius:10px;box-shadow:0 1px 2px rgba(30,28,24,.03);color:#3c3b38;display:grid;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;gap:0;opacity:1;padding:6px 10px 8px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;z-index:1}.homework-inline-annotation-card.color-green{background:#f1f7f3;border-color:#c9e2d4}.homework-inline-annotation-card.color-yellow{background:#faf5e9;border-color:#ecdcb5}.homework-inline-annotation-card.color-red{background:#fdf2ee;border-color:#f3d2c6}.homework-inline-annotation-card.color-blue{background:#f0f5fc;border-color:#c9dbf3}.homework-inline-annotation-card.is-active{border-color:#2563eb;box-shadow:0 6px 18px rgba(30,28,24,.1);opacity:1;transform:none;z-index:20}.homework-inline-annotation-card.color-green.is-active{border-color:#2f9e5e}.homework-inline-annotation-card.color-yellow.is-active{border-color:#d79a1c}.homework-inline-annotation-card.color-red.is-active{border-color:#e05334}.homework-inline-annotation-card.color-blue.is-active{border-color:#3b82e0}.homework-inline-annotation-list.is-positioned .homework-inline-annotation-card.is-active{transform:none;z-index:20}.homework-inline-annotation-card-index{border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:11.5px;font-weight:700;height:19px;line-height:1;place-items:center;width:19px}.homework-inline-annotation-card.color-green .homework-inline-annotation-card-index{background:#2f9e5e}.homework-inline-annotation-card.color-yellow .homework-inline-annotation-card-index{background:#d79a1c}.homework-inline-annotation-card.color-red .homework-inline-annotation-card-index{background:#e05334}.homework-inline-annotation-card.color-blue .homework-inline-annotation-card-index{background:#3b82e0}.homework-inline-annotation-card-head{align-items:center;display:flex;gap:8px;min-height:0}.homework-inline-annotation-card-title-wrap{flex:1 1 auto;min-width:0}.homework-inline-annotation-card-meta{color:#6b6863;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-rendered{border-top:none;margin-top:0;padding-right:0;padding-top:0}.homework-inline-annotation-card.is-readonly:not(.is-active) .homework-inline-annotation-card-head{display:flex}.homework-inline-annotation-card.is-readonly.is-active .homework-inline-annotation-card-head{justify-content:flex-start}.homework-inline-annotation-delete-button{align-items:center;background:transparent;border:none;border-radius:999px;color:#a8a49c;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;margin-left:auto;padding:1px;transition:background-color .16s ease,color .16s ease;width:24px}.homework-inline-annotation-delete-button svg{display:block;height:13px;width:13px}.homework-inline-annotation-delete-button:hover{background:rgba(224,83,52,.1);color:#e05334}.homework-inline-annotation-delete-button img{display:block;filter:none;height:15px;opacity:.5;width:15px}.homework-inline-annotation-delete-button:hover img{opacity:.9}.homework-inline-annotation-color-row{align-items:center;display:flex;flex:0 0 auto;gap:9px;margin-top:0}.homework-inline-annotation-color-swatch{border:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(26,26,25,.14);cursor:pointer;height:17px;padding:0;transition:box-shadow .16s ease;width:17px}.homework-inline-annotation-color-swatch.is-active{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1a1a19}.homework-inline-annotation-color-swatch[data-color=green]{background:#2f9e5e}.homework-inline-annotation-color-swatch[data-color=yellow]{background:#d79a1c}.homework-inline-annotation-color-swatch[data-color=red]{background:#e05334}.homework-inline-annotation-color-swatch[data-color=blue]{background:#3b82e0}.homework-inline-annotation-textarea{background:#fff;border:1px solid #ddd9d1;border-radius:8px;box-sizing:border-box;color:#1a1a19;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;line-height:1.45;outline:0;overflow:hidden;padding:8px 10px;resize:none;width:100%}.homework-inline-annotation-textarea:focus{border-color:#2f6ecb}.homework-inline-annotation-rendered{border-top:0;color:#3c3b38;font-size:13.5px;line-height:1.45;padding-top:0;text-align:left}.homework-inline-annotation-list.has-overflow .homework-inline-annotation-card.is-readonly:not(.is-active) .homework-inline-annotation-rendered,.homework-inline-annotation-list.has-overflow .homework-inline-annotation-card:not(.is-active) .homework-inline-annotation-rendered{max-height:2.9em}.homework-inline-annotation-image-thumb{background:#fff;border:1px solid #e0ded8;border-radius:8px;color:#3c3b38;cursor:pointer;display:block;min-height:84px;overflow:hidden;padding:0;text-decoration:none;width:100%}.homework-inline-annotation-image-thumb.is-svg img{background:#faf9f7;object-fit:contain}.homework-inline-annotation-image-thumb-delete{align-items:center;background:#e05334;border:2px solid #fff;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:13px;height:18px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-5px;top:-5px;transition:opacity .12s;width:18px;z-index:1}.homework-inline-annotation-file-badge{align-items:center;background:#6b6863;border-radius:4px;color:#fff;display:inline-flex;font-size:.78em;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:38px;padding:5px 6px 3px}.homework-inline-annotation-file-badge.is-pdf{background:#e05334}.homework-inline-annotation-actions{align-items:center;display:flex;gap:12px;width:fit-content}.homework-inline-annotation-image-add,.homework-inline-annotation-image-remove{color:#3c3b38;font-size:12.5px;height:auto;width:auto}.homework-inline-annotation-image-add:hover{color:#2f6ecb}.homework-inline-annotation-image-add img,.homework-inline-annotation-image-add svg,.homework-inline-annotation-image-remove img,.homework-inline-annotation-image-remove svg{height:15px;width:15px}.homework-inline-annotation-image-add img,.homework-inline-annotation-image-remove img{filter:none;opacity:.55}.homework-inline-lightbox-backdrop{background:rgba(26,26,25,.62);inset:0;position:absolute}.homework-inline-lightbox-image{background:#fff;border-radius:12px;display:block;max-height:92vh;max-width:100%}.homework-inline-lightbox-close{background:#fff;border:1px solid #e8e6e1;border-radius:999px;box-shadow:0 2px 8px rgba(30,28,24,.16);color:#3c3b38;cursor:pointer;font-size:24px;height:34px;line-height:1;position:absolute;right:-14px;top:-14px;width:34px}@media (max-width:1240px){.homework-inline-annotation-sidebar{background:#fff;border-radius:14px 14px 0 0;bottom:0;box-shadow:0 -6px 24px rgba(30,28,24,.1);box-sizing:border-box;display:none;left:0;max-height:60vh;overflow:auto;padding:14px 16px 18px;position:fixed;right:0;top:auto;width:100%;z-index:100}.homework-inline-annotation-card,.homework-inline-annotation-empty{backdrop-filter:none;background:hsla(0,0%,100%,.96)}.homework-inline-annotation-card.is-active{border-width:1px;box-shadow:none;transform:none}.homework-inline-annotation-card.color-green.is-active{background:#f1f7f3}.homework-inline-annotation-card.color-yellow.is-active{background:#faf5e9}.homework-inline-annotation-card.color-red.is-active{background:#fdf2ee}.homework-inline-annotation-card.color-blue.is-active{background:#f0f5fc}.homework-inline-annotation-color-swatch{height:26px;width:26px}.homework-inline-annotation-color-row{gap:12px}.homework-inline-annotation-textarea{border-radius:9px;font-size:15px;padding:11px 12px}.homework-inline-annotation-delete-button{height:40px;margin-right:-8px;width:40px}.homework-inline-annotation-delete-button svg{height:14px;width:14px}.homework-inline-annotation-card-index{font-size:12.5px;height:22px;width:22px}.homework-inline-annotation-image-add{font-size:13.5px}.homework-inline-annotation-image-remove{font-size:13.5px;min-height:40px}}.homework-review-stack{display:flex;flex-direction:column;gap:12px;margin:18px 0 0;max-width:640px;width:100%}.homework-review-block{background:#fff;border:1px solid #e8e6e1;border-radius:12px;box-shadow:0 1px 3px rgba(30,28,24,.05);box-sizing:border-box;padding:20px 22px 22px;width:100%}.homework-review-block .homework-comments-section{margin:0;max-width:none}.homework-review-block .stack-form,.homework-review-block>form{margin:0}.homework-comments-title{align-items:baseline;color:#1a1a19;display:flex;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:640;gap:8px;margin:0 0 14px;text-align:left}.homework-comments-count{color:#8a8780;font-size:13px;font-variant-numeric:tabular-nums;font-weight:400}.homework-comments{display:flex;flex-direction:column;gap:0;margin-top:10px}.homework-comment{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:12px 0 13px}.homework-comment+.homework-comment{border-top:1px solid #eceae5}.homework-comment:first-child{padding-top:0}.homework-comment-meta{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:9px;justify-content:flex-start;margin:0;padding:0}.homework-comment-author{color:#1a1a19;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;font-weight:640}.homework-comment-date,.homework-comment-meta .compl{color:#8a8780;font-family:Arial,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.homework-comment-delete-form{display:inline-flex;flex:0 0 auto;margin:0 0 0 auto}.homework-comment-delete-button{align-items:center;background:transparent;border:none;border-radius:999px;color:#a8a49c;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:4px;transition:background-color .16s ease,transform .16s ease;width:24px}.homework-comment-delete-button svg{height:13px;width:13px}.homework-comment-delete-button:hover{background:rgba(200,67,31,.1);color:#c8431f}.homework-comment-delete-button img{filter:none;opacity:.5}.homework-comment-delete-button:hover img{opacity:.9}.homework-comment-body{color:#3c3b38;font-family:STIX Two Text,Times New Roman,Times,serif;font-size:15.5px;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:4px 0 0}.homework-comment-image-link{display:block;margin-top:8px;max-width:100%;width:fit-content}.homework-comment-image{border:1px solid #e0ded8;border-radius:8px;display:block;margin:0;max-height:none;max-width:calc(100% - 32px);width:calc(100% - 32px)}.homework-comment-pdf-link{align-items:center;color:#37c;display:inline-flex;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13px;gap:7px;margin:8px 16px 16px;text-decoration:none}.homework-comment-pdf-badge{align-items:center;background:#c8431f;border-radius:4px;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:34px;padding:3px 6px 2px}.homework-comments-divider{border:0;border-top:1px solid #d7dfec;display:none;margin:6px 0 15px}.homework-comments-section [data-comment-form]{background:#fff;border:1px solid #ddd9d1;border-radius:10px;overflow:hidden;transition:border-color .16s ease}.homework-comments-section [data-comment-form]:focus-within{border-color:#c9c6bf;box-shadow:none;outline:0}.homework-comments-section [data-comment-form] .homework-comment-form-field label{display:none}.homework-comments-section [data-comment-form] .homework-comment-form-field{margin:0}.homework-comments-section [data-comment-form] textarea{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:#1a1a19;display:block;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;line-height:1.45;min-height:72px;outline:0;padding:11px 12px 6px;resize:none;width:100%}.workspace-page .homework-comments-section [data-comment-form] textarea:focus,.workspace-page .homework-comments-section [data-comment-form] textarea:focus-visible{border:0;box-shadow:none;outline:0}.homework-comments-section .comment-image-field{margin:0}.homework-comments-section .homework-comment-actions{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:10px;margin:0;padding:6px 8px 8px 10px;width:100%}.homework-comments-section .homework-comment-upload-label.button-secondary{background:transparent;border:0;border-radius:7px;box-shadow:none;color:#6b6863;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12.5px;font-weight:500;gap:6px;min-width:max-content;padding:6px 8px;white-space:nowrap}.homework-comments-section .homework-comment-upload-label.button-secondary:hover{background:#f4f2ee;color:#2f6ecb}.homework-comments-section .homework-comment-upload-label img,.homework-comments-section .homework-comment-upload-label svg{flex:0 0 auto;height:15px;width:15px}.homework-comments-section .homework-comment-actions>button[type=submit]{background:#faf9f7;border:1px solid #e0ded8;border-radius:8px;box-shadow:none;color:#3c3b38;flex:0 0 auto;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12.5px;font-weight:500;margin-left:auto;padding:7px 13px}.homework-comments-section .homework-comment-actions>button[type=submit]:hover{background:#eef3fc;border-color:#c6d5ee;color:#2358a8}.homework-comments-section .comment-image-preview{align-items:stretch;background:transparent;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin:2px 10px;max-width:calc(100% - 20px);padding:0;width:auto}.homework-comments-section .comment-image-preview[hidden]{display:none}.homework-comments-section .comment-file-preview{align-items:center;background:#f7f5f2;border-radius:8px;box-sizing:border-box;display:flex;gap:9px;max-width:100%;min-width:0;padding:6px 38px 6px 8px;position:relative}.homework-comments-section .comment-image-preview-img{border-radius:7px;flex:0 0 auto;height:48px;object-fit:cover;width:48px}.homework-comments-section .comment-file-preview-name{color:#3c3b38;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-comments-section .comment-image-remove{background:#fff;border:1px solid #e0ded8;border-radius:999px;color:#a8a49c;cursor:pointer;display:grid;height:24px;line-height:1;padding:0;place-items:center;position:absolute;right:6px;top:6px;width:24px}.homework-comments-section .comment-image-remove svg{display:block;height:12px;width:12px}.homework-comments-section .comment-image-remove:hover{background:#fdf2ee;border-color:#e4b9ac;color:#c8431f}.homework-review-comment-warning{color:#8b6a38;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.4;margin:-3px 0 0}.homework-review-comment-warning[hidden]{display:none}.homework-review-block>form[id^=submission-review-]{display:flex;flex-direction:column;gap:14px}.homework-review-summary-row{flex-wrap:wrap;gap:10px;margin:0}.homework-review-summary-row label{color:#3c3b38;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;font-weight:500}.homework-review-grid .score-number-input,.homework-review-summary-row .score-number-input{background:#fff;border:1px solid #ddd9d1;border-radius:8px;box-sizing:border-box;color:#1a1a19;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;outline:0;padding:8px;text-align:center;width:56px}.homework-review-summary-row input[type=number].score-number-input{appearance:textfield;-moz-appearance:textfield;flex:0 0 72px;font-size:12.5px;padding-inline:12px;width:72px}.homework-review-summary-row .score-number-input::-webkit-inner-spin-button,.homework-review-summary-row .score-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.homework-review-grid .score-number-input:focus,.homework-review-summary-row .score-number-input:focus{border-color:#2f6ecb}.homework-review-stack .score-number-input:disabled{background:#f3f2ef;border-color:#e0ded8;color:#8a8780;cursor:not-allowed}.homework-review-max{color:#8a8780}.homework-review-autosave-status,.homework-review-max{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12.5px}.homework-review-autosave-status{color:#6b6863;margin:0;min-height:0}.homework-review-autosave-status.is-error{color:#c8431f}.homework-review-manual-hint{color:#8b6a38;flex:1 0 100%;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.4;margin:-2px 0 0}.homework-review-manual-hint[hidden]{display:none}.homework-review-feedback-block{margin:0}.homework-review-feedback-block:empty{display:none}.homework-review-block form[id^=submission-review-] .form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0}.homework-review-block .form-actions button[value=return_submission].button-secondary{background:#fff;border:1px solid #e0ded8;border-radius:8px;box-shadow:none;color:#3c3b38;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;font-weight:500;padding:9px 14px}.homework-review-block .form-actions button[value=return_submission].button-secondary:hover{border-color:#d8b0a2;color:#c8431f}.homework-review-block .form-actions button[value=return_submission].button-secondary:disabled,.homework-review-block .form-actions button[value=return_submission].button-secondary:disabled:hover{background:#f3f2ef;border-color:#e0ded8;color:#a8a49c;cursor:not-allowed}.homework-review-block .form-actions button[value=mark_reviewed].button-primary{background:#2f6ecb;border:0;border-radius:8px;box-shadow:none;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;font-weight:600;margin-left:auto;padding:10px 18px}.homework-review-block .homework-review-more+button[value=mark_reviewed].button-primary{margin-left:0}.homework-review-block .form-actions button[value=mark_reviewed].button-primary:hover{background:#2358a8}.homework-review-block .form-actions button[value=mark_reviewed][disabled]{background:#e8e6e1;color:#a8a49c;cursor:default}.homework-review-more{margin-left:auto;position:relative}.homework-review-more>summary{background:#fff;border:1px solid #e0ded8;border-radius:8px;color:#6b6863;cursor:pointer;display:grid;font-size:15px;height:34px;line-height:1;list-style:none;place-items:center;user-select:none;width:34px}.homework-review-more>summary::-webkit-details-marker{display:none}.homework-review-more>summary:hover{border-color:#2f6ecb;color:#2f6ecb}.homework-review-more-panel{background:#fff;border:1px solid #e0ded8;border-radius:10px;bottom:44px;box-shadow:0 10px 28px rgba(30,28,24,.14);padding:6px;position:absolute;right:0;width:280px;z-index:5}.homework-review-more-panel button{background:transparent;border:0;border-radius:7px;box-shadow:none;color:#3c3b38;cursor:pointer;display:block;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;font-weight:500;padding:9px 10px;text-align:left;width:100%}.homework-review-more-panel button:hover{background:#f4f2ee}.homework-review-more-panel .is-destructive{color:#c8431f;font-weight:600}.homework-review-more-panel .is-destructive:hover{background:#fdf2ee}.homework-review-more-panel .is-destructive:disabled,.homework-review-more-panel .is-destructive:disabled:hover{background:transparent;color:#a8a49c;cursor:not-allowed}.homework-review-more-note{color:#8a8780;display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:2px}.homework-review-grid{display:grid;gap:8px 14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 14px}.homework-review-grid-item label{color:#3c3b38;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13px}@media (max-width:900px){.homework-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homework-review-grid{grid-template-columns:1fr}}@media (max-width:720px){.workspace-page.homework-detail-page .homework-submission-image{width:100%}.homework-review-block{border-radius:12px;padding:16px 14px 18px}.homework-comments-section [data-comment-form] textarea{font-size:16px}.homework-comments-section .homework-comment-actions>button[type=submit],.homework-comments-section .homework-comment-upload-label.button-secondary{min-height:40px}.homework-review-block .form-actions button[value=mark_reviewed].button-primary,.homework-review-block .form-actions button[value=return_submission].button-secondary{min-height:44px}.homework-review-block .form-actions button[value=mark_reviewed].button-primary{margin-left:0;order:9;width:100%}.homework-review-more>summary{height:40px;width:40px}.homework-review-more-panel{left:0;right:auto}.homework-comment-delete-button{height:40px;width:40px}}body.homework-detail-page{background:var(--paper)}.homework-submission-box{background:transparent;border:none;border-radius:0;padding:0}.homework-meta-box{background:#fbfcff;border:1px solid #d7dfec;border-radius:14px;column-gap:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.2ex 0 2ex;padding:8px 12px;row-gap:3px}.homework-meta-box>div,.homework-meta-box>form,.homework-meta-box>h2,.homework-meta-box>h3,.homework-meta-box>p:only-child,.homework-meta-box>table,.homework-meta-box>ul{grid-column:1/-1}.homework-first-part-errors{font-size:14px;line-height:1.4;margin:10px 0 20px}.homework-first-part-errors p{margin:0 0 6px}.homework-conditions-preview .problem{margin-bottom:12px}.homework-autosave-status{color:#666;margin-bottom:14px;min-height:1.4em}.homework-test-part-heading{margin-top:22px}.homework-test-part-heading>h2{margin-bottom:10px}.homework-test-part-instruction{margin-bottom:18px;max-width:760px}.homework-test-part-instruction p{font-family:Arial,sans-serif;font-size:15px;line-height:1.45}.homework-test-answer-field{align-items:center;background:#f5f9ff;border:1px solid #c7d8ee;border-radius:9px;color:#294d79;display:inline-flex;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:14px;font-weight:700;gap:9px 12px;margin:0 0 12px;padding:10px 12px}.homework-test-answer-field input[type=text]{background:#fff;border:1px solid #93aed1;border-radius:7px;box-sizing:border-box;color:#242424;font-family:Arial,sans-serif;font-size:18px;font-weight:500;max-width:100%;min-height:40px;padding:7px 10px;width:180px}.homework-test-answer-field input[type=text]:focus{border-color:#2f6ecb;outline:3px solid rgba(47,110,203,.14)}.homework-test-answer-field input[type=text]:disabled{background:#f3f4f6;border-color:#d5dce5;color:#525b67}.homework-teacher-answer-box{margin-top:4px;padding-top:0}.homework-teacher-answer-box p{margin:0}.workspace-page .homework-submission-box{background:var(--paper);border-color:var(--soft-line);border-radius:10px;box-shadow:var(--soft-shadow)}.workspace-page.homework-detail-page .homework-submission-box{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:22px;padding:22px 0 24px}.workspace-page.homework-detail-page .homework-submissions-overview>h2{color:var(--ink);font-size:20px;font-weight:650;line-height:1.25;margin:27px 0 12px}.workspace-page.homework-detail-page .homework-problem-answer,.workspace-page.homework-detail-page .homework-reference-answer-box{font-family:STIX Two Text,Times New Roman,Times,serif;font-size:17.5px;line-height:var(--reading-line-height)}.workspace-page.homework-detail-page .homework-problem-answer{font-weight:400}.workspace-page.homework-detail-page .homework-reference-answer-box p{margin-top:0}@media (max-width:400px){.homework-submission-box{max-width:100%;min-width:0}}@media (max-width:900px){.homework-meta-box{grid-template-columns:1fr}}.workspace-page.homework-detail-page .homework-second-part-block{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:14px;padding:18px 0 20px}.workspace-page.homework-detail-page .homework-text-answer-body,.workspace-page.homework-detail-page textarea[data-second-part-textarea]{font-family:STIX Two Text,Times New Roman,Times,serif;font-size:17.5px;line-height:var(--reading-line-height)}.workspace-page.homework-detail-page .homework-submission-image-block{box-sizing:border-box;clear:both;min-width:0;width:100%}.workspace-page.homework-detail-page .homework-attachments-grid-student .homework-attachment-card{max-width:900px}@media (min-width:1241px){.workspace-page.homework-detail-page .homework-attachment-card-annotated,.workspace-page.homework-detail-page .homework-submission-image-block{max-width:900px;min-width:0;width:calc(100% - 328px)}}.hw-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.hw-head-main{display:flex;flex-direction:column;gap:8px}.hw-head-title{align-items:center;display:flex;gap:9px}.hw-head-title h1{margin:0}.hw-head-edit{align-items:center;border:1px solid var(--soft-line);border-radius:7px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;text-decoration:none;width:26px}.hw-head-edit:hover{background:var(--blue-bg);border-color:var(--blue-line);color:var(--blue-ink)}.hw-head-sub{align-items:center;color:var(--muted-2);display:flex;flex-wrap:wrap;font:13px var(--ui);gap:9px}.hw-head-sub b{color:var(--ink-2);font-weight:600}.hw-dot{color:var(--field)}.hw-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hw-facts{background:var(--line);border:1px solid var(--soft-line);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;overflow:hidden}.hw-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-fact{background:var(--paper);min-width:0;padding:13px 16px 14px}.hw-fact-label,.hw-note-label{color:var(--muted-2);font:650 11px var(--ui);letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.hw-fact-value{color:var(--ink);font:600 13.5px var(--ui);font-variant-numeric:tabular-nums}.hw-fact-note{color:var(--muted);font:12.5px var(--ui);margin-top:3px}.hw-fact-chips{display:flex;flex-wrap:wrap;gap:5px}.hw-chip{align-items:center;border:1px solid var(--soft-line);border-radius:999px;color:var(--ink-2);display:inline-flex;font:600 12px var(--ui);min-height:22px;padding:0 9px;text-decoration:none}.hw-chip--group{background:var(--blue-bg);border-color:var(--blue-line);color:var(--blue-ink)}.hw-note{background:var(--page-bg);border:1px solid var(--soft-line);border-radius:10px;margin:16px 0 0;padding:14px 18px 15px}.hw-note-label{margin-bottom:5px}.hw-note-body{color:var(--ink);font-family:STIX Two Text,Times New Roman,Times,serif;font-size:16.5px;line-height:1.42;text-align:left}.hw-note-body p{margin:0 0 .4em}.hw-note-body p:last-child{margin-bottom:0}.hw-facts,.hw-note{margin-bottom:16px}.hw-score-badge{background:#f3f9f5;border:1px solid #cde2d5;border-radius:10px;font-family:var(--ui);min-width:210px;padding:13px 16px 15px}.hw-score-badge-label{color:#4b7a63;font-size:11px;font-weight:650;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.hw-score-badge-value{align-items:baseline;color:var(--ink);display:flex;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;line-height:1}.hw-score-badge-value small{color:#6b8f7c;font-size:17px;font-weight:500}.hw-score-badge-ege{color:#24513c;font-size:13px;font-weight:650}.hw-score-badge-note{color:#4b7a63;font-size:12.5px;margin-top:8px}.hw-work-head{align-items:flex-start;border-bottom:1px solid var(--line-2);display:flex;gap:16px;justify-content:space-between;margin:32px 0 0;padding-bottom:13px}.hw-work-head--before-message{border-bottom:0;padding-bottom:0}.hw-work-notices{margin:9px 0 0}.hw-work-head h2{margin:0}.hw-work-head-meta{color:var(--muted-2);font:13px var(--ui);margin-top:4px}.homework-review-more--head{flex:0 0 auto;margin-left:12px}.homework-review-more--head .homework-review-more-panel{bottom:auto;left:auto;right:0;top:42px}.hw-score-panels{background:var(--line);border:1px solid var(--soft-line);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;max-width:840px;overflow:hidden}.hw-score-panels:has(>.hw-score-panel:only-child){grid-template-columns:minmax(0,1fr);max-width:420px}.hw-score-panel{background:var(--paper);min-width:0;padding:15px 18px 17px}.hw-score-panel:only-child{grid-column:1/-1}.hw-score-panel-head{align-items:baseline;color:var(--ink);display:flex;font:650 14px var(--ui);gap:12px;justify-content:space-between;margin-bottom:11px}.hw-score-panel-head b{font-variant-numeric:tabular-nums}.hw-score-panel-head small{color:var(--muted-2);font-size:inherit;font-weight:500}.hw-score-bar{background:var(--page-bg);border-radius:999px;height:4px;margin-bottom:13px;overflow:hidden}.hw-score-bar>span{background:#3f8060;border-radius:inherit;display:block;height:100%}.hw-score-bar--partial>span{background:#a8802f}.hw-score-panel-foot{align-items:center;color:var(--muted-2);display:flex;flex-wrap:wrap;font:12.5px var(--ui);gap:10px;margin-top:13px}.hw-first-part-detail{margin-top:18px;width:100%}.hw-first-part-preview{box-sizing:border-box;width:100%}.hw-first-part-entry{margin-bottom:18px}.hw-first-part-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:10px}.hw-first-part-head .id-in-list{align-items:baseline;display:inline-flex;margin-bottom:0}.hw-first-part-head .id-in-var{margin-top:0}.hw-first-part-answer{color:var(--ink);font:15.5px/1.25 STIX Two Text,Times New Roman,Times,serif}.hw-first-part-answer b{font-weight:600}.hw-first-part-solution-link{appearance:none;background:none;border:0;color:var(--blue-ink);cursor:pointer;font:12px var(--ui);padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.hw-first-part-solution-link:hover{text-decoration-color:currentColor}.hw-first-part-solution{margin-top:8px}.score-table{border-collapse:separate;border-spacing:0;font:13px var(--ui);width:100%}.score-table th{border-bottom:1px solid var(--line);color:var(--muted-2);font-size:10.5px;font-weight:650;letter-spacing:.05em;padding:0 10px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.score-table td{border-bottom:1px solid #f5f3ef;padding:4px 10px;vertical-align:middle}.score-table tr:last-child td{border-bottom:0}.score-table .score-col-num{color:var(--muted-2);font-size:12px;font-variant-numeric:tabular-nums;padding-left:0;padding-right:8px;text-align:right;width:2.6em}.score-table .score-col-answer,.score-table .score-col-correct{font-family:STIX Two Text,Times New Roman,Times,serif;font-size:15.5px;font-variant-numeric:tabular-nums}.score-table .score-col-answer{color:var(--ink)}.score-table .score-col-correct{color:var(--muted)}.score-table .score-col-score{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:10px;text-align:right;white-space:nowrap;width:3.4em}.score-table tr.is-correct td{background:#edf6f0}.score-table tr.is-wrong td{background:#fdf1ee}.score-table tr.is-wrong .score-col-answer,.score-table tr.is-wrong .score-col-score{color:#a83d25;font-weight:700}.score-table tr.is-partial td{background:#fbf6ea}.score-table tr.is-partial .score-col-score{color:#8a6a22;font-weight:700}.hw-part2-list{display:flex;flex-direction:column}.hw-part2-row{align-items:center;border-bottom:1px solid #f5f3ef;color:var(--ink);display:grid;font:13px var(--ui);gap:12px;grid-template-columns:2.6em minmax(0,1fr) auto;padding:7px 10px;text-decoration:none}.hw-part2-row:last-child{border-bottom:0}.hw-part2-row:hover{background:var(--page-bg)}.hw-part2-row.is-full{background:#edf6f0}.hw-part2-row.is-partial{background:#fbf6ea}.hw-part2-row.is-zero{background:#fdf1ee}.hw-part2-num{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:650}.hw-part2-mid{align-items:center;color:var(--muted-2);display:flex;font-size:12px;gap:8px}.hw-part2-score{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.hw-part2-score--partial{color:#8a6a22}.hw-part2-score--zero{color:#a83d25}.hw-part2-score--unscored{color:var(--muted)}.hw-total-card{background:var(--page-bg);border:1px solid var(--soft-line);border-radius:9px;font-family:var(--ui);margin-top:15px;padding:13px 15px 14px}.hw-total-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.hw-total-row+.hw-total-row{margin-top:6px}.hw-total-label{color:var(--muted-2);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.hw-total-value{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.hw-total-value small{color:var(--muted-2);font-size:12px;font-weight:500}.hw-total-ege-label{color:var(--muted);font-size:12.5px}.hw-total-ege{color:#24513c;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650}.workspace-page.homework-detail-page .hw-problem-card{background:var(--paper);border:1px solid var(--soft-line);border-radius:11px;margin-top:16px;padding:15px 20px 20px}.workspace-page.homework-detail-page .hw-problem-card .id-in-var{margin-top:0}.workspace-page.homework-detail-page .hw-problem-card>.problem{padding-bottom:1em}.workspace-page.homework-detail-page .hw-problem-card>.homework-student-second-part:last-child{margin-bottom:0}.hw-answer{background:var(--page-bg);border-left:2px solid var(--line-2);font-family:STIX Two Text,Times New Roman,Times,serif;padding:13px 16px 14px}.hw-answer p{margin:0}.hw-answer-label{color:var(--ink);font-size:16px;font-weight:700}.hw-answer-body{color:var(--ink);font-size:16.5px;line-height:1.45}.hw-problem-score-row{align-items:center;border-top:1px solid var(--line);color:var(--ink-2);display:flex;flex-wrap:wrap;font:13px var(--ui);gap:10px;margin-top:16px;padding-top:14px}@media (max-width:720px){.workspace-page.homework-detail-page .hw-problem-card{background:var(--paper);border:0;border-radius:0;border-top:1px solid var(--line-2);margin-top:20px;padding:20px 0 8px}.workspace-page.homework-detail-page .hw-problem-card .homework-submission-attachments{margin-left:0;margin-right:0}.workspace-page.homework-detail-page .hw-problem-card .hw-answer{background:transparent;border-left:0;padding-left:0;padding-right:0}.workspace-page.homework-detail-page .hw-problem-card .homework-problem-solution{max-width:none;padding-left:0;padding-right:0}}.hw-annotation-layout{margin-top:18px}.hw-annotation-canvas{border-radius:8px}.hw-annotation-rect{--mark:#2f6ecb;background:color-mix(in srgb,var(--mark) 9%,transparent);border-color:var(--mark)}.hw-annotation-rect--c1{--mark:#2f9e5e}.hw-annotation-rect--c2{--mark:#d79a1c}.hw-annotation-rect--c3{--mark:#e05334}.hw-annotation-rect--c4{--mark:#3b82e0}.hw-annotation-rect.is-active{box-shadow:0 0 0 2px var(--paper),0 0 0 4px color-mix(in srgb,var(--mark) 68%,transparent)}.hw-annotation-badge{background:var(--mark)!important}.hw-annotation-grip{background:var(--mark);bottom:-6px;display:block;right:-6px}.hw-annotation-rect.is-active .hw-annotation-grip{bottom:-8px;right:-8px}.hw-annotation-card{--mark:#2f6ecb;background:color-mix(in srgb,var(--mark) 7%,var(--paper));border-color:color-mix(in srgb,var(--mark) 28%,var(--paper))}.hw-annotation-card--c1{--mark:#2f9e5e}.hw-annotation-card--c2{--mark:#d79a1c}.hw-annotation-card--c3{--mark:#e05334}.hw-annotation-card--c4{--mark:#3b82e0}.hw-annotation-card.is-active{border-color:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 14%,transparent)}.hw-annotation-card-badge{background:var(--mark)!important}.hw-annotation-color{height:17px;width:17px}.hw-annotation-card .button-primary,.hw-annotation-card .button-secondary{font-size:12.5px;min-height:28px;padding:4px 12px}.hw-review-footer{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.hw-review-footer:not(.hw-review-footer--comments-only):not(:has(.homework-comments>.homework-comment)){align-items:stretch}.hw-review-footer>section{border:1px solid var(--soft-line);border-radius:11px;min-width:0;padding:16px 18px 18px}.hw-review-footer>.hw-review-total{background:var(--page-bg)}.hw-review-total-row{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font:650 14px var(--ui);gap:10px}.hw-review-total-row input[type=number]{border:1px solid var(--field);border-radius:7px;box-sizing:border-box;font:13.5px var(--ui);font-variant-numeric:tabular-nums;height:32px;padding:0 9px;text-align:center;width:58px}.hw-review-total-hint{color:#a8802f;flex-basis:100%;font-size:12.5px;font-weight:400}.hw-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hw-review-actions .hw-more{box-sizing:border-box;font-size:15px;font-weight:700;list-style:none;min-height:36px;padding:7px 0;width:38px}.hw-review-actions .hw-more::-webkit-details-marker{display:none}.hw-comment-form textarea{border:1px solid var(--field);border-radius:8px;box-sizing:border-box;font:13px var(--ui);min-height:70px;padding:9px 11px;resize:vertical;width:100%}.hw-comment-form-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:9px}.practice-review-request-form{margin:18px auto 0 0;max-width:600px;width:100%}.practice-review-request-actions{align-items:flex-start}.practice-review-request-error{flex:1 1 260px;margin:0}.practice-review-request-error p{border-left:3px solid var(--message-accent);line-height:1.35;padding:8px 10px}.practice-review-request-error p:after,.practice-review-request-error p:before{content:none}.homework-empty-test-dialog{background:transparent;border:0;border-radius:13px;box-shadow:0 22px 70px rgba(24,31,42,.28);max-height:90vh;overflow:visible;padding:0;width:min(92vw,620px)}.homework-empty-test-dialog::backdrop{background:rgba(24,31,42,.58)}.homework-empty-test-dialog-card{background:#fff;border-radius:13px;box-sizing:border-box;font-family:Arial,sans-serif;max-height:90vh;overflow:auto;padding:22px;width:100%}.homework-empty-test-dialog .messages{margin:0}.homework-empty-test-dialog .messages p{font-size:16px;line-height:1.5;margin:0;padding:18px 20px}.homework-empty-test-dialog .message-title{display:block;font-size:19px;margin-bottom:5px}.homework-empty-test-inline-warning{margin:20px 0 0;max-width:760px}.homework-empty-test-inline-warning p{font-family:Arial,sans-serif;font-size:15px;line-height:1.45}.homework-empty-test-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:18px}.homework-test-answers-panel{--homework-test-answers-panel-max-height:calc(100vh - 92px);--homework-test-answers-panel-max-height:calc(100dvh - 92px);background:#fff;border:1px solid #d8dde5;border-radius:12px;box-shadow:0 10px 32px rgba(30,28,24,.18);box-sizing:border-box;font-family:Arial,sans-serif;max-height:var(--homework-test-answers-panel-max-height);overflow:hidden;position:fixed;right:max(16px,calc(50vw - 570px));top:76px;width:306px;z-index:110}.homework-test-answers-panel[hidden]{display:none}.homework-test-answers-panel-card{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;max-height:var(--homework-test-answers-panel-max-height);padding:12px;width:100%}.homework-test-answers-panel-head{align-items:flex-start;display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;margin-bottom:7px}.homework-test-answers-panel-head h2{font-size:16px;line-height:1.2;margin:0}.homework-test-answers-panel-kicker{color:#65758a;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.homework-test-answers-panel-close{background:#f1f3f6;border:0;border-radius:7px;color:#5c6570;cursor:pointer;flex:0 0 auto;font:21px/1 Arial,sans-serif;height:28px;padding:0;width:28px}.homework-test-answers-panel-close:hover{background:#e7ebf0;color:#202833}.homework-test-answers-panel-card>.homework-test-answers-panel-hint{color:#65758a;flex:0 0 auto;font-size:11.5px;line-height:1.35;margin:0}.homework-test-answers-table-scroll{flex:1 1 auto;margin-top:8px;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.homework-test-answers-table{border-collapse:collapse;font-family:Arial,sans-serif;margin:0;width:100%}.homework-test-answers-table td,.homework-test-answers-table th{border-bottom:1px solid #e8ebef;padding:4px 7px;text-align:left;vertical-align:middle}.homework-test-answers-table th{background:#fff;color:#65758a;font-size:11px;font-weight:700;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:1}.homework-test-answers-table-number{color:#3a4655;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right!important;width:3em}.homework-test-answers-table input[type=text]{border:1px solid #b8c2cf;border-radius:7px;box-sizing:border-box;font:15px Arial,sans-serif;height:30px;min-width:92px;padding:4px 7px;width:100%}.homework-test-answers-table input[type=text]:focus{border-color:#2f6ecb;outline:3px solid rgba(47,110,203,.14)}.homework-test-answers-table-score{color:#65758a;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;width:5em}.homework-test-answers-panel-actions{align-items:center;border-top:1px solid #e8ebef;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:8px}.homework-test-answers-panel-actions .button-primary,.homework-test-answers-panel-actions .button-secondary{font-size:12px;min-height:30px;padding:5px 8px}@media (max-width:1240px){.homework-test-answers-panel{--homework-test-answers-panel-max-height:60vh;--homework-test-answers-panel-max-height:60dvh;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;border-right:0;bottom:0;box-shadow:0 -6px 24px rgba(30,28,24,.16);left:0;right:0;top:auto;width:100%}}@media (max-width:900px){.hw-facts,.hw-facts--3{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-review-footer,.hw-score-panels{grid-template-columns:minmax(0,1fr)}.hw-head{flex-direction:column}}@media (max-width:560px){.hw-facts,.hw-facts--2,.hw-facts--3{grid-template-columns:minmax(0,1fr)}.hw-part2-mid{align-items:flex-start;flex-direction:column;gap:3px}.hw-score-panel{padding-left:12px;padding-right:12px}.score-table td,.score-table th{padding-left:6px;padding-right:6px}.homework-test-answer-field{display:flex}.homework-test-answer-field input[type=text]{width:100%}.homework-empty-test-dialog-card{padding:16px}.homework-empty-test-dialog-actions{align-items:stretch;flex-direction:column}.homework-empty-test-dialog-actions button{width:100%}.homework-test-answers-panel-card{padding:10px 12px}}