.sek-shell :is(.sek-card-actions,.sek-detail-tabs){display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.55fr)!important;gap:7px!important;align-items:stretch}.sek-shell :is(.sek-card-actions,.sek-detail-tabs)>button{grid-column:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:4px!important;font-size:12px!important;overflow-wrap:anywhere!important;display:flex!important;align-items:center;justify-content:center;text-align:center;overflow:visible}.sek-shell :is(.sek-card-actions,.sek-detail-tabs) .sek-notification-slot{position:absolute!important;right:0!important;top:-5px!important;transform:none!important;min-width:14px;width:14px;height:14px;font-size:9px;line-height:14px}.sek-shell :is(.sek-card-actions,.sek-detail-tabs) .sek-notification-circle{width:14px;height:14px;font-size:9px}@media(max-width:380px){.sek-shell :is(.sek-card-actions,.sek-detail-tabs)>button{font-size:11px!important;min-height:40px!important}}.sek-detail-sticky{position:sticky;top:0;z-index:180;background:var(--surface);isolation:isolate;border-radius:10px;margin-bottom:10px}.sek-detail-sticky .sek-detail-nav{border-bottom:0;position:static!important;display:flex;align-items:center;gap:8px;height:48px;min-height:48px;margin:0!important;padding:2px 0!important}.sek-detail-student-name{display:block!important;max-width:none!important;text-align:left!important;flex:1;min-width:0;opacity:0;visibility:hidden;transition:opacity .1s}.sek-detail-student-name.is-visible{opacity:1;visibility:visible}.sek-detail-student-name>button{display:block;width:100%;min-width:0;min-height:40px;padding:4px!important;font-size:17px!important;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;background:transparent!important;border:0!important;box-shadow:none!important}.sek-detail-question-strip{min-width:0;padding:2px 0 5px}.sek-detail-question-strip .sek-question-navigator{border-top:0;display:block;margin:0;padding:0}.sek-detail-question-strip .sek-question-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:3px 1px;gap:6px;scrollbar-width:none}.sek-detail-question-strip .sek-question-nav>button{flex:none;min-width:34px;width:34px;height:34px;min-height:34px;padding:0!important}.sek-detail-screen [data-review-question]{scroll-margin-top:calc(var(--sek-detail-sticky-height,88px) + 10px)}.sek-info-tip{position:fixed;z-index:24000;box-sizing:border-box;max-width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 4px 16px #0002;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.sek-activity-count{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px!important;font-size:12px;white-space:nowrap}.sek-activity-count>b{font-variant-numeric:tabular-nums}.sek-active-runs,.sek-activity-count.is-active{border:1px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important}.sek-active-runs{margin:6px 0 12px;padding:8px!important;border-radius:12px}.sek-active-runs .sek-active-run{margin:0!important}.sek-active-runs .sek-active-run+.sek-active-run{margin-top:6px!important}.sek-copy-link{gap:0!important}.sek-copy-content{position:relative;display:inline-flex;min-width:0;transition:transform .15s}.sek-copy-link.is-copied .sek-copy-content{transform:translateX(-11px)}.sek-copy-check{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:inline-flex;flex:none;width:0;margin-left:0;overflow:hidden;opacity:0;transition:width .15s,margin-left .15s,opacity .15s}.sek-copy-check>svg{flex:none;color:#278746}.sek-copy-link.is-copied .sek-copy-check{width:16px;margin-left:6px;opacity:1}.sek-catalog-grid{align-items:start}.sek-group-tile{min-width:0}.sek-group-tile .sek-catalog-open{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-height:60px;height:60px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;padding:10px 14px 10px 48px!important;font-size:14px;line-height:1.3;font-weight:400}.sek-group-tile .sek-catalog-open strong{font-size:14px;line-height:1.3;font-weight:650}.sek-group-tile .sek-catalog-open small{font-size:12px;line-height:1.3;color:var(--muted)}.sek-group-tile-detail{padding:0!important;margin:0!important;border:0!important;background:transparent!important}.sek-group-tile-detail>summary:before{display:none!important}.sek-group-tile-detail>summary:after{content:"›";position:absolute;right:10px;font-size:18px;color:var(--muted)}.sek-group-tile-detail[open]>summary:after{transform:rotate(90deg)}.sek-group-tile-detail>.sek-disclosure-body{border:1px solid var(--line);border-top:0;padding:12px;border-radius:0 0 12px 12px}.sek-group-tile:has(>.sek-group-tile-detail[open]){grid-column:1/-1}.sek-catalog-grid .sek-group-tile>.sek-group-handle{top:30px!important}.sek-disclosure{box-sizing:border-box;width:100%;min-width:0;margin:8px 0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sek-shell .sek-disclosure>summary{margin:0;display:flex;justify-content:flex-start;min-height:48px;padding:12px 14px 12px 32px!important;font-size:14px;font-weight:650;line-height:1.5;border-radius:11px;overflow-wrap:anywhere;color:var(--text)}.sek-shell .sek-disclosure>summary:before{left:14px;width:8px;height:8px}.sek-shell .sek-disclosure>summary:hover{background:var(--soft)}.sek-disclosure[open]>:not(summary){margin-left:14px;margin-right:14px}.sek-disclosure>.sek-disclosure-body{padding:12px 0}.sek-disclosure[open]>summary{margin-bottom:12px}.sek-auxiliary-dialog[open]{display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.sek-auxiliary-header{flex:0 0 auto;isolation:isolate}.sek-auxiliary-question{flex:0 0 auto!important;max-height:30%!important;z-index:1;box-sizing:border-box}.sek-auxiliary-question,.sek-auxiliary-scroll{position:relative!important;overflow:auto!important;overscroll-behavior:contain;isolation:isolate;contain:paint}.sek-auxiliary-scroll{flex:1 1 0!important;min-height:0!important;clip-path:inset(0);z-index:0}.sek-attempt-tools{display:flex!important;align-items:center;gap:6px!important;flex-wrap:nowrap;min-width:0}.sek-attempt-tools>button{min-height:40px;padding:6px 10px;flex:0 1 auto;white-space:nowrap;font-size:14px}.sek-calculator-slot{display:block;flex:0 0 40px;width:40px;height:40px;margin-left:auto}.sek-calculator-slot>.sek-calculator-open{width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;padding:0!important}@media(max-width:380px){.sek-attempt-tools{gap:4px!important}.sek-attempt-tools>button{font-size:13px!important;padding:6px 8px!important}.sek-auxiliary-header{padding-left:10px!important;padding-right:10px!important;gap:4px}.sek-calculator-slot{flex-basis:40px}.sek-activity-count{gap:4px;padding:6px!important}.sek-activity-count>span{font-size:11px}}.sek-log-row.level-low,.sek-overlap-group.level-low,.sek-warning-item.level-low{border-color:#c8a228!important;background:color-mix(in srgb,#e7be39 12%,var(--surface))!important}.sek-log-row.level-attention,.sek-overlap-group.level-attention,.sek-warning-item.level-attention{border-color:#d78229!important;background:color-mix(in srgb,#ee982d 13%,var(--surface))!important}.sek-drag-diagnostic p{margin:6px 0}.sek-drag-diagnostic li{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.sek-copy-check,.sek-copy-content,.sek-detail-student-name{transition:none}}.sek-activity-diagnostic p{margin:6px 0}.sek-activity-diagnostic ul{padding-left:20px;margin:6px 0}.sek-activity-diagnostic li{overflow-wrap:anywhere}.sek-activity-raw{margin-top:8px}.sek-activity-coverage>div{border-top:1px solid var(--line);padding:8px 0}.sek-activity-coverage>div>strong{font-size:14px}.sek-shell :is(.sek-card-actions,.sek-detail-tabs){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.sek-shell :is(.sek-card-actions,.sek-detail-tabs)>button{height:44px!important;min-height:44px!important;padding:3px!important;font-size:clamp(10px,2.85vw,12px)!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;white-space:normal!important;text-wrap:balance}.sek-catalog-toolbar-layout{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%;gap:8px!important;flex-wrap:nowrap!important}.sek-catalog-toolbar-left{flex:0 0 auto}.sek-catalog-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.sek-catalog-toolbar-layout .sek-catalog-back{margin:0!important;order:0!important}.sek-management-section>.sek-actions{align-items:center}.sek-management-section .sek-actions>.sek-confirm-action{margin:0!important;padding:0!important;display:inline-flex;align-items:center}.sek-auxiliary-scroll>.sek-auxiliary-question{position:static!important;max-height:none!important;overflow:visible!important;contain:none;clip-path:none;z-index:auto;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--line);flex:none!important}.sek-event-interval,.sek-log-row>summary>small{white-space:nowrap;font-variant-numeric:tabular-nums}.sek-additional-modules{display:grid;gap:8px}.sek-module-link{display:flex;align-items:center;gap:12px;min-height:52px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;font-size:15px;font-weight:600}.sek-module-link>svg:last-child{margin-left:auto;color:var(--muted)}.sek-module-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--module-color) 12%,var(--surface));color:var(--module-color)}.module-mafia{--module-color:#b44049}.module-spy{--module-color:#8060ba}.module-planning{--module-color:#358876}.sek-game-lobby-toolbar{display:flex;align-items:center;gap:8px}.sek-game-name{display:flex!important;align-items:center;gap:8px;min-width:0;flex:1;justify-content:flex-start!important;font-size:16px!important;min-height:42px!important;padding:6px 10px!important}.sek-game-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sek-game-name>svg{flex:none}.sek-game-ready{display:flex!important;align-items:center;justify-content:center;gap:5px;flex:none;min-height:42px!important;padding:6px 10px!important;font-size:14px!important}.sek-game-ready.is-ready{border-color:#32855f!important;background:color-mix(in srgb,#32855f 12%,var(--surface))!important}.sek-game-name-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.sek-game-name-editor>input{flex:1;min-width:140px}.sek-game-entry-tabs{display:flex;gap:6px}.sek-game-entry-tabs>button{flex:1;padding:8px 4px;min-width:0;font-size:14px}.mafia-roster .sek-game-readiness{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.mafia-roster .sek-game-readiness.is-ready{color:#32855f}@media(max-width:360px){.sek-catalog-toolbar-right{gap:4px}.sek-catalog-toolbar-right .sek-activity-count{gap:3px;padding:4px!important}.sek-game-ready{font-size:12px!important;padding:6px!important}}.sek-catalog-toolbar-layout{margin:0 0 12px!important;min-height:44px}.sek-catalog-toolbar-layout .sek-catalog-toolbar-right>label{margin:0;font-size:12px}.sek-catalog-toolbar-layout .sek-catalog-toolbar-right input{margin:0;min-height:44px}.sek-shell .sek-disclosure>summary{margin:0!important}.sek-trash>.sek-disclosure-body{padding-top:0}:root{--sek-control-gap:8px;--sek-control-section-gap:10px;--sek-control-padding-y:10px;--sek-control-padding-x:12px}.sek-control-section{display:grid;gap:var(--sek-control-gap);padding:var(--sek-control-padding-y) var(--sek-control-padding-x)!important;margin:var(--sek-control-section-gap) 0!important}.sek-control-section>h3{margin:0}.sek-control-section-body{display:grid;gap:var(--sek-control-gap);min-width:0}.sek-control-section-body>.sek-access-allowed,.sek-control-section-body>.sek-confirm-action,.sek-control-section-body>.sek-control-row,.sek-control-section-body>.sek-entry-buttons,.sek-control-section-body>p{margin:0}.sek-control-section-body>.sek-control-row{gap:var(--sek-control-gap);flex-wrap:wrap}.sek-control-section-body>.sek-control-row>span{flex:1 1 160px}.sek-journal-controls .sek-journal-subject{align-self:flex-end;align-content:center;min-height:44px;justify-items:center;text-align:center;gap:0}.sek-journal-subject strong{width:100%;line-height:1.35;font-weight:600}.sek-journal-subject select{text-align:center;text-align-last:center}.sek-gradebook .sek-journal-grade-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;width:100%;min-width:0;font-size:14px;line-height:1.45}.sek-gradebook .sek-journal-grade-preview.is-single{grid-template-columns:minmax(0,1fr);font-size:inherit}.sek-gradebook .sek-journal-grade-preview.has-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 10px}.sek-journal-grade-preview>span{min-width:0;text-align:center;white-space:nowrap;padding:0;margin:0}.sek-journal-grade-preview>.sek-journal-grade-more{width:10px;font-size:10px}@media(max-width:560px){:root{--sek-control-padding-x:10px}}.sek-security-status.sek-release-retry{pointer-events:auto}.sek-security-status.sek-session-reentry{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.sek-session-reentry>button{flex:none}.sek-session-reentry>[role=alert]{flex-basis:100%}.sek-log-chunk{content-visibility:auto;contain-intrinsic-size:auto 1728px}.sek-warning-item{content-visibility:auto;contain-intrinsic-size:auto 54px}.sek-log-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.sek-gradebook .sek-grade-cell.sek-multiple-grades{font-variant-numeric:tabular-nums;white-space:pre;font-size:14px}.sek-gradebook .sek-grade-cell.sek-bracket-grades{font-size:12px;letter-spacing:-.2px}@media print{.sek-log-chunk,.sek-warning-item,.sek-work-question{content-visibility:visible;contain-intrinsic-size:none}}.sek-admin-host:is([data-layer=page],[data-layer=dialog]){position:fixed;inset:auto;top:var(--sek-visible-top,0);left:var(--sek-visible-left,0);width:var(--sek-visible-width,100%);max-height:var(--sek-visible-height,100dvh);box-sizing:border-box;padding:calc(6px + env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) 6px max(6px,env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:contain;background:transparent;pointer-events:none}.sek-admin-host .sek-acting-banner{box-sizing:border-box;min-width:0;pointer-events:auto}.sek-admin-host .sek-acting-banner>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sek-admin-host .sek-acting-banner>button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.sek-result-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0 24px;min-width:0}.sek-result-actions>button{margin:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.sek-teacher-journal .sek-gradebook-native-scroll{overflow-x:auto;overflow-y:hidden;max-height:none!important;height:auto;max-width:100%;border-radius:10px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;background:var(--surface)}.sek-gradebook-native-scroll .sek-gradebook thead{position:relative;z-index:3;background:var(--surface);scroll-margin-top:calc(var(--sek-admin-height,0px) + 60px)}.sek-gradebook-native-scroll .sek-gradebook thead th{position:relative;top:auto;z-index:auto;background:var(--surface)}.sek-gradebook-native-scroll .sek-gradebook tbody th{z-index:2}.sek-gradebook-native-scroll .sek-gradebook thead th:first-child{position:sticky;left:0;z-index:4}.sek-gradebook-native-scroll thead[data-page-pin=frame]{transform:translateY(var(--sek-journal-head-shift,0))}.sek-gradebook-native-scroll thead[data-page-pin=timeline]{animation:sek-journal-page-header 1s linear both;animation-timeline:scroll(root block);animation-range:var(--sek-journal-head-start) var(--sek-journal-head-end)}@keyframes sek-journal-page-header{0%{transform:translateY(0)}to{transform:translateY(var(--sek-journal-head-travel,0))}}html[data-theme=autumn] .sek-teacher-journal,html[data-theme=autumn] .sek-teacher-journal .sek-gradebook-wrap{background:#fff5e3!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=autumn] .sek-gradebook-native-scroll{--surface:#fff5e3}@media print{.sek-teacher-journal .sek-gradebook-native-scroll{max-height:none!important;overflow:visible}.sek-gradebook-native-scroll .sek-gradebook thead{animation:none!important;transform:none!important}.sek-gradebook-native-scroll .sek-gradebook thead th{position:static}}.falling[data-covered=true]{visibility:hidden}.sek-release-editor{min-width:0}.sek-release-editor textarea{width:100%;resize:vertical;min-height:84px}.sek-release-editor select{width:100%;max-width:100%}.sek-release-editor li,.sek-release-editor p{overflow-wrap:anywhere}.sek-release-editor .sek-actions{gap:6px}.sek-activity-notice{position:fixed;z-index:12000;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);width:max-content;max-width:min(300px,calc(100vw - 20px));display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 15px #0002;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.sek-activity-notice-close{flex:none;min-width:34px;width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:inherit;font-size:21px}html button.sek-activity-notice,html button.sek-activity-notice:hover{background:var(--surface);color:var(--text);font-weight:400;text-align:left;cursor:pointer}.sek-activity-notice-content{position:relative;z-index:1;display:flex;align-items:center;gap:6px;animation:sek-activity-notice-ink .5s ease-out both}.sek-activity-notice-flash{position:absolute;inset:0;border-radius:inherit;background:#e51e36;pointer-events:none;animation:sek-activity-notice-attention .5s ease-out both}@keyframes sek-activity-notice-attention{0%{opacity:1}to{opacity:0}}@keyframes sek-activity-notice-ink{0%{color:#fff}to{color:var(--text)}}.sek-run-heading h1 .sek-test-title{max-width:100%}.sek-run-heading h1 .sek-test-title>span{min-width:0;overflow-wrap:anywhere}html body .sek-journal :is(.sek-log-row,.sek-overlap-group,.sek-warning-item).level-low{border-color:#c8a228!important;background:color-mix(in srgb,#e7be39 12%,var(--surface))!important}html body .sek-journal :is(.sek-log-row,.sek-overlap-group,.sek-warning-item).level-attention{border-color:#d78229!important;background:color-mix(in srgb,#ee982d 13%,var(--surface))!important}:root,html[data-theme=light]{--grade-5-bg:#D3EFEA;--grade-5-fg:#13685C;--grade-4-bg:#DEE8F2;--grade-4-fg:#365C7C;--grade-3-bg:#EAE7DF;--grade-3-fg:#655B4C;--grade-2-bg:#EFDADD;--grade-2-fg:#8B3342}html[data-theme=dark]{--grade-5-bg:#143E3A;--grade-5-fg:#8EDAD0;--grade-4-bg:#24384C;--grade-4-fg:#B6D7F2;--grade-3-bg:#373839;--grade-3-fg:#D2C8B8;--grade-2-bg:#48252D;--grade-2-fg:#F5A7B2}html[data-theme=autumn]{--grade-5-bg:#D6E7D6;--grade-5-fg:#386C5C;--grade-4-bg:#DFE6E6;--grade-4-fg:#4C6474;--grade-3-bg:#EDE2D2;--grade-3-fg:#6C5747;--grade-2-bg:#E9CACD;--grade-2-fg:#943A4C}.grade-5{--academic-grade-bg:var(--grade-5-bg);--academic-grade-fg:var(--grade-5-fg)}.grade-4{--academic-grade-bg:var(--grade-4-bg);--academic-grade-fg:var(--grade-4-fg)}.grade-3{--academic-grade-bg:var(--grade-3-bg);--academic-grade-fg:var(--grade-3-fg)}.grade-2{--academic-grade-bg:var(--grade-2-bg);--academic-grade-fg:var(--grade-2-fg)}html body :is(.grade-5,.grade-4,.grade-3,.grade-2)[class]{background:var(--academic-grade-bg)!important;color:var(--academic-grade-fg)!important}.grade-zone.g5{--grade-bg:var(--grade-5-bg);--grade-color:var(--grade-5-fg)}.grade-zone.g4{--grade-bg:var(--grade-4-bg);--grade-color:var(--grade-4-fg)}.grade-zone.g3{--grade-bg:var(--grade-3-bg);--grade-color:var(--grade-3-fg)}.grade-zone.g2{--grade-bg:var(--grade-2-bg);--grade-color:var(--grade-2-fg)}html body .sek-tabs{background:transparent!important}.sek-result-visual{--reel-size:clamp(40px,12vw,62px);position:relative;isolation:isolate;overflow:clip}.sek-result-visual .grade-zone{margin:12px auto 0;overflow:visible}.sek-result-visual .score-zone{min-height:62px;height:62px;margin:12px 0 14px;pointer-events:none}.sek-result-visual .grade-card,.sek-result-visual .grade-number,.sek-result-visual .grade-shape{transition:none!important;animation:none!important;transform:none}.sek-result-visual .grade-shape{max-width:100%;max-height:100%}.sek-result-visual .change-message .message-box{animation:none!important;opacity:1;transform:none;font-size:clamp(14px,3.5vw,18px)}.sek-result-visual .sek-score-motion{position:absolute;left:50%;top:50%;z-index:45;display:grid;place-items:center;width:max-content;max-width:calc(100vw - 60px);transform:translate(-50%,-50%);pointer-events:none}.sek-result-visual .sek-score-motion>.fixed-score,.sek-result-visual .sek-score-motion>.reel-wrap{grid-area:1/1;transition:none;animation:none!important;transform:none;margin:0}.sek-result-visual .fixed-score{display:block;opacity:0;white-space:nowrap;font-size:clamp(16px,4.5vw,22px);font-weight:800}.sek-result-visual .reel-wrap{gap:8px;opacity:0}.sek-result-visual .reels,.sek-result-visual .sek-score-digits{display:flex;align-items:center;justify-content:center;gap:clamp(3px,1vw,8px)}.sek-result-visual .digit-reel{box-sizing:border-box;flex:none;width:clamp(26px,8vw,48px);min-width:0;height:var(--reel-size);border:1.5px solid var(--line);border-color:color-mix(in srgb,var(--text) 22%,var(--line));border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:none}.sek-result-visual .digit-reel:after,.sek-result-visual .digit-reel:before{display:none}.sek-result-visual .reel-window{position:absolute;inset:0;overflow:hidden;border-radius:inherit;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.sek-result-visual .track{position:absolute;left:0;top:0;width:100%;transition:none;will-change:transform}.sek-result-visual .cell{height:calc(var(--reel-size) - 3px);display:grid;place-items:center;line-height:1;font-size:clamp(24px,6vw,36px);font-weight:800}.sek-result-visual .max-score,.sek-result-visual .score-sep{font-size:clamp(14px,3.5vw,20px);line-height:1.2}.sek-result-visual[data-paused=true] *{animation-play-state:paused!important}.sek-result-visual[data-phase=done] .track{will-change:auto}.sek-code-entry{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding-bottom:14px}.sek-code-entry label{flex:1;min-width:160px}.sek-code-entry p{flex-basis:100%;margin:0}.sek-code-actions{min-width:0}.sek-code-actions .sek-actions{gap:8px;align-items:center}.sek-code-actions .sek-inline-check{display:flex;align-items:center;gap:8px;margin:0}.sek-code-actions input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.sek-action-import{display:inline-flex;gap:8px;align-items:center}.sek-action-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:12px 0}.sek-action-catalog .sek-list{margin:0;min-width:0;text-align:left}.sek-action-catalog strong,.sek-action-title h3{overflow-wrap:anywhere}.sek-action-title{margin:14px 0}.sek-action-title h3{margin:0 0 4px}.sek-action-code-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.sek-action-code-tools label{flex:1;min-width:150px}.sek-action-code-tools input{font-family:ui-monospace,monospace}.sek-action-code-tools>.sek-muted{align-self:center}.sek-action-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:360px;overflow:auto;padding:4px 0 12px}.sek-action-stat{padding:12px 0;border-bottom:1px solid var(--line)}.sek-action-stat h4{margin:0 0 6px;font-size:15px;overflow-wrap:anywhere}.sek-action-stat-options{display:grid;gap:10px;margin-top:10px}.sek-action-stat-label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.sek-action-stat-label b{white-space:nowrap;font-variant-numeric:tabular-nums}.sek-action-stat progress{display:block;width:100%;height:7px;margin-top:4px;accent-color:var(--accent)}.sek-survey{padding-bottom:24px}.sek-survey .sek-header{position:sticky;top:0;z-index:151;background:var(--surface);margin:0 0 8px;gap:8px;height:56px;min-height:56px;padding:6px 0}.sek-survey-heading{display:flex;align-items:center;gap:10px;min-width:0}.sek-survey-heading strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sek-survey .sek-header>.sek-theme-toggle{flex:none}.sek-survey-introduction{white-space:pre-wrap;overflow-wrap:anywhere}.sek-survey-nav{position:sticky;top:56px;z-index:150;background:var(--surface);border-radius:10px;margin:0 0 10px}.sek-survey .sek-question-navigator{margin:0;padding:6px}.sek-survey .sek-question-nav{width:100%}.sek-survey-question{scroll-margin-top:126px}.sek-survey-question h1{font-size:clamp(19px,2.8vw,25px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.sek-survey-question .sek-choice{text-align:left;overflow-wrap:anywhere;min-height:44px}.sek-survey-actions{margin-top:18px;margin-bottom:10px}.sek-survey-complete{padding-block:clamp(32px,12vh,120px)}.sek-survey-complete>.sek-panel{text-align:center}.sek-survey-complete h1{font-size:26px}.sek-action-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:14px 0}.sek-action-preview{margin:0;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);contain:layout style}.sek-action-preview-stage{position:relative;isolation:isolate;display:grid;place-items:center;height:200px;overflow:hidden;background:var(--soft);--preview-bg:var(--grade-5-bg);--preview-fg:var(--grade-5-fg)}.sek-action-preview-stage.g4{--preview-bg:var(--grade-4-bg);--preview-fg:var(--grade-4-fg)}.sek-action-preview-stage.g3{--preview-bg:var(--grade-3-bg);--preview-fg:var(--grade-3-fg)}.sek-preview-grade{position:relative;z-index:2;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;font-size:58px;font-weight:750;background:var(--preview-bg);color:var(--preview-fg);border:1px solid color-mix(in srgb,var(--preview-fg) 30%,transparent)}.sek-action-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:14px}.sek-action-preview>.sek-muted{display:block;margin:0 10px 8px}.sek-preview-halo,.sek-preview-rays{position:absolute;inset:18px;opacity:0;pointer-events:none}.sek-preview-halo{border:2px solid var(--preview-fg);border-radius:50%;inset:36px calc(50% - 64px)}.sek-preview-rays{background:repeating-conic-gradient(from 0deg,transparent 0deg 20deg,color-mix(in srgb,var(--preview-fg) 28%,transparent) 20deg 24deg,transparent 24deg 40deg);border-radius:50%;inset:0 calc(50% - 100px)}.sek-preview-particles{position:absolute;inset:0;pointer-events:none;z-index:3}.sek-preview-particles i{display:block;position:absolute;left:var(--x);top:-20px;width:8px;height:13px;border-radius:2px;background:var(--preview-fg);opacity:0}.sek-preview-particles i:nth-child(3n){background:#cb9b55}.sek-preview-particles i:nth-child(3n+1){background:#8eabb7}.sek-action-preview-stage.has-motion .sek-preview-particles{animation:sek-preview-clock 4s linear forwards}.sek-action-preview-stage.has-motion.confetti .sek-preview-particles i,.sek-action-preview-stage.has-motion.sakura .sek-preview-particles i{animation:sek-preview-fall 3.3s var(--d) ease-out both}.sek-action-preview-stage.has-motion.halo .sek-preview-halo{animation:sek-preview-ring 2s ease-out .2s both}.sek-action-preview-stage.has-motion.rays .sek-preview-rays{animation:sek-preview-rays 3.5s ease-out both}.sek-action-preview-stage.has-motion .sek-preview-grade{animation:sek-preview-pop 1s ease-out both}.sek-action-preview-stage.is-paused *{animation-play-state:paused!important}.sek-action-preview-stage.sakura{background:linear-gradient(155deg,#fff6ed,#f4dce5);color:#553d48}.sakura .sek-preview-particles i{width:12px;height:9px;border-radius:80% 10% 80% 20%;background:#b95780!important;transform:rotate(25deg)}.sek-action-preview-stage.starry-night{background:linear-gradient(160deg,#101d34,#252440);color:#e4e9fb}.starry-night .sek-preview-particles i{top:calc(12px + var(--i)*10px);height:3px;width:3px;border-radius:50%;background:#fff5db!important;opacity:.5}.sek-action-preview-stage.has-motion.starry-night .sek-preview-particles i{animation:sek-preview-star 3.5s var(--d) ease-in-out both}.sek-preview-environment-card{z-index:1;position:relative;display:grid;gap:8px;text-align:center;padding:20px;border:1px solid;border-radius:12px;background:#ffffff15}.sek-preview-environment-card span{font-size:13px}.sek-action-preview-stage:not(.has-motion).sakura .sek-preview-particles i{top:calc(var(--i)*12px);opacity:.4}@keyframes sek-preview-clock{0%{--preview-clock:0}to{--preview-clock:1}}@keyframes sek-preview-fall{0%{opacity:0;transform:translateY(-15px) rotate(0)}15%{opacity:.85}90%{opacity:.85}to{opacity:0;transform:translate(28px,240px) rotate(220deg)}}@keyframes sek-preview-ring{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes sek-preview-rays{0%{opacity:0;transform:rotate(-15deg) scale(.5)}30%{opacity:.8}to{opacity:0;transform:rotate(35deg) scale(1.2)}}@keyframes sek-preview-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes sek-preview-star{0%,to{opacity:.35;transform:scale(.8)}45%{opacity:1;transform:scale(1.5)}}@media(max-width:430px){.sek-action-code-tools>button{max-width:100%}.sek-action-stat-label{gap:6px}.sek-action-preview-stage{height:180px}.sek-survey .sek-header{padding-inline:4px}.sek-survey-heading{gap:6px}.sek-survey-heading strong{font-size:16px}.sek-survey-question{padding:14px}.sek-survey-actions{gap:8px}.sek-survey-actions button{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.sek-action-preview-stage *{animation:none!important;transition:none!important}}.sek-action-stat progress{-webkit-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--soft);overflow:hidden}.sek-action-stat progress::-webkit-progress-bar{background:var(--soft);border-radius:4px}.sek-action-stat progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.sek-action-stat progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.sek-student-management .sek-stop-confirm{gap:var(--sek-control-section-gap);margin-top:var(--sek-control-gap)}.sek-student-management .sek-stop-options{gap:var(--sek-control-section-gap)}.sek-student-management .sek-stop-options>div{grid-template-rows:auto minmax(44px,auto) auto;gap:var(--sek-control-gap)}.sek-student-management .sek-stop-options h4{margin:0;font-size:14px;line-height:1.4;font-weight:650}.sek-student-management .sek-stop-information{min-height:44px}.sek-student-management .sek-stop-action{gap:var(--sek-control-gap)}.sek-student-management .sek-stop-action>button,.sek-student-management .sek-stop-footer button{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;min-height:44px;margin:0;padding:5px 10px;line-height:1.2;text-align:center;white-space:normal}.sek-student-management .sek-stop-answer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sek-student-management .sek-stop-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sek-control-gap);border-top:1px solid var(--line);padding-top:var(--sek-control-section-gap)}.sek-student-management .sek-stop-footer>.sek-confirm-action{display:inline-flex;margin:0;padding:0;max-width:100%}.sek-student-management .sek-stop-footer>button{flex:none}html body .sek-attempt-sections{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .sek-game-ready{gap:6px!important;min-width:90px;white-space:nowrap}html body .sek-game-ready>svg{opacity:.3;flex:none}html body .sek-game-ready.is-ready{background:#23734f!important;border-color:#23734f!important;color:#fff!important}html body .sek-game-ready.is-ready>svg{opacity:1}html[data-theme=dark] body .sek-game-ready.is-ready{background:#87d9ad!important;border-color:#87d9ad!important;color:#113b28!important}html body .sek-game-readiness{display:inline-flex;gap:4px;align-items:center;color:var(--muted);opacity:.55;font-size:12px;white-space:nowrap}html body .sek-game-readiness.is-ready{color:#23734f;opacity:1;font-weight:650}html[data-theme=dark] body .sek-game-readiness.is-ready{color:#87d9ad}.mafia-lobby-players .sek-game-readiness{margin-left:auto}.mafia-lobby-players .mafia-lobby-own-name{min-width:0;flex:1}.sek-control-with-material{display:flex!important;align-items:flex-start;gap:8px;min-width:0}.sek-control-with-material>:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.sek-material-available{display:inline-flex!important;align-items:center;justify-content:center;flex:none!important;width:24px;height:24px;color:var(--accent);vertical-align:middle}.sek-material-available svg{display:block;flex:none}html body .sek-answer-input .sek-choice,html body .sek-answer-input .sek-choice[aria-pressed=true]{font-weight:400!important}html body .sek-answer-input :is(.sek-match-item,.sek-match-empty,.sek-gap-slot),html body .sek-answer-input :is(.sek-match-item,.sek-match-empty,.sek-gap-slot)[aria-pressed=true]{font-weight:600!important}.sek-stable-action-label{display:grid;place-items:center;min-width:0;max-width:100%;text-align:center}.sek-stable-action-label>span{grid-area:1/1;visibility:hidden;overflow-wrap:anywhere;white-space:normal;max-width:100%}.sek-stable-action-label>span[aria-hidden=false]{visibility:visible}html body .sek-attempt-actions>.sek-finish-button{display:inline-grid;place-items:center;flex:0 1 158px;width:158px;min-width:0;max-width:100%;padding:4px 10px!important;font-size:16px;line-height:1.15;white-space:normal!important;height:44px;min-height:44px;text-align:center}.sek-finish-button .sek-stable-action-label>span{font-size:13px;line-height:1.15}.sek-finish-button .sek-stable-action-label>span[data-primary=true]{font-size:16px}@media(max-width:380px){html body .sek-attempt-actions>.sek-finish-button{width:146px;flex-basis:146px}}.sek-student-entry-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.sek-student-entry-nav>.sek-theme-toggle{margin:0}.sek-student-entry-details{margin-top:0}.sek-student-entry-details h1{align-items:center;margin-top:0;font-size:24px}.sek-student-entry-meta{display:grid;gap:12px;margin:18px 0 22px}.sek-student-entry-meta>div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:8px 16px;align-items:baseline}.sek-student-entry-meta dt{font-size:14px;color:var(--muted)}.sek-student-entry-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:450px){.sek-student-entry-details h1{font-size:21px}.sek-student-entry-meta>div{grid-template-columns:1fr;gap:2px}}.sek-folder-catalog .sek-catalog-open{padding-right:40px!important}.sek-folder-catalog .sek-catalog-open strong{display:flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap}.sek-folder-catalog .sek-catalog-open strong,.sek-folder-catalog .sek-catalog-open strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sek-folder-catalog .sek-catalog-open strong svg{flex:none;color:var(--accent)}.sek-folder-catalog .sek-catalog-open small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sek-folder-tile-menu{position:absolute;right:4px;top:12px;display:grid;place-items:center;width:32px;min-width:32px;height:36px;min-height:36px;padding:0!important;border:0;background:transparent;color:var(--muted)}.sek-folder-drop-active>.sek-catalog-open{outline:2px solid var(--accent);outline-offset:2px;background:var(--soft)!important}.sek-folder-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0}.sek-folder-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.sek-folder-heading>span{font-size:13px}.sek-folder-editor{margin:12px 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.sek-folder-editor h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:17px}.sek-folder-editor .sek-actions{margin-bottom:0}.sek-folder-editor>.sek-muted{font-size:13px;margin:10px 0}.sek-folder-group-picker{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:4px 10px}.sek-folder-group-picker>label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:6px 0;font-size:14px;font-weight:500;cursor:pointer}.sek-folder-group-picker input{flex:none;margin:0}.sek-folder-group-picker span{min-width:0;overflow-wrap:anywhere}.sek-folder-group-picker small{display:block;font-size:12px;font-weight:400}.sek-folder-delete-confirm{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.sek-folder-delete-confirm p{font-size:14px;margin-top:0}@media(max-width:600px){.sek-catalog-toolbar-right>.sek-activity-count{width:44px;min-width:44px;padding:4px!important;gap:3px}.sek-catalog-toolbar-right>.sek-activity-count>span{display:none}.sek-catalog-toolbar-right{gap:4px}.sek-catalog-toolbar-layout:has(.sek-activity-count){gap:4px!important}.sek-catalog-toolbar-right>.sek-square-button{flex:none;width:40px;min-width:40px;height:42px;min-height:42px}}@media(max-width:360px){.sek-catalog-toolbar-layout{gap:4px!important}.sek-catalog-toolbar-right{gap:3px}.sek-catalog-toolbar-left>.sek-catalog-back{width:38px;min-width:38px}}.sek-teacher .sek-teacher-tabs[hidden]{display:none!important}.sek-launch-content{animation:none}.sek-launch-form{scroll-margin-top:calc(var(--sek-admin-height,0px) + 12px);min-width:0;padding:16px}.sek-launch-heading{display:flex;align-items:center;gap:12px;margin:0 0 12px;min-width:0}.sek-launch-heading>.sek-icon-button{flex:none}.sek-teacher .sek-launch-heading h1{margin:0;min-width:0;font-size:clamp(18px,2.3vw,24px);line-height:1.3}.sek-launch-form .sek-launch-selection,.sek-launch-form>.sek-auxiliary-picker,.sek-launch-form>.sek-launch-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;align-items:start}.sek-launch-form :is(.sek-launch-selection,.sek-auxiliary-picker,.sek-launch-times)>label{min-width:0;margin:0}.sek-launch-form :is(select,input){min-width:0;max-width:100%;margin:6px 0 0}.sek-launch-form>.sek-auxiliary-picker>small{grid-column:1/-1}.sek-launch-form>.sek-actions{margin-bottom:0}.sek-launch-journal{display:grid;grid-template-columns:minmax(76px,1fr) minmax(0,2fr) 44px;align-items:center;gap:8px;margin:12px 0}.sek-launch-journal>label{margin:0;font-size:14px;line-height:1.3}.sek-launch-form .sek-launch-journal>select{margin:0}@media(max-width:650px){.sek-launch-form{padding:12px}.sek-launch-heading{gap:10px}.sek-launch-form .sek-launch-selection,.sek-launch-form>.sek-auxiliary-picker,.sek-launch-form>.sek-launch-times{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}}.sek-launch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.sek-launch-options>label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:4px 0;font-size:14px;line-height:1.4;font-weight:500;cursor:pointer}.sek-launch-options input{flex:none;margin:0}.sek-launch-options span{min-width:0}.sek-folder-catalog .sek-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.sek-folder-catalog .sek-catalog-open{min-height:52px!important;height:100%;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;padding:8px 30px 8px 28px!important;text-align:left}.sek-folder-catalog .sek-catalog-open strong{font-size:15px;line-height:1.25;font-weight:650}.sek-folder-catalog .sek-catalog-open small{font-size:12px;line-height:1.3;margin-top:4px}.sek-folder-catalog .sek-group-tile>.sek-group-handle{left:0;top:0!important;transform:none;bottom:0;width:26px;min-width:26px;height:100%;min-height:44px;padding:0!important}.sek-folder-catalog .sek-folder-tile-menu{right:0;top:0;bottom:0;width:28px;min-width:28px;height:100%;min-height:44px}.sek-folder-catalog .sek-folder-expanded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.sek-expanded-folder{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);align-self:start}.sek-expanded-folder-heading{min-width:0;min-height:48px;padding:0 22px;display:flex}.sek-expanded-folder-heading>.sek-group-handle{left:-8px;max-height:48px}.sek-expanded-folder-heading>.sek-folder-tile-menu{right:-8px;width:26px;min-width:26px;max-height:48px}.sek-folder-collapse{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;min-height:48px;width:100%;min-width:0;border:0!important;background:transparent!important;border-radius:0;padding:6px 0!important;color:var(--text);box-shadow:none!important;text-align:left}.sek-folder-collapse svg{flex:none;color:var(--accent)}.sek-folder-collapse strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.3}.sek-folder-collapse small{width:100%;font-size:11px;font-weight:400;color:var(--muted);line-height:1.25}.sek-expanded-folder-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;min-width:0}.sek-expanded-folder-body[hidden]{display:none}.sek-folder-empty{font-size:12px;color:var(--muted);padding:8px}.sek-folder-drop-active{outline:2px solid var(--accent);outline-offset:2px;background:var(--soft)!important}[data-drop-edge]{position:relative}[data-drop-edge]:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:3px;pointer-events:none;z-index:5}[data-drop-edge=before]:after{top:-6px}[data-drop-edge=after]:after{bottom:-6px}@media(min-width:1000px){.sek-folder-catalog>.sek-catalog-grid:not(.sek-folder-expanded-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.sek-launch-options{grid-template-columns:minmax(0,1fr)}.sek-folder-catalog .sek-catalog-grid:not(.sek-folder-expanded-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.sek-expanded-folder{padding:0 6px 6px}.sek-folder-expanded-grid{gap:8px!important}.sek-expanded-folder-body{grid-template-columns:minmax(0,1fr)}.sek-expanded-folder.is-unpaired .sek-expanded-folder-body{grid-template-columns:repeat(2,minmax(0,1fr))}.sek-expanded-folder-heading{padding:0 18px}.sek-folder-collapse{gap:3px}.sek-folder-collapse strong{font-size:13px}.sek-folder-collapse svg{width:14px}.sek-folder-catalog .sek-catalog-open strong{font-size:14px}.sek-catalog-toolbar-right>.sek-icon-button,.sek-catalog-toolbar-right>.sek-square-button{width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important}.sek-catalog-toolbar-right>.sek-activity-count{width:40px;min-width:40px}.sek-catalog-toolbar-right{gap:3px!important;min-width:0}.sek-catalog-toolbar-layout{gap:3px!important}}@media(prefers-reduced-motion:reduce){.sek-folder-catalog *{scroll-behavior:auto}}.sek-create-folder-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);overflow:auto}.sek-create-folder-dialog::backdrop{background:rgb(0 0 0/.38)}.sek-create-folder-dialog>.sek-folder-editor{border:0;margin:0;padding:16px;min-width:0}.sek-create-folder-dialog .sek-folder-group-picker{max-height:min(35dvh,320px)}@media(max-width:600px){.sek-catalog-toolbar-right>.sek-square-button{flex:0 0 36px!important}.sek-catalog-toolbar-right>.sek-activity-count{height:44px;min-height:44px}.sek-catalog-toolbar-left>.sek-catalog-back{flex:0 0 36px!important;width:36px!important;min-width:36px!important}}@media(max-width:360px){.sek-catalog-toolbar-left>.sek-catalog-back,.sek-catalog-toolbar-right>.sek-square-button{flex:0 0 34px!important;width:34px!important;min-width:34px!important}.sek-catalog-toolbar-right>.sek-activity-count{width:36px;min-width:36px;flex:none}}.sek-expanded-folder-heading{padding:0;min-height:58px}.sek-folder-collapse{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;gap:4px;min-height:58px;padding:7px 0!important}.sek-folder-collapse>svg:first-child{grid-column:3;grid-row:1}.sek-folder-collapse>svg:nth-child(2){grid-column:1;grid-row:1}.sek-folder-collapse>strong{grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.sek-folder-collapse>small{grid-column:1/-1;grid-row:2;width:auto;padding:0 24px;min-width:0}.sek-expanded-folder-heading>.sek-group-handle{top:auto!important;bottom:1px;left:-6px;transform:none!important;max-height:28px;height:28px;min-height:28px}.sek-expanded-folder-heading>.sek-folder-tile-menu{top:auto;bottom:1px;right:-6px;max-height:28px;height:28px;min-height:28px}.sek-expanded-folder-heading>.sek-group-handle{position:absolute;display:grid;place-items:center;width:24px;min-width:24px;padding:0!important}.sek-expanded-folder-heading>.sek-folder-collapse{flex:1 1 100%}.sek-folder-catalog [data-catalog-draggable]{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.sek-folder-catalog [data-catalog-dragging]{opacity:.42;cursor:grabbing}.sek-folder-catalog .sek-catalog-open{padding:8px 34px 8px 12px!important}.sek-folder-catalog .sek-expanded-folder-heading>.sek-folder-tile-menu,.sek-folder-catalog .sek-folder-tile-menu{box-sizing:border-box;position:absolute;display:grid;place-items:center;right:3px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);flex:none;width:28px!important;min-width:28px!important;max-width:28px;height:28px!important;min-height:28px!important;max-height:28px;padding:0!important;margin:0!important;border:0!important;border-radius:6px;background:transparent!important;box-shadow:none!important;color:var(--muted);cursor:pointer}.sek-folder-catalog .sek-folder-tile-menu:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)!important}.sek-folder-catalog .sek-folder-tile-menu:focus-visible{outline:2px solid var(--accent);outline-offset:0}.sek-folder-catalog .sek-folder-expanded-grid.sek-folder-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.sek-catalog-column{min-width:0;display:flex;flex-direction:column;gap:12px}.sek-catalog-column:empty{display:none}.sek-expanded-folder{padding:0 10px 10px;min-width:0}.sek-expanded-folder.is-unpaired{grid-column:1/-1}.sek-expanded-folder.is-collapsed{padding-bottom:0}.sek-expanded-folder-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:0 4px;padding:4px 0 8px;min-height:0}.sek-expanded-folder-heading>.sek-folder-collapse{display:flex;align-items:center;gap:6px;grid-column:1;grid-row:1;flex:none;width:100%;min-width:0;min-height:34px;height:auto;padding:4px 0!important;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:inherit}.sek-folder-collapse>svg:first-child{flex:none;width:16px;height:16px;color:var(--accent)}.sek-folder-collapse>strong{flex:1;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-size:14px;line-height:1.35;text-align:left}.sek-folder-collapse>svg:last-child{flex:none;width:14px;height:14px;margin-left:auto;color:var(--muted)}.sek-folder-catalog .sek-expanded-folder-heading>.sek-folder-tile-menu{position:static;transform:none;grid-column:2;grid-row:1;justify-self:end}.sek-folder-count{grid-column:1/-1;grid-row:2;display:block;margin:0;padding-left:22px;font-size:11px;line-height:1.4;color:var(--muted)}.sek-catalog-drag-ghost{box-sizing:border-box;position:fixed;display:flex;flex-direction:column;justify-content:center;gap:3px;z-index:21000;min-height:48px;max-width:min(320px,90vw);border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 6px 18px rgb(0 0 0/.14);padding:10px 12px;pointer-events:none!important;opacity:.95;will-change:transform;user-select:none}.sek-catalog-drag-ghost strong{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sek-catalog-drag-ghost small{font-size:11px;color:var(--muted)}.sek-folder-catalog [data-catalog-placement=inside]{outline:2px solid var(--accent);outline-offset:2px}.sek-folder-catalog [data-catalog-placement=after],.sek-folder-catalog [data-catalog-placement=before]{position:relative}.sek-folder-catalog [data-catalog-placement=after]:after,.sek-folder-catalog [data-catalog-placement=before]:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:3px;z-index:5;pointer-events:none}.sek-folder-catalog [data-catalog-placement=before]:after{top:-6px}.sek-folder-catalog [data-catalog-placement=after]:after{bottom:-6px}.sek-catalog-return-drop{box-sizing:border-box;position:fixed;display:none;align-items:center;justify-content:center;gap:8px;z-index:21001;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(280px,calc(100vw - 32px));min-height:44px;padding:8px 14px;border:1px dashed var(--accent);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;box-shadow:0 3px 14px rgb(0 0 0/.12)}.sek-catalog-return-drop[data-catalog-portal]{display:flex}.sek-folder-catalog [data-catalog-placement=root]{outline:2px solid var(--accent);outline-offset:2px}.sek-create-folder-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(560px,calc(100vw - 24px));height:fit-content!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}@media(max-width:600px){.sek-catalog-column,.sek-folder-catalog .sek-folder-expanded-grid.sek-folder-columns{gap:8px}.sek-expanded-folder{padding:0 6px 6px}.sek-expanded-folder-heading{grid-template-columns:minmax(0,1fr) 24px;gap:0 2px;padding:4px 0 6px}.sek-folder-collapse>strong{font-size:13px}.sek-folder-collapse>svg:first-child{width:14px;height:14px}.sek-folder-collapse>svg:last-child{width:12px;height:12px}.sek-folder-catalog .sek-expanded-folder-heading>.sek-folder-tile-menu{width:24px!important;min-width:24px!important;max-width:24px}.sek-folder-count{padding-left:20px}.sek-create-folder-dialog{max-height:calc(100dvh - 24px)}}.sek-folder-catalog [data-catalog-placement-axis=x]:after{top:0;bottom:0;right:auto;height:auto;width:3px}.sek-folder-catalog [data-catalog-placement-axis=x][data-catalog-placement=before]:after{left:-5px}.sek-folder-catalog [data-catalog-placement-axis=x][data-catalog-placement=after]:after{left:auto;right:-5px}.sek-catalog-column>.sek-expanded-folder,.sek-catalog-column>.sek-group-tile{align-self:stretch;width:100%}.sek-expanded-folder-heading>.sek-folder-collapse{min-height:28px;padding-top:2px!important;padding-bottom:2px!important}.sek-folder-count{line-height:1.25}.sek-folder-catalog .sek-catalog-column{min-height:64px;align-self:stretch}.sek-catalog-column-tail{min-height:64px;flex:1;border:1px dashed transparent;border-radius:10px}.sek-folder-catalog[data-catalog-drag-kind] .sek-catalog-column-tail{border-color:var(--line)}.sek-folder-catalog .sek-catalog-column>.sek-group-tile{flex:none}.sek-choice[data-choice-type=single]>b,.sek-review-option[data-choice-type=single]>b{border-radius:50%!important}.sek-choice[data-choice-type=multi]>b,.sek-review-option[data-choice-type=multi]>b{border-radius:0!important}.sek-review-option[data-choice-type]>b{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;border:1px solid;vertical-align:middle}.sek-copy-labels{display:grid;min-width:0;max-width:100%}.sek-copy-labels>span{grid-area:1/1;min-width:0;overflow-wrap:anywhere}.sek-native-entry-back{display:flex;align-items:center;gap:8px;padding-top:8px}@keyframes sek-section-enter{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}.sek-section-content:not([hidden]),.sek-student-portal>.sek-panel{animation:sek-section-enter .14s ease-out}@media(prefers-reduced-motion:reduce){.sek-section-content,.sek-student-portal>.sek-panel{animation:none!important}}.sek-result-visual .change-message{left:50%;right:auto;transform:translateX(-50%);width:min(calc(100vw - 48px),max(264px,16.5rem));text-align:center;padding:0;min-width:0}.sek-result-visual .change-message .message-box{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:18px 16px;font-size:1.125rem;line-height:1.4;overflow-wrap:break-word;text-align:center;color:var(--text)}.sek-result-visual .grade-zone{min-height:13rem;height:max(min(65vw,300px),13rem);max-height:none}.sek-file-drop{cursor:pointer}.sek-file-drop:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sek-file-drop[aria-disabled=true]{cursor:default}.sek-file-drop[hidden]{display:none}.sek-completed-summary{display:grid;gap:4px}.sek-help .sek-disclosure-body>ol{list-style:decimal outside;padding-left:1.4em;margin:0}@media(any-pointer:coarse){.sek-teacher-journal .sek-gradebook-native-scroll{overflow:auto;max-height:min(70svh,calc(100svh - var(--sek-admin-height,0px) - 120px))!important;overscroll-behavior:contain;touch-action:pan-x pan-y;scroll-behavior:auto}.sek-gradebook-native-scroll:not([data-native-scroll=page]) .sek-gradebook thead{position:sticky;top:0;animation:none!important;transform:none!important;z-index:4}}@media print{.sek-teacher-journal .sek-gradebook-native-scroll{max-height:none!important;overflow:visible}.sek-gradebook-native-scroll .sek-gradebook thead{position:static;animation:none!important;transform:none!important}}.sek-import-issues{margin:10px 0;padding:10px 13px;border:1px solid rgba(177,125,18,.45);border-radius:12px;background:rgba(222,174,48,.14);color:var(--text)}.sek-import-issues ul{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0;padding:0;list-style:none}.sek-import-issues li{font-size:.9rem;line-height:1.45;color:inherit}.sek-session-pause{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.38);backdrop-filter:blur(3px)}.sek-session-pause>.sek-panel{width:min(100%,440px);padding:24px;display:grid;gap:20px;color:var(--text)}.sek-session-pause h2{margin:0;font-size:1.15rem;line-height:1.4}.sek-session-pause button{justify-self:start}.sek-teacher-journal .sek-gradebook-native-scroll[data-native-scroll=page]{max-height:none!important;height:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:auto;overscroll-behavior-x:contain}.sek-gradebook-native-scroll[data-native-scroll=page] .sek-gradebook thead{position:relative;top:auto}input[type=password]{font-family:Arial,Helvetica,sans-serif;font-variant-ligatures:none;line-height:1.4;letter-spacing:normal}.sek-activity-notice-content,.sek-activity-notice-flash{animation-duration:1.3s}@media print{.sek-teacher-journal .sek-gradebook-native-scroll[data-native-scroll=page]{overflow:visible}.sek-gradebook-native-scroll[data-native-scroll=page] .sek-gradebook thead{transform:none!important}}.sek-inline-notice{position:relative;top:auto;right:auto;z-index:auto;width:fit-content;max-width:100%;margin:10px 0;box-sizing:border-box}.sek-inline-notice[data-tone=status] .sek-activity-notice-flash{background:var(--accent);opacity:.15}.sek-inline-notice .sek-activity-notice-content{width:100%;justify-content:space-between}.sek-choice[data-choice-type]>b,.sek-review-option[data-choice-type]>b{position:relative;padding:0;text-align:center;text-indent:0;letter-spacing:0;line-height:1}.sek-review-option[data-choice-type]>b>.sek-choice-dot{position:absolute;left:calc(50% + .34em);top:50%;transform:translateY(-50%);line-height:1}.sek-gradebook-summary-col{width:180px}.sek-gradebook-attestation-col{width:120px}.sek-gradebook td.sek-gradebook-summary,.sek-gradebook th.sek-gradebook-summary{width:180px;min-width:180px;max-width:180px;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.sek-gradebook td.sek-gradebook-attestation,.sek-gradebook th.sek-gradebook-attestation{width:120px;min-width:120px;max-width:120px}.sek-gradebook .sek-gradebook-attestation .sek-journal-date-action{white-space:normal;overflow-wrap:anywhere}.sek-attestation-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;color:var(--text);background:var(--dialog-surface,var(--surface));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.sek-attestation-dialog::backdrop{background:#0006;backdrop-filter:blur(4px)}.sek-attestation-dialog h2{padding-right:28px}.sek-student-attestations{margin-top:20px;overflow-x:auto}.sek-student-attestations table{width:100%;border-collapse:collapse}.sek-student-attestations td,.sek-student-attestations th{padding:8px;border-bottom:1px solid var(--line);text-align:left}body[data-sek-journal-page=true]{overflow-x:clip}.sek-run-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sek-run-panel .sek-control-row>button,.sek-run-panel .sek-entry-buttons .sek-copy-link>button,.sek-run-panel .sek-entry-buttons>button,.sek-run-panel .sek-review-access button,.sek-run-panel .sek-run-controls>button{min-height:38px;padding:6px 10px;font-size:14px;line-height:1.4}.sek-run-panel .sek-run-controls>.sek-square-button{min-width:38px;width:38px;min-height:38px;height:38px;padding:6px}dialog.sek-run-question-screen{margin:0;max-width:none;max-height:none;width:100%;height:100%;padding:0;border:0;color:inherit}.sek-attestation-actions{display:flex;gap:6px;flex:none}.sek-attestation-result{font-variant-numeric:tabular-nums;color:var(--muted)}.sek-attestation-date{grid-column:1/-1;border:0;padding:0;margin:4px 0}.sek-attestation-date>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:8px;margin:4px 0;font-size:12px}.sek-attestation-date .sek-date-field{min-width:0}.sek-attestation-date input{margin:0;min-width:0}.sek-attestation-conflict,.sek-attestation-row-error{grid-column:1/-1;margin:3px 0;font-size:12px;overflow-wrap:anywhere}.sek-attestation-row-error{color:var(--g2)}.sek-attestation-conflict{padding:8px;border:1px solid var(--g4);border-radius:8px;background:var(--g4-bg)}.sek-attestation-conflict p{margin:0 0 6px}.sek-attestation-conflict .sek-actions{margin:0}.sek-attestation-conflict button{width:auto;min-width:0;padding:3px 8px}.sek-attestation-settings-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sek-attestation-settings-header h2{margin:0;padding:0}@media(max-width:410px){.sek-attestation-date>label{grid-template-columns:1fr;gap:3px}.sek-attestation-date .sek-date-field{max-width:190px}}.sek-attestation-mobile-date{display:none;flex-basis:100%}.sek-attestation-mobile-date button{display:inline-flex;align-items:center;gap:4px;width:auto;min-width:0;max-width:100%;height:30px;min-height:30px;padding:2px 6px;font-size:12px}.sek-attestation-mobile-date button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.sek-attestation-sheet .sek-attestation-date{display:none}.sek-attestation-mobile-date{display:block}}.sek-attestation-sheet .sek-lesson-person{flex-wrap:wrap}.sek-run-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sek-run-controls:empty{display:none}.sek-entry-buttons button{font-size:11.5px;line-height:1.25;letter-spacing:0}.sek-entry-buttons button svg{flex-shrink:0}.sek-question-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sek-question-heading .sek-question-points{font-weight:400;flex:none}.sek-answer-input .sek-choice[data-choice-type],.sek-review-option[data-choice-type]{position:relative;padding-left:52px;line-height:1.5;min-height:56px}.sek-answer-input .sek-choice[data-choice-type]>b,.sek-review-option[data-choice-type]>b{position:absolute;top:12px;left:10px;margin:0}.sek-warning-heading{display:flex!important;align-items:center;justify-content:space-between;gap:6px}.sek-warning-heading>span{min-width:0;font-size:13px}.sek-warning-heading .sek-mark-all{flex:0 0 98px;width:98px;min-width:98px;max-width:98px;height:34px;min-height:34px;padding:0 5px;margin:0;font-size:11px;line-height:1.2;white-space:nowrap}.sek-event-count{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:0 6px;flex-shrink:0;font-size:13px;margin-left:auto}.sek-log-row>summary:has(.sek-event-count){grid-template-columns:auto minmax(0,1fr) auto}.sek-lesson-person .sek-person-name{display:block;min-width:0;max-width:100%;width:auto;flex:1 1 0;padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;text-align:left;height:auto;min-height:0}.sek-person-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sek-info-tip{white-space:pre-line}.sek-status-toast{inset:auto;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);margin:0;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border-left:4px solid var(--accent)}.sek-status-toast .sek-activity-notice-content{display:block;width:100%;animation-duration:1s}.sek-status-toast .sek-activity-notice-flash{animation-duration:1s}.sek-status-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sek-status-item+.sek-status-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.sek-status-item>div{min-width:0}.sek-status-item strong{font-size:13px;font-weight:600}.sek-status-item small{display:block;font-size:12px;line-height:1.4;margin-top:5px}.sek-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sek-status-actions button{font-size:12px}@media(prefers-reduced-motion:reduce){.sek-status-toast .sek-activity-notice-flash{animation:none;opacity:0}.sek-status-toast .sek-activity-notice-content{animation:none;color:var(--text)}}.sek-info-tip[popover]{position:fixed;inset:auto;margin:0;color:var(--text)}.sek-attestation-inline-error{flex-basis:100%;font-size:11px;line-height:1.25;color:var(--text);margin-top:3px;font-weight:600}.sek-student-attestation{width:calc(100vw - 32px);max-width:430px}.sek-student-attestation h2{font-size:22px;padding-right:35px}.sek-attestation-subject{color:var(--muted);font-size:13px;margin:6px 0 20px}.sek-attestation-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.sek-attestation-result-grid small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.sek-attestation-result-grid p{font-size:15px;margin-top:6px}.sek-attestation-grade{text-align:center}.sek-attestation-grade p{font-size:46px;line-height:1.05;margin:5px 0 8px}.sek-attestation-grade small+small{margin-top:5px}.sek-attestation-grade .sek-grade-value{max-width:100%}.sek-journal .sek-log-row>summary:has(>.sek-event-count)>strong{font-size:14px}.sek-journal .sek-log-row>summary>.sek-event-count{font-size:13px;line-height:1.4;padding:0 6px}.sek-activity-notice{border-left:4px solid var(--accent)}.sek-activity-notice-content,.sek-activity-notice-flash{animation-duration:1s}.sek-native-refresh{position:relative;z-index:2;display:flex;justify-content:flex-start;align-items:center;margin:0 0 8px;min-height:36px}.sek-native-refresh .sek-icon-button{width:36px;height:36px}.mafia-night-screen>.sek-native-refresh{position:absolute;left:12px;top:calc(env(safe-area-inset-top,0px) + 8px)}.mafia-delete-room{margin-top:20px}