:root{--kdl-canvas:#f7f8f6;--kdl-surface:#fff;--kdl-surface-muted:#eef1f2;--kdl-text:#18232d;--kdl-text-secondary:#52606d;--kdl-border:#dce1e5;--kdl-border-strong:#7c858f;--kdl-primary:#006b95;--kdl-primary-pressed:#005373;--kdl-primary-soft:#e8f2f7;--kdl-success:#216a46;--kdl-success-soft:#edf6ef;--kdl-warning:#8a5300;--kdl-warning-soft:#fff4de;--kdl-danger:#b42318;--kdl-danger-soft:#fff0ed;--kdl-focus:#005fcc;--kdl-disabled-bg:#e5e9ec;--kdl-disabled-text:#52606d;--kdl-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--kdl-body-size:1rem;--kdl-help-size:.875rem;--kdl-home-title-size:2rem;--kdl-line:1.5;--kdl-space-1:4px;--kdl-space-2:8px;--kdl-space-3:12px;--kdl-space-4:16px;--kdl-space-6:24px;--kdl-space-8:32px;--kdl-space-10:40px;--kdl-space-12:48px;--kdl-content-max:430px;--kdl-hit-min:48px;--kdl-record-radius:24px;--kdl-panel-radius:24px;--kdl-action-radius:24px;--kdl-field-surface:#e8edf4;--kdl-field-placeholder:#5f6b7a;--kdl-field-text:#18232d;--kdl-field-height:60px;--kdl-field-radius:30px;--kdl-field-inset:24px;--kdl-start-light:#d94238;--kdl-start-mid:#c73029;--kdl-start-deep:#ac201c;--kdl-start-ring:#f4deda;--kdl-start-disabled:#e3cccc;--kdl-start-disabled-text:#654848;--kdl-start-caption:#111;--kdl-start-size:112px;--kdl-start-ring-size:128px;--kdl-voice-core:#0756b3;--kdl-voice-blue:#0866d9;--kdl-voice-halo:#77cafc;--kdl-voice-mist:#d8f0ff;--kdl-voice-text:#123b63;--kdl-voice-height:64px;--kdl-voice-radius:24px;--kdl-control-shadow:0 8px 20px #18232d29, 0 2px 4px #18232d0d;--kdl-transition:.14s}*,.obs-history-surface{box-sizing:border-box}html{font-family:var(--kdl-font);color:var(--kdl-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#edefea}body{font-size:var(--kdl-body-size);line-height:var(--kdl-line);margin:0}button,input,summary{-webkit-tap-highlight-color:transparent;scroll-margin-block:24px}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--kdl-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--kdl-surface)}[hidden]{display:none!important}p{margin:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-frame{width:min(100%,880px);margin:0 auto;padding:24px}.preview-notice{color:var(--kdl-text-secondary);font-size:var(--kdl-help-size);margin:0 0 20px}.preview-notice__title{color:var(--kdl-text);margin-bottom:4px;font-size:1rem;font-weight:600}.preview-stage{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.home-shell{width:100%;max-width:var(--kdl-content-max);min-height:844px;padding-top:max(68px,env(safe-area-inset-top,0px));padding-bottom:max(26px,env(safe-area-inset-bottom,0px));background:var(--kdl-canvas);outline:1px solid var(--kdl-border-strong);border-radius:24px;flex-direction:column;margin:0 auto;display:flex;position:relative}.home-form{width:100%;margin:0}.kdl-brand{text-align:center}.kdl-brand__logo{-o-object-fit:contain;object-fit:contain;width:180px;height:80px;margin:0 auto;display:block}.kdl-brand__title{font-size:var(--kdl-home-title-size);margin:32px 16px 0;font-weight:700;line-height:1.25}.kdl-brand__subtitle{color:var(--kdl-text-secondary);margin:8px 16px 0;font-size:1rem;line-height:1.5}.kdl-brand--compact{text-align:left;align-items:center;gap:8px;display:flex}.kdl-brand--compact .kdl-brand__logo{width:56px;height:auto;margin:0}.kdl-brand--compact .kdl-brand__title{margin:0;font-size:1.25rem;line-height:1.4}.kdl-start{text-align:center;margin-top:28px}.kdl-start__ring{width:max(var(--kdl-start-ring-size),8rem);height:max(var(--kdl-start-ring-size),8rem);background:var(--kdl-start-ring);border-radius:50%;margin:0 auto;padding:calc(max(8px,.5rem));box-shadow:0 12px 20px -12px #ac201c40}.kdl-start__button{width:max(var(--kdl-start-size),7rem);height:max(var(--kdl-start-size),7rem);color:#fff;background:radial-gradient(circle at 32% 24%,var(--kdl-start-light) 0,var(--kdl-start-mid) 48%,var(--kdl-start-deep) 100%);transition:filter var(--kdl-transition),background-color var(--kdl-transition);border:0;border-radius:50%;padding:0;font-size:2rem;font-weight:700;line-height:1.25;display:block;position:relative}.kdl-start__button:after{content:"";pointer-events:none;border:2px solid #0000;border-top-color:#ffffff40;border-radius:50%;position:absolute;inset:9px 11px;transform:rotate(-15deg)}.kdl-start__button:not(:disabled):active{filter:brightness(.9)}.kdl-start__button:disabled{background:var(--kdl-start-disabled);color:var(--kdl-start-disabled-text)}.kdl-start__button:disabled:after{display:none}.kdl-start[data-state=busy] .kdl-start__ring,.kdl-start[data-state=disabled] .kdl-start__ring{box-shadow:none;background:#f0e7e5}.kdl-start__caption{color:var(--kdl-start-caption);margin:8px 16px 0;font-size:1rem;font-weight:600;line-height:1.5}.home-fields{flex-direction:column;gap:16px;margin:48px 24px 0;display:flex}.kdl-field{min-width:0;position:relative}.kdl-field__input{appearance:none;width:100%;min-height:var(--kdl-field-height);border-radius:var(--kdl-field-radius);padding:15px calc(-1px + var(--kdl-field-inset));color:var(--kdl-field-text);background:var(--kdl-field-surface);transition:background-color var(--kdl-transition),border-color var(--kdl-transition);border:1px solid #0000;margin:0;font-size:1.0625rem;line-height:1.65}.kdl-field__input::placeholder{color:var(--kdl-field-placeholder);opacity:1}.kdl-field__input:focus{background-color:#f0f4f9;border-color:#849bb6}.kdl-field__input[aria-invalid=true]{border-color:var(--kdl-danger)}.kdl-field__error{color:var(--kdl-danger);margin:8px 12px 0}.home-help,.kdl-feedback,.kdl-field__error,.kdl-text-button{font-size:var(--kdl-help-size);line-height:1.5}.home-help{color:var(--kdl-text-secondary);margin-top:4px}.kdl-feedback{border-radius:var(--kdl-panel-radius);background:var(--kdl-primary-soft);color:var(--kdl-primary-pressed);overflow-wrap:anywhere;padding:12px 16px}.kdl-feedback[data-tone=error]{background:var(--kdl-danger-soft);color:var(--kdl-danger)}.home-footer{margin-top:auto;padding:72px 16px 0}.home-footer__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-footer .kdl-feedback{margin:0 8px 12px}.kdl-text-button{min-height:var(--kdl-hit-min);border-radius:var(--kdl-action-radius);min-width:82px;color:var(--kdl-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:10px 8px;display:inline-flex}.kdl-text-button:active{background:var(--kdl-surface-muted)}.demo-panel{background:var(--kdl-surface);border:1px solid var(--kdl-border);border-radius:var(--kdl-panel-radius);min-width:0}.demo-panel__details>summary{cursor:pointer;border-radius:var(--kdl-panel-radius);min-height:48px;padding:14px 20px;font-weight:600;display:list-item}.demo-panel__body{font-size:var(--kdl-help-size);color:var(--kdl-text-secondary);padding:4px 20px 20px}.demo-panel__state{color:var(--kdl-text);margin-bottom:12px;font-weight:600}.demo-panel__scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 8px;display:grid}.demo-button{min-height:var(--kdl-hit-min);border:1px solid var(--kdl-border-strong);border-radius:var(--kdl-action-radius);background:var(--kdl-surface);color:var(--kdl-text);font-size:var(--kdl-help-size);padding:10px 8px;line-height:1.5}.demo-button[aria-pressed=true]{border-color:var(--kdl-primary);background:var(--kdl-primary-soft);color:var(--kdl-primary-pressed)}.demo-button:active{background:var(--kdl-surface-muted)}.demo-button--reset{width:100%}.demo-panel__limits{margin-top:16px}.intro-preparing .home-footer,.intro-preparing .home-form{visibility:hidden}.intro-preparing,.intro-running{overflow:clip}.intro-running .kdl-brand__logo{z-index:4;position:relative}.intro-stage{pointer-events:none;z-index:3;position:absolute;inset:0}.intro-disc{background:radial-gradient(circle at 32% 24%,var(--kdl-start-light),var(--kdl-start-mid) 48%,var(--kdl-start-deep));box-shadow:0 0 0 8px var(--kdl-start-ring),0 14px 24px -12px #ac201c4d;place-items:center;display:grid}.intro-disc,.intro-disc:after{border-radius:50%;position:absolute}.intro-disc:after{content:"";border:2px solid #0000;border-top-color:#ffffff40;inset:9px 11px;transform:rotate(-15deg)}.intro-go{color:#fff;font-weight:700;line-height:1.25;display:block}.intro-particle{background:var(--kdl-start-mid);border-radius:70% 70% 55% 55%;display:block;position:absolute}.intro-skip{z-index:5;background:var(--kdl-surface);min-height:48px;color:var(--kdl-text-secondary);border:0;border-radius:24px;padding:8px 12px;font-size:.875rem;position:absolute;top:12px;right:16px}.demo-panel__body>.demo-button--reset{margin-top:12px}@media (width<=719px){html{background:var(--kdl-canvas)}.preview-frame{width:100%;padding:0}.preview-notice{max-width:430px;padding:max(12px,env(safe-area-inset-top,0px)) 16px 12px;background:var(--kdl-primary-soft);color:var(--kdl-primary-pressed);margin:0 auto}.preview-stage{flex-direction:column;gap:24px;display:flex}.home-shell{border-radius:0;outline:none;min-height:calc(max(844px,100svh))}.demo-panel{width:calc(100% - 32px);max-width:398px;margin:0 auto max(24px,env(safe-area-inset-bottom,0px))}}@media (width<=359px){.home-fields{margin-inline:16px}.kdl-brand__subtitle{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.demo-button,.kdl-field__input,.kdl-start__button{border:1px solid buttontext}.kdl-start__button:disabled{color:graytext}}.observation-shell{width:100%;max-width:var(--kdl-content-max);background:var(--kdl-canvas);outline:1px solid var(--kdl-border-strong);border-radius:24px;flex-direction:column;min-height:844px;margin:0 auto;padding:16px;display:flex;position:relative}.obs-header{flex-wrap:wrap}.obs-brand,.obs-header{align-items:center;gap:8px;display:flex}.obs-brand{flex:auto;min-width:0}.obs-logo{-o-object-fit:contain;object-fit:contain;flex:none;width:56px;height:auto}.obs-title{white-space:nowrap;margin:0;font-size:1.25rem;line-height:1.4}.obs-button{min-height:48px;font:inherit;color:var(--kdl-text);overflow-wrap:anywhere;background:#fff;border:0;border-radius:24px;padding:10px 14px}.obs-button:disabled{color:var(--kdl-disabled-text);background:var(--kdl-disabled-bg)}.obs-acknowledge input:focus-visible,.obs-button:focus-visible,.obs-text-editor:focus-visible{outline:2px solid var(--kdl-focus);outline-offset:3px}.obs-history-capsule{background:#fff;border:1px solid #e7ebe9;border-radius:24px;flex:0 0 108px;justify-content:space-around;width:108px;min-height:48px;display:flex;box-shadow:0 5px 14px #18232d17}.obs-icon-button{width:48px;min-width:48px;transition:transform .17s var(--obs-land,ease-out);background:0 0;place-items:center;padding:9px;display:grid}.obs-icon-button:disabled{color:#9aa2aa;background:0 0}.obs-icon-button:not(:disabled):active{transform:scale(var(--obs-press-peak,1.085))}.obs-history-capsule[data-morph=active]{box-shadow:none;background:0 0;border-color:#0000}.obs-history-capsule[data-morph=active] .obs-history-icon{opacity:0}.obs-history-icon{width:28px;height:28px}.obs-history-icon--restore{transform:scaleX(-1)}.obs-history-surface{z-index:12;color:var(--kdl-text);background:#fff;border:1px solid #e7ebe9;border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 14px 30px #18232d26}.obs-history-morph-closing{pointer-events:none}.obs-history-popover__body{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:8px;display:grid}.obs-history-morph-icons{pointer-events:none;justify-content:space-around;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.obs-history-morph-icons>span{place-items:center;width:48px;display:grid}.obs-history-popover__title{color:var(--kdl-text-secondary);margin:4px 8px 2px;font-size:.8125rem;font-weight:600}.obs-history-popover__hint{color:var(--kdl-text-secondary);margin:2px 8px 4px;font-size:.75rem;line-height:1.5}.obs-history-options{overscroll-behavior:contain;scrollbar-width:thin;grid-auto-rows:calc(3.4125rem + 23px);gap:4px;min-height:0;max-height:calc(17.0625rem + 131px);scroll-padding-block:2px;display:grid;overflow:hidden auto}.obs-history-option{width:100%;min-height:0;color:var(--kdl-text);text-align:left;background:0 0;border:0;border-radius:16px;align-content:center;gap:3px;padding:10px 12px;transition:background .17s ease-out,transform .17s ease-out;display:grid}.obs-history-option:hover{background:var(--kdl-surface-muted)}.obs-history-option:focus-visible{outline:2px solid var(--kdl-focus);outline-offset:1px;background:var(--kdl-surface-muted)}.obs-history-option:active{background:var(--kdl-primary-soft);transform:scale(1.05)}.obs-history-option__number{font-size:.875rem;line-height:1.3}.obs-history-option__text{color:var(--kdl-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.obs-end-button{border:1px solid #e7ebe9;flex:none;min-width:64px;box-shadow:0 5px 14px #18232d17}.obs-summary{color:var(--kdl-text-secondary);overflow-wrap:anywhere;margin:12px 0;font-size:.875rem}.obs-context{margin-bottom:10px}.obs-records{flex-direction:column;flex:1 0 auto;gap:12px;min-width:0;display:flex}.obs-record-card{border:1px solid var(--kdl-border);border-radius:var(--kdl-record-radius);overflow-wrap:anywhere;background:#fff;padding:14px 16px 8px;position:relative}.obs-card-meta{color:var(--kdl-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.875rem;line-height:1.4;display:flex}.obs-source-tag{background:0 0;border:0;margin-left:auto;padding:0}.obs-record-text-content{white-space:pre-wrap;margin-top:10px;font-size:1rem;line-height:1.7}.obs-player{align-items:center;gap:12px;margin-top:12px;display:flex}.obs-play-button{isolation:isolate;width:48px;height:48px;color:var(--kdl-primary);background:var(--kdl-primary-soft);transform-origin:50%;transition:transform .14s var(--obs-land,ease-out);border-radius:50%;flex:0 0 48px;place-items:center;padding:8px;font-size:20px;line-height:1;display:grid;position:relative;overflow:hidden}.obs-play-button:active{transform:scale(var(--obs-press-peak,1.085))}.obs-play-pulse{z-index:-1;background:var(--kdl-primary);opacity:0;border-radius:50%;position:absolute;inset:6px;transform:scale(.3)}.obs-play-button--switching .obs-play-pulse{animation:obs-play-pulse var(--obs-player-switch,.3s) var(--obs-land,ease-out) both}.obs-play-glyph{place-items:center;width:24px;height:24px;display:grid;position:relative}.obs-play-icon{color:currentColor;transform-origin:50%;width:24px;height:24px;transition:opacity .11s ease-out,transform .22s var(--obs-land,ease-out);position:absolute}.obs-play-button[data-playing=true] .obs-play-icon--play,.obs-play-icon--pause{opacity:0;transform:scale(.56)}.obs-play-button[data-playing=true] .obs-play-icon--pause{opacity:1;transform:scale(1)}.obs-play-track{background:#808a94;border-radius:2px;flex:1;min-width:10px;height:3px;position:relative}.obs-play-track:before{content:"";background:var(--kdl-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:0}.obs-play-fill{background:var(--kdl-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.obs-duration{color:var(--kdl-text-secondary);font-size:.875rem}.obs-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 8px;margin-top:4px;display:flex}.obs-action-capsule{border:1px solid var(--kdl-border);background:var(--kdl-surface-muted);border-radius:999px;width:max-content;max-width:100%;display:flex}.obs-action-capsule>button{flex:auto;min-width:0;min-height:44px;padding:8px 14px;line-height:1.4}.obs-action-capsule[data-morph=active],button[data-morph=active]{opacity:0}.obs-subtle-button{color:var(--kdl-text-secondary);background:0 0;padding-inline:8px;font-size:.8125rem}.obs-pending-card{border-radius:var(--kdl-record-radius);background:var(--kdl-warning-soft);color:var(--kdl-text-secondary);overflow-wrap:anywhere;padding:16px;font-size:.875rem;position:relative}.obs-recovery-before{pointer-events:none;margin:0;position:absolute;inset:0;background:0 0!important}.obs-pending-meta{color:var(--kdl-warning);display:block}.obs-pending-title{color:var(--kdl-text);margin-block:6px 4px;font-weight:600}.obs-pending-card--error{background:var(--kdl-danger-soft)}.obs-pending-card--error .obs-pending-meta{color:var(--kdl-danger)}.obs-pending-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.obs-primary-button{background:var(--kdl-primary);color:#fff}.obs-secondary-button{background:var(--kdl-primary-soft);color:var(--kdl-primary-pressed)}.obs-danger-button{background:var(--kdl-danger-soft);color:var(--kdl-danger)}.obs-revision-note{color:var(--kdl-text-secondary);margin-top:6px;font-size:.8125rem}.obs-review-note{color:var(--kdl-warning);margin-top:8px;font-size:.875rem}.obs-empty{text-align:center;color:var(--kdl-text-secondary);margin:72px 0;padding:16px}.obs-empty h2{color:var(--kdl-text);margin:14px 0 6px;font-size:1.0625rem}.obs-empty p{font-size:.875rem}.obs-empty-mark{border:1px solid var(--kdl-border);background:#fff;border-radius:20px;place-items:center;width:56px;height:56px;margin:0 auto;font-size:1.5rem;font-weight:300;display:grid}.obs-recorder{margin:72px -16px 0;padding:32px 16px 0}.obs-record-stage,.obs-recorder{isolation:isolate;position:relative}.obs-record-button{z-index:1;border:1px solid var(--kdl-border-strong);width:100%;min-height:64px;box-shadow:var(--kdl-control-shadow);-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-radius:24px;font-size:1.125rem;font-weight:600;display:block;position:relative}.obs-record-visual{place-items:center;width:100%;min-height:42px;display:grid}.obs-recorder-glow{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(closest-side,#0756b3,#0866d9 67%,#77cafc 88%,#77cafc00);border-radius:50%;position:absolute;inset:-18px 0}.obs-recorder[data-recording=true] .obs-recorder-glow{opacity:1}.obs-recorder[data-recording=true] .obs-record-button{box-shadow:none;color:#fff;background:0 0;border-color:#0000}.obs-recorder[data-recording=true] .obs-record-text{display:none}.obs-recorder[data-recording=true] .obs-wave{display:flex}.obs-recording-label{color:var(--kdl-voice-text);margin:-24px 0 12px;font-size:1rem;font-weight:600}.obs-recorder-help,.obs-recording-label{z-index:1;text-align:center;position:relative}.obs-recorder-help{color:var(--kdl-text-secondary);min-height:1.5em;margin-top:10px;font-size:.75rem}.obs-recorder[data-recording=true] .obs-recorder-help{color:#fff}.obs-wave{justify-content:center;align-items:center;gap:calc(clamp(1px,.calc(var(--kdl-viewport-width,100vw) * 0.06),3px));width:min(264px,80%);height:34px;display:none}.obs-wave i{width:3px;min-width:1px;height:var(--wave-height);max-width:3px;animation:.68s ease-in-out infinite alternate obs-wave-breathe;animation-delay:var(--wave-delay);background:#fff;border-radius:2px;flex:0 3px;display:block}.obs-footer{justify-content:flex-end;margin-top:8px;display:flex}.obs-settings{color:var(--kdl-text-secondary);background:0 0;font-size:.8125rem}.obs-dialog{border:1px solid var(--kdl-border);width:calc(min(398px,calc(var(--kdl-viewport-width,100vw) * 1) - 24px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 40px);color:var(--kdl-text);background:#fff;border-radius:24px;margin:0 auto;padding:0;position:fixed;inset:auto 0 20px;overflow:auto;box-shadow:0 24px 70px #18232d38}.obs-dialog[open]{animation:obs-sheet-enter var(--obs-sheet-enter,.38s) var(--obs-land,ease-out) both}.obs-dialog::backdrop{background:#18232d47}.obs-dialog-content{overflow-wrap:anywhere;flex-direction:column;gap:14px;padding:20px;display:flex}.obs-dialog-content>*{animation:obs-card-enter var(--obs-card-enter,.36s) var(--obs-land,ease-out) both}.obs-dialog-content>:nth-child(2){animation-delay:var(--obs-sheet-stagger)}.obs-dialog-content>:nth-child(3){animation-delay:calc(var(--obs-sheet-stagger) * 2)}.obs-dialog-content>:nth-child(n+4){animation-delay:calc(var(--obs-sheet-stagger) * 3)}.obs-dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.obs-dialog h2{margin:0;font-size:1.25rem}.obs-dialog h3{margin:8px 0 0;font-size:1rem}.obs-dialog-description{color:var(--kdl-text-secondary);font-size:.875rem}.obs-editor-label{font-size:.875rem;font-weight:600}.obs-text-editor{resize:vertical;border:1px solid var(--kdl-border-strong);width:100%;min-height:144px;font:inherit;color:var(--kdl-text);line-height:1.65}.obs-history-choice,.obs-history-entry,.obs-original-text,.obs-text-editor{background:var(--kdl-canvas);border-radius:16px;padding:12px}.obs-history-entry,.obs-original-text{white-space:pre-wrap}.obs-acknowledge,.obs-history-entry{font-size:.875rem}.obs-history-choice{flex-direction:column;gap:12px;display:flex}.obs-acknowledge{align-items:flex-start;gap:10px;min-height:48px;display:flex}.obs-acknowledge input{width:22px;height:22px;accent-color:var(--kdl-primary);flex:0 0 22px;margin:2px 0}@keyframes obs-wave-breathe{0%{transform:scaleY(.62)}to{transform:scaleY(1)}}@keyframes obs-play-pulse{0%{opacity:0;transform:scale(.32)}38%{opacity:.28;transform:scale(1)}68%{opacity:.1;transform:scale(1.1)}to{opacity:0;transform:scale(1.18)}}@keyframes obs-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes obs-card-enter{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.obs-new-card{animation:obs-card-enter var(--obs-card-enter,.36s) var(--obs-land,ease-out) both}@media (width<=719px){.observation-shell{border-radius:0;outline:none;min-height:calc(max(844px,100svh))}.obs-dialog{bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (width<=379px){.obs-logo{width:44px}.obs-title{font-size:1.125rem}.obs-brand{gap:6px}}@media (width<=339px){.obs-logo{width:40px}.obs-title{font-size:1rem}.obs-history-capsule{flex-basis:96px;width:96px}.obs-end-button{min-width:56px;padding-inline:10px}.obs-header{gap:6px}.obs-brand{gap:4px}.obs-wave{gap:2px}}@media (prefers-reduced-motion:reduce){.obs-dialog-content>*,.obs-dialog[open],.obs-history-popover,.obs-history-popover__body,.obs-new-card,.obs-play-pulse,.obs-wave i{animation:none}.obs-history-option,.obs-play-button,.obs-play-icon{transition:none}}.obs-dialog.obs-anchored-dialog{max-width:none;max-height:none;margin:0;padding:0;animation:none;position:fixed;inset:auto;overflow:hidden}.obs-anchored-dialog::backdrop{background:0 0}.obs-anchored-dialog .obs-dialog-content{box-sizing:border-box;overscroll-behavior:contain;gap:12px;padding:16px;overflow-y:auto}.obs-anchored-dialog .obs-dialog-content>*{flex-shrink:0;animation:none}.obs-compact-dismiss-surface{z-index:900;pointer-events:none;background:0 0;position:fixed;inset:0}.obs-dialog.obs-compact-dialog{z-index:901;font-family:var(--kdl-font);font-size:var(--kdl-body-size);line-height:var(--kdl-line)}.obs-compact-dialog .obs-dialog-content{gap:8px}.obs-compact-dialog .obs-dialog-description{margin:0;font-size:.75rem}.obs-compact-dialog .obs-dialog-content h3{margin:0;font-size:.875rem}.obs-compact-dialog .obs-history-entry,.obs-compact-dialog .obs-original-text{margin:0;padding:10px}.obs-compact-dialog .obs-dialog-content.obs-compact-editor{gap:4px;padding:12px}.obs-editor-toolbar{flex:none;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.obs-compact-editor .obs-editor-exit,.obs-compact-editor .obs-save-check{border:1px solid var(--kdl-border);width:48px;height:48px;min-height:48px;color:var(--kdl-primary);background:var(--kdl-surface-muted);border-radius:50%;flex:0 0 48px;place-items:center;padding:12px;display:grid;box-shadow:0 4px 12px #18232d14}.obs-compact-editor .obs-editor-exit{color:var(--kdl-text-secondary)}.obs-editor-exit svg,.obs-save-check svg{width:22px;height:22px;display:block}.obs-save-check:disabled{color:var(--kdl-disabled-text);opacity:.45}.obs-compact-editor .obs-text-editor{resize:none;border-color:var(--kdl-border);touch-action:pan-x pan-y;border-radius:14px;flex:auto;height:0;min-height:80px;font-size:1rem}.obs-manual-editor .obs-acknowledge{min-height:48px;margin:4px 0 0;font-size:.75rem}.obs-manual-editor .obs-review-note{margin:0}.page-viewport{isolation:isolate;background:var(--kdl-canvas);border-radius:24px;width:100%;min-width:0;max-width:430px;margin:0 auto}.page-viewport,.preview-frame{position:relative}.incoming-page{background:var(--kdl-canvas);border-radius:inherit;position:absolute;inset:0}.flight-layer{pointer-events:none;z-index:12;inset:0 0 auto}.flight-layer,.flight-letter{position:absolute;overflow:hidden}.flight-letter{will-change:transform;backface-visibility:hidden}.flight-letter img{max-width:none;position:absolute;top:0}.activation-layer{z-index:6;border-radius:inherit;position:absolute;inset:0;overflow:clip}.activation-disc,.activation-layer,.press-copy{pointer-events:none}[data-go-activation=running] .kdl-start__button{opacity:0}.press-copy{z-index:100;transform-origin:50%;margin:0;position:absolute}.press-hidden{opacity:0!important}.transition-skip{z-index:15;min-height:48px;color:var(--kdl-text-secondary);background:#fff;border:0;border-radius:24px;padding:8px 12px;font-size:.875rem;position:absolute;top:12px;right:16px}.demo-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 16px;display:grid}.demo-group-label{color:var(--kdl-text);margin:12px 0 6px;font-weight:600}.demo-panel__state{line-height:1.6}.demo-record-help{margin-top:8px}.kdl-start__button:disabled{color:#f0d7d4;background:#7f3734}.kdl-field__input{transition:background-color .14s,border-color .14s,box-shadow .14s}@media (width<=719px){.page-viewport{border-radius:0}}.m011-quick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.m011-quick .demo-button{padding-inline:16px}.m011-controls{flex-direction:column;gap:12px;display:flex}.m011-controls select{border:1px solid var(--kdl-border-strong);width:100%;min-width:0;min-height:48px;color:var(--kdl-text);font:inherit;background:#fff;border-radius:12px;padding:10px 8px}.m011-controls select:focus-visible{outline:2px solid var(--kdl-focus);outline-offset:3px}.m011-controls .demo-panel__state,.session-state h2,.session-state p{margin:0}.session-home-retry{align-self:flex-start;padding-inline:20px}.session-state{flex-direction:column;align-items:center;gap:14px;display:flex}.session-state .session-feedback{color:var(--kdl-primary-pressed);background:var(--kdl-primary-soft);border-radius:14px;padding:12px}.session-state .session-feedback[data-tone=error]{color:var(--kdl-danger);background:var(--kdl-danger-soft)}.kdl-field__input[readonly]{color:var(--kdl-text-secondary)}@media (width>=720px) and (width<=839px){.m011-preview .preview-stage{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:20px}}.m011-host body,html.m011-host{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.m011-host #app{inset:var(--visible-top,0) 0 auto;height:var(--visible-height,calc(var(--kdl-viewport-height,100dvh) * 1));position:fixed;overflow:hidden}.m011-preview{flex-direction:column;width:100%;max-width:880px;height:100%;padding:0;display:flex}.m011-preview .preview-notice{width:100%;max-width:430px;padding:max(2px,env(safe-area-inset-top,0px)) 12px 2px;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.m011-preview .preview-notice__title{margin:0;font-size:.75rem}.m011-preview .preview-notice .demo-button{background:0 0;border:0;padding:8px}.m011-preview .preview-stage{flex:1 1 0;gap:0;min-height:0;display:flex;position:relative}.m011-preview .demo-panel{z-index:950;overscroll-behavior:contain;width:min(360px,100% - 24px);max-height:calc(100% - 12px);margin:0;position:absolute;top:0;right:max(12px,50% - 215px);overflow-y:auto;box-shadow:0 12px 32px #18232d2e}.page-viewport[data-fixed]{height:100%;min-height:0;overflow:hidden;container-type:size}[data-fixed] .export-shell,[data-fixed] .home-shell,[data-fixed] .observation-shell{border-radius:0;outline:none;height:100%;min-height:0;overflow:hidden}[data-fixed] .home-shell{padding:12px 0 max(8px,env(safe-area-inset-bottom,0px))}[data-fixed] .home-form{flex-direction:column;flex:1 1 0;justify-content:center;min-height:0;display:flex}[data-fixed] .home-form>*{flex:none}[data-fixed] .home-form .kdl-brand__title{margin-top:16px}[data-fixed] .kdl-start{margin-top:calc(clamp(12px,3cqh,28px))}[data-fixed] .kdl-start__ring{width:144px;height:144px;padding:8px}[data-fixed] .kdl-start__button{width:128px;height:128px}[data-fixed] .home-fields{gap:12px;margin-top:calc(clamp(16px,4cqh,36px))}[data-fixed] .home-footer{flex:none;margin:0;padding:8px 16px 0}[data-fixed] .home-shell[data-density=compact] .kdl-brand__logo{height:44px}[data-fixed] .home-shell[data-density=compact] .kdl-brand__subtitle,[data-fixed] .home-shell[data-density=tight] .home-footer,[data-fixed] .home-shell[data-density=tight] .home-form>.kdl-brand{display:none}[data-fixed] .home-shell[data-density=compact] .kdl-brand__title{margin-top:4px}[data-fixed] .home-shell[data-density=compact] .kdl-start__ring{width:104px;height:104px}[data-fixed] .home-shell[data-density=compact] .kdl-start__button{width:88px;height:88px}[data-fixed] .home-shell[data-density=tight] .kdl-start{justify-content:center;align-items:center;gap:8px;margin:0 16px 12px;display:flex}[data-fixed] .home-shell[data-density=tight] .kdl-start__ring{flex:0 0 88px;width:88px;height:88px;margin:0}[data-fixed] .home-shell[data-density=tight] .kdl-start__button{width:72px;height:72px;font-size:calc(max(24px,1rem))}[data-fixed] .home-shell[data-density=tight] .kdl-start__caption{margin:0}[data-fixed] .home-shell[data-density=tight] .home-fields{gap:8px;margin-top:0}[data-fixed] .home-shell[data-density=tight] .kdl-field__input{padding-block:10px}[data-fixed] .observation-shell{padding:12px 16px max(4px,env(safe-area-inset-bottom,0px))}[data-fixed] .obs-footer,[data-fixed] .obs-header,[data-fixed] .obs-recorder,[data-fixed] .obs-summary{flex:none}[data-fixed] .obs-records{overscroll-behavior:none;touch-action:pan-y;min-height:0;padding:var(--record-gutter-top,16px) 12px var(--record-gutter-bottom,24px);scrollbar-width:thin;flex:1 1 0;margin-inline:-12px;scroll-padding-block:16px;overflow:hidden auto}[data-fixed] .obs-records>*{flex:none}[data-fixed] .obs-pending-content,[data-fixed] .obs-record-content{max-height:var(--record-content-height,none);overscroll-behavior-y:auto;touch-action:auto;scrollbar-width:thin;overflow-y:auto}[data-fixed] .obs-empty{margin-block:auto;padding-block:16px}[data-fixed] .obs-recorder{margin:8px -16px 0;padding:20px 16px 0}[data-fixed] .obs-record-button{min-height:max(64px,22px + 1.125rem * var(--kdl-line))}[data-fixed] .obs-recording-label{margin:0;font-size:.75rem;position:absolute;top:0;left:16px;right:16px}[data-fixed] .obs-recorder[data-recording=true] .obs-wave{transform:none}[data-fixed] .obs-footer{margin-top:0}[data-fixed] .export-shell{flex-direction:column;display:flex}[data-fixed] .export-ended{flex:none;padding:16px}[data-fixed] .export-ended__hero{padding-top:24px}[data-fixed] .export-shell[data-panel-open=true] .export-ended{padding-bottom:12px}[data-fixed] .export-shell[data-panel-open=true] .export-ended__hero{padding-top:12px}[data-fixed] .export-shell[data-panel-open=true] .export-context{display:none}[data-fixed] .export-panel{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}[data-fixed] .export-new-class{margin-top:12px}@container (height<=540px){[data-fixed] .obs-summary{margin-block:6px}[data-fixed] .obs-context{margin-bottom:4px}[data-fixed] .obs-recorder{margin-top:0}[data-fixed] .export-shell[data-panel-open=true] .export-ended .kdl-brand{display:none}[data-fixed] .export-shell[data-panel-open=true] .export-ended__hero{padding-top:0}}@media (orientation:landscape) and (height<=480px) and (width>=640px){.page-viewport[data-fixed]{max-width:880px}[data-fixed] .observation-shell{-moz-column-gap:24px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);column-gap:24px;max-width:none;display:grid}[data-fixed] .obs-header,[data-fixed] .obs-summary{grid-column:1/-1}[data-fixed] .obs-header{grid-row:1}[data-fixed] .obs-summary{grid-row:2}[data-fixed] .obs-records{grid-area:3/1/5;height:100%;margin:0}[data-fixed] .obs-recorder{grid-area:3/2;align-self:end;margin:0;padding-inline:0}[data-fixed] .obs-footer{grid-area:4/2}}.audio-observation .capture-feedback{overflow-wrap:anywhere;max-height:calc(max(48px,18cqh));margin:6px 0;font-size:.8rem;line-height:1.45;overflow-y:auto}.audio-observation .capture-feedback[data-tone=error]{color:var(--kdl-danger)}.audio-observation .obs-recorder-help{margin-bottom:0;font-size:.75rem;line-height:1.4}.audio-observation .capture-secondary{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.audio-observation .capture-secondary[hidden],.audio-observation [hidden]{display:none!important}.audio-observation .capture-attempt-info{color:var(--kdl-text-secondary);margin:6px 0;font-size:.85rem}.audio-observation .capture-attempt-note{margin:8px 0 0;font-size:.8rem}.audio-observation .capture-actions{flex-wrap:wrap;align-items:center;gap:10px}.audio-observation .capture-actions button{min-height:48px}.audio-observation .capture-history{border-top:1px solid var(--kdl-border-strong);margin-top:12px}.audio-observation .capture-history summary{cursor:pointer;min-height:48px;padding:12px 0}.audio-observation .capture-playback-state{font-size:.75rem}.audio-observation .capture-attempt{margin-bottom:4px}.audio-observation .obs-end-button[aria-disabled=true]{opacity:.65}.m012-notice,.m014-notice,.m015-notice{flex-wrap:wrap}.m012-notice .preview-notice__title,.m014-notice .preview-notice__title{flex:1;min-width:0}.m012-notice .demo-button{min-height:48px;font-size:.75rem}.audio-observation .obs-summary{margin:6px 0;line-height:1.4}.audio-observation .obs-context{margin:0 0 4px}.audio-observation .obs-count{margin:0}.m012-demo-boundary{width:100%;color:var(--kdl-text-secondary);margin:0 0 4px;font-size:.7rem}.m014-notice .demo-button{min-height:48px;font-size:.75rem}.m014-demo-boundary{width:100%;color:var(--kdl-text-secondary);margin:0 0 4px;font-size:.7rem}.transcription-observation .transcription-archived{border:1px solid var(--kdl-border);background:#fff}.transcription-observation .transcription-actions{margin-top:10px;display:flex}.transcription-observation .transcription-text{color:var(--kdl-text)}.transcription-observation .transcription-source{margin:8px 0;font-size:.75rem}.transcription-observation .transcription-history ol{margin-top:0;padding-left:22px;line-height:1.6}.transcription-dialog .obs-dialog-content{height:auto;max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 26px)}.transcription-dialog h2{margin:0 0 6px;font-size:1rem}.transcription-dialog .obs-dialog-description{white-space:pre-wrap;overflow-wrap:anywhere}.transcription-dialog .obs-text-editor{flex:none;height:130px;min-height:100px}.transcription-dialog .obs-editor-exit,.transcription-dialog .obs-save-check{font-size:24px}.transcription-dialog .obs-acknowledge{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.transcription-dialog .obs-acknowledge input{flex-shrink:0;width:24px;height:24px;margin:0}.m015-notice .preview-notice__title{flex:1;min-width:0}.m015-notice .demo-button{min-height:48px;font-size:.75rem}.m015-demo-boundary{width:100%;color:var(--kdl-text-secondary);margin:0 0 4px;font-size:.7rem}.m015-observation .obs-record-card{transition:border-color .17s ease-out,background-color .62s cubic-bezier(.33,0,.67,1),opacity .17s ease-out}.m015-observation .obs-record-card--revoked{background:var(--kdl-surface-muted);border-color:#d8dcda}.m015-observation .obs-record-card--revoked .obs-record-text-content{color:var(--kdl-text-secondary)}.m015-observation .obs-revoked-note{color:var(--kdl-danger);margin:8px 0 0;font-size:.75rem;font-weight:600;line-height:1.5}.m015-observation .obs-current-state{color:var(--kdl-success);margin:8px 0 0;font-size:.75rem;font-weight:600}.m015-observation .obs-current-text{background:var(--kdl-canvas);white-space:pre-wrap;border-radius:16px;margin:0;padding:10px}.m015-observation .m015-edit-panel{gap:8px}.m015-observation .m015-edit-panel>.obs-editor-label{margin:0}.m015-observation .m015-edit-panel .obs-original-text{max-height:7em;margin:0;overflow:auto}.m015-observation .m015-edit-panel .obs-editor-toolbar{padding:4px 0 0}.m015-observation .m015-edit-panel .obs-text-editor{flex:104px;height:auto;min-height:104px}.m015-observation .m015-real-revision-note,.m015-observation .m015-real-revoked-note{margin-bottom:0}.m015-observation .transcription-archived .transcription-actions{flex-wrap:wrap;justify-content:flex-end}.m015-write-issue{color:var(--kdl-primary-pressed);background:var(--kdl-primary-soft);border-radius:16px;gap:10px;margin-top:4px;padding:12px;display:grid}.m015-write-issue h3,.m015-write-issue p{margin:0}.m015-confirm-actions,.m015-issue-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.m015-confirm-actions .obs-button,.m015-issue-actions .obs-button,.m016-export .m016-step-actions .export-button{min-height:48px}.m015-confirm-preview{max-height:7em;overflow:auto}@media (width<=339px),(resolution>=1.8x){.m015-observation .m015-edit-panel .obs-original-text{max-height:5em}.m015-confirm-actions .obs-button,.m015-issue-actions .obs-button{flex:120px}}@media (prefers-reduced-motion:reduce){.m015-observation .obs-record-card{transition:none}.m016-export *,.m016-export :after,.m016-export :before{transition:none!important;animation:none!important}}.m016-notice,.m017-notice,.m021-observation .obs-header{flex-wrap:wrap}.m016-demo-boundary,.m017-demo-boundary{width:100%;color:var(--kdl-text-secondary);margin:0;font-size:.72rem}.m016-export .export-panel{overflow:visible}.m016-export .m016-step-detail{color:var(--kdl-text-secondary);overflow-wrap:anywhere;margin:10px 2px 0;font-size:.8125rem;line-height:1.6}.m016-export .m016-step-actions{margin-top:10px;display:flex}.m016-export .m016-step-actions:empty{display:none}.m016-export .m016-audio-lock{background:var(--kdl-surface-muted)}.m016-export .m016-lock-state{border:1px solid var(--kdl-border);border-radius:var(--kdl-action-radius);min-height:48px;color:var(--kdl-text-secondary);background:var(--kdl-disabled-bg);justify-content:center;align-items:center;margin:12px 0 0;padding:10px 12px;font-weight:600;display:flex}.m016-export .m016-boundary{background:var(--kdl-primary-soft);color:var(--kdl-primary-pressed);border-radius:14px;padding:10px 12px}.m016-export[data-state=failed] .m016-ledger{border-color:color-mix(in srgb,var(--kdl-danger),transparent 60%)}.m016-export[data-state=conflict] .m016-ledger,.m016-export[data-state=unknown] .m016-ledger{border-color:color-mix(in srgb,var(--kdl-warning),transparent 55%)}.m016-export[data-state=frozen] .export-step__action-slot{background:var(--kdl-primary-soft);color:var(--kdl-primary-pressed)}.m016-export[data-state=handed-off] .m016-ledger,.m016-export[data-state=recovered] .m016-ledger{background:var(--kdl-success-soft)}.m016-export[data-state=handed-off] .export-step__action-slot,.m016-export[data-state=recovered] .export-step__action-slot{background:var(--kdl-surface);color:var(--kdl-success);border:1px solid color-mix(in srgb,var(--kdl-success),transparent 65%)}.m016-export[data-state=conflict] .export-step__status,.m016-export[data-state=unknown] .export-step__status{background:var(--kdl-warning-soft);color:var(--kdl-warning)}@media (width<=359px){.m016-export .m016-step-actions .export-button{padding-inline:10px}}.m017-audio[data-state=handed-off]{background:var(--kdl-success-soft)}.m017-audio[data-complete=false]{background:var(--kdl-warning-soft)}.m017-audio .export-button{overflow-wrap:anywhere;min-height:48px;margin-top:10px}.m017-export .export-panel{overflow:hidden auto}.m018-confirmation{margin-top:16px}.m018-confirmation button,.m019-cleanup button{white-space:normal;min-height:48px}.m018-confirmation p,.m019-cleanup p{overflow-wrap:anywhere}.m018-reminder{color:#59451a;background:#fff4d3;border-radius:12px;margin:12px;padding:12px;font-size:.875rem}.m018-reminder[hidden],.m019-confirm[hidden]{display:none}.m019-cleanup{margin-top:16px}.m019-cleanup button{margin-top:10px}.m019-confirm{background:#fff7e6;border:1px solid #d9a450;border-radius:16px;padding:12px}.m021-dialog,.m021-workspace{--m021-blue:#155eef;--m021-green:#248641;--m021-red:#c93430;--m021-action:var(--m021-blue);--m021-ink:#18232d}.m021-workspace{width:100%;height:100%;min-height:0}.m021-dialog [hidden],.m021-preview [hidden],.m021-workspace [hidden]{display:none!important}.m021-action{cursor:pointer;transition:transform .14s ease-out,background .14s}.m021-action:not(:disabled):active{transform:scale(.98)}.m021-primary{background:var(--m021-action);color:#fff}.m021-action:disabled{color:#52606d;cursor:default;background:#e5e7eb}.m021-action[data-morph=active]{opacity:0}.m021-observation .obs-title{font-size:1.125rem}.m021-observation .obs-brand{padding-bottom:8px;position:relative}.m021-observation .obs-brand:after{content:"";background:linear-gradient(to right,var(--m021-green) 0 33.333%,var(--m021-blue) 33.333% 66.666%,var(--m021-red) 66.666% 100%);border-radius:2px;width:45px;height:3px;position:absolute;bottom:0;left:64px}.m021-observation .obs-summary{margin:10px 0 0}.m021-observation .obs-context{margin:0 0 4px}.m021-observation .obs-records{scroll-padding-block:12px}.m021-observation .obs-history-capsule{width:48px;box-shadow:none;background:0 0;border-color:#0000;flex-basis:48px}.m021-observation .obs-history-capsule .obs-icon-button{background:0 0}.m021-dialog .m021-record-detail-head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.m021-record-detail-head h2{text-align:center;min-width:0}.m021-record-detail-head .m021-action{width:44px;min-width:44px;height:44px;padding:10px}.m021-record-detail-head .m021-revoke-current{color:var(--m021-red);background:0 0}.m021-feedback{color:#78350f;flex:none;max-height:5em;margin:6px 0;font-size:.8125rem;overflow:auto}.m021-recorder{padding-bottom:max(8px,env(safe-area-inset-bottom,0px));flex:none;margin-top:12px;position:relative}.m021-record-button{width:100%;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.m021-record-button:focus-visible{outline-offset:3px;border-radius:24px;outline:2px solid #005fcc}.m021-record-surface{color:#18232d;background:#e5e7eb;border-radius:22px;align-content:center;justify-items:center;gap:2px;width:100%;height:calc(max(72px,4.5rem));padding:8px;transition:transform .14s ease-out;display:grid;transform:scale(1);box-shadow:0 5px 14px #18232d1a}.m021-recorder[data-held=true] .m021-record-surface{transition-duration:80ms;transform:scale(.98)}.m021-record-label{justify-content:center;align-items:center;gap:8px;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.35;display:flex}.m021-record-icon{flex:none;display:flex}.m021-record-icon svg{width:22px;height:24px}.m021-slide-hint{visibility:hidden;font-size:.75rem;line-height:1.2;position:absolute;bottom:6px}.m021-recorder[data-held=true] .m021-slide-hint{visibility:visible}.m021-wave{height:16px;display:none}.m021-recorder[data-phase=preparing] .m021-record-surface{color:#78350f;background:#fef3c7}.m021-recorder[data-phase=starting] .m021-record-surface{color:#5b21b6;background:#ede9fe}.m021-recorder[data-phase=ready] .m021-record-surface{color:#fff;background:#155eef}.m021-recorder[data-phase=recording] .m021-record-surface{color:#fff;box-shadow:none;background:radial-gradient(#0756b3 10%,#0866d9 70%,#77cafc 140%);padding-top:6px;padding-bottom:calc(.75rem + 10px)}.m021-recorder[data-phase=recording] .m021-wave{display:flex}.m021-recorder[data-phase=recording] .m021-record-label{font-size:.8125rem}.m021-recorder[data-phase=starting] .m021-record-surface{padding-bottom:calc(.75rem + 10px)}.m021-recorder[data-phase=cancel-error] .m021-record-surface,.m021-recorder[data-phase=cancelled] .m021-record-surface{color:#991b1b;background:#fee2e2}.m021-recorder[data-phase=cancel-error] .m021-slide-hint,.m021-recorder[data-phase=cancelled] .m021-slide-hint{visibility:hidden}.m021-cancel-boundary{z-index:5;pointer-events:none;border:1px dashed #155eef;border-radius:24px;position:fixed}.m021-recorder[data-paint=true]{--m021-paint-air:calc(clamp(96px, 22svh, 192px));isolation:isolate;z-index:2;background:0 0}.m021-paint-canvas{left:0;top:calc(-1 * var(--m021-paint-air));width:100%;height:calc(100% + var(--m021-paint-air));pointer-events:none;z-index:0;background:0 0;position:absolute}.m021-recorder[data-paint=true] .m021-record-button{z-index:1;box-shadow:none}.m021-recorder[data-paint=true] .m021-cancel-boundary,.m021-recorder[data-paint=true][data-phase=recording] .m021-record-icon,.m021-recorder[data-paint=true][data-phase=recording] .m021-slide-hint,.m021-recorder[data-paint=true][data-phase=recording] .m021-wave{display:none}.m021-recorder[data-paint=true] .m021-record-surface{transform:scale(var(--m021-paint-sx,1),var(--m021-paint-sy,1));transform-origin:var(--m021-paint-ox,50%) var(--m021-paint-oy,50%);transition:none;box-shadow:inset 0 0 0 1px #18232d14}.m021-recorder[data-paint=true] .m021-record-label{transform:scale(var(--m021-paint-ix,1),var(--m021-paint-iy,1))}.m021-recorder[data-paint=true]:is([data-phase=ready],[data-phase=starting],[data-phase=recording],[data-phase=saving]) .m021-record-surface{color:#18232d;background:0 0}.m021-recorder[data-paint=true][data-phase=ready] .m021-record-surface,.m021-recorder[data-paint=true][data-phase=starting] .m021-record-surface{color:#fff}.m021-recorder[data-paint=true][data-phase=recording] .m021-record-label{font-variant-numeric:tabular-nums;font-size:1.5rem}.m021-recorder[data-paint=true] .m021-record-icon{color:inherit}.m021-recorder[data-paint=true][data-phase=recording] .m021-record-icon{color:#248641}.m021-recorder[data-paint=true]:is([data-phase=recording],[data-phase=saving]) .m021-record-label{background:#fff;border-radius:20px;padding:4px 12px}.m021-recorder[data-paint=true][data-phase=recording] .m021-slide-hint{background:#fff;border-radius:6px;padding:1px 5px}.m021-recorder[data-paint=true][data-phase=recording] .m021-record-surface{padding:8px}.m021-recorder[data-cancel-armed=true] .m021-record-label{color:#b42318}.m021-recorder[data-paint=true][data-cancel-armed=true] .m021-slide-hint{visibility:visible;color:#b42318;display:block}.m021-recorder[data-paint=true][data-cancel-armed=true] .m021-record-surface{padding-bottom:24px}.m021-recorder[data-paint=true][data-phase=cancelled] .m021-record-surface{color:#18232d;background:0 0}.m021-floating-time,.m021-recorder[data-phase=recording] .m021-record-label{font-variant-numeric:tabular-nums}.m021-recorder[data-phase=cancelled] .m021-record-label,.m021-recorder[data-phase=recording][data-cancel-armed=false] .m021-record-label{visibility:hidden}.m021-floating-time{z-index:4;pointer-events:none;white-space:nowrap;color:#18232d;background:#fff;border-radius:20px;padding:4px 12px;font-size:1.5rem;font-weight:600;line-height:1.35;position:absolute;transform:translate(-50%,-100%)}.m021-recorder[data-cancel-armed=true] .m021-floating-time{color:#b42318}.m021-recorder[data-paint=true][data-phase=cancelled] .m021-record-icon{display:none}.m021-card-review{isolation:isolate;border-color:#c48b38;position:relative}.m021-card-pigment-review{z-index:-1;opacity:.12}.m021-paint-space{pointer-events:none;height:0;transition:height .22s cubic-bezier(.2,.75,.2,1)}.m021-observation[data-paint-flow=true] .obs-records{--record-gutter-bottom:0px}.m021-paint-card{isolation:isolate;border-radius:22px;flex-shrink:0;height:calc(clamp(112px,20svh,176px));min-height:72px;position:relative}.m021-card-pigment{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.m021-paint-card-number{border-radius:12px;padding:3px 8px;font-size:.8125rem;top:12px;left:14px}.m021-paint-card-label,.m021-paint-card-number{color:#18232d;background:#fffffff0;position:absolute}.m021-paint-card-label{white-space:nowrap;border-radius:18px;margin:0;padding:7px 14px;font-size:1rem;top:50%;left:50%;transform:translate(-50%,-50%)}.m021-card-revealing{position:relative;overflow:hidden}.m021-card-pigment-completing{z-index:2}.m021-card-revealing>:not(canvas){animation:.46s ease-out both m021-ink-reveal}@keyframes m021-ink-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.m021-paint-space{transition:none}.m021-card-revealing>:not(canvas){animation:none}}.m021-card{flex:none;padding:8px 14px 12px;scroll-margin-top:12px}.m021-card-meta{min-height:44px;color:var(--kdl-text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.m021-card-meta>span{flex:1}.m021-sequence{color:var(--m021-blue);font-weight:500}.m021-icon,.m021-pencil{color:#52606d;background:0 0;width:44px;min-height:44px;padding:10px}.m021-icon{padding:9px}.m021-pencil{vertical-align:middle;color:var(--m021-green);justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.m021-pencil:focus-visible,.m021-pencil:not(:disabled):active{background:#edf7ef}.m021-card .obs-record-text-content{margin:0}.m021-card .obs-player{margin-top:6px}.m021-card .obs-play-button{color:var(--m021-red);background:#fcefed}.m021-card .obs-play-track{background:#efc7c5}.m021-card .obs-play-fill{background:var(--m021-red)}.m021-card .obs-play-track:before{background:var(--m021-red);left:var(--m021-play-position,0);transform:translate(-50%)}.m021-card .obs-duration{color:#52606d}.m021-record-status{color:#52606d;margin:6px 0 0;font-size:.75rem}.m021-revoked{background:#eef1f2}.m021-card-exiting{pointer-events:none;transform-origin:50% 0;will-change:height,opacity,transform;overflow:hidden}.m021-just-edited{outline-offset:-2px;background:#eff6ff;outline:2px solid #155eef}.m021-edited-marker{color:#20763a;font-size:.8125rem;font-weight:600;display:none}.m021-just-edited .m021-edited-marker{display:block}.m021-dialog .m021-dialog-body{gap:12px;padding:16px}.m021-dialog-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.m021-dialog-head h2{font-size:1.125rem}.m021-dialog-head button{flex:0 0 44px;width:44px;min-height:44px;padding:10px}.m021-dialog p{margin:0}.m021-dialog .obs-text-editor{resize:none;flex:none;height:160px;min-height:100px}.m021-dialog::backdrop{background:0 0}.m021-dialog .m021-dialog-head h2:focus,html[data-m021-input=pointer] .m021-dialog button:focus,html[data-m021-input=pointer] .m021-workspace :focus{outline:none}.m021-dialog button,.m021-workspace button{-webkit-tap-highlight-color:transparent}.m021-keyboard-dialog .obs-text-editor{flex-shrink:1;min-height:64px}.m021-edit-dialog.obs-dialog{color:#18232d;background:#fff;border:1px solid #fff}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.m021-edit-dialog.obs-dialog{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcfeeb}}.m021-edit-dialog::backdrop{background:0 0}.m021-edit-dialog .m021-dialog-body{gap:10px;padding:12px}.m021-edit-dialog .m021-dialog-head{border-bottom:1px solid #dce1e5;padding-bottom:10px}.m021-edit-dialog .m021-dialog-head h2{text-align:center;flex:1;font-size:1rem;line-height:1.4}.m021-edit-dialog .m021-dialog-head button{color:#18232d;box-shadow:none;background:#eceef0;border-radius:50%;height:44px}.m021-edit-dialog .m021-dialog-head .m021-save-edit{color:#155eef;background:#e8efff}.m021-edit-dialog .m021-dialog-head button:disabled{color:#627080;background:#eceef0}.m021-edit-dialog .obs-text-editor{color:#18232d;background:0 0;border:0;border-radius:0;flex-shrink:1;min-height:80px;padding:6px}.m021-edit-dialog .obs-text-editor:focus-visible{outline:none;box-shadow:inset 2px 0 #155eef}.m021-edit-dialog .m021-edit-note{color:#52606d;padding:0 6px 2px;font-size:.75rem}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.m021-edit-dialog.obs-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.m021-dialog .m021-dialog-body>*{animation:none}.m021-choice span,.m021-dialog .m021-original,.m021-history-entry{white-space:pre-wrap;overflow-wrap:anywhere}.m021-history-entry{border-top:1px solid #dce1e5;padding-block:10px;font-size:.875rem}.m021-choices{flex-direction:column;gap:8px;min-height:0;max-height:24rem;padding:2px;display:flex;overflow:hidden auto}.m021-choice{text-align:left;background:#f7f8f6;flex:none;grid-template-rows:auto auto;gap:4px;display:grid}.m021-choice strong{font-size:.8125rem}.m021-choice span{font-size:.875rem;display:block}.m021-error{color:#b42318}.m021-end-pending{gap:8px;display:grid}.m021-ended{text-align:center;height:100%;padding:24px 16px;overflow:auto}.m021-ended h2{margin-top:40px}.m021-ended>button{width:100%;margin-top:16px;display:block}.m021-exports{background:var(--kdl-canvas);flex-direction:column;height:100%;min-height:0;display:flex}.m021-exports:not([hidden]){animation:obs-sheet-enter .38s var(--obs-land,ease-out) both}.m021-export-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.m021-export-head h2{margin:0;font-size:1.25rem}.m021-export-list{padding:0 16px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1 1 0;overflow:auto}.m021-export-card{overflow-wrap:anywhere;--m021-export-accent:#7c858f;background:#fff;border:1px solid #dce1e5;border-radius:24px;margin:12px 0;padding:20px}.m021-exports:not([hidden]) .m021-export-card{animation:.36s ease-out both obs-card-enter}.m021-exports:not([hidden]) .m021-export-card:nth-child(2){animation-delay:70ms}.m021-exports:not([hidden]) .m021-export-card:nth-child(3){animation-delay:.14s}.m021-exports:not([hidden]) .m021-export-card:nth-child(4){animation-delay:.21s}.m021-export-card[data-export-kind=ledger]{--m021-export-accent:var(--m021-blue)}.m021-export-card[data-export-kind=audio]{--m021-export-accent:var(--m021-red)}.m021-export-card[data-export-kind=confirm]{--m021-export-accent:var(--m021-green)}.m021-export-card h3{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.m021-export-card h3:before{content:"";background:var(--m021-export-accent);border-radius:2px;flex:0 0 3px;width:3px;height:16px}.m021-export-card h3 svg{width:18px;height:20px;color:var(--m021-export-accent)}.m021-export-status{color:#18232d;margin:0 0 6px;font-size:.875rem;font-weight:600}.m021-export-detail{color:#52606d;margin:0 0 16px;font-size:.875rem;line-height:1.6}.m021-export-card>button{width:100%;min-height:48px}.m021-export-boundary{color:#52606d;font-size:.8125rem}.m021-preview .preview-notice{background:#e8f2f7}.m021-preview .preview-notice p{margin:0;font-size:.75rem}.m021-preview .demo-panel>*{max-width:100%}.m021-preview .demo-panel select{width:100%;min-height:48px;font:inherit}.m021-test-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}@media (orientation:landscape) and (height<=480px) and (width>=640px){[data-fixed] .m021-observation{display:flex}.m021-observation .obs-summary{gap:16px;font-size:.75rem;display:flex}.m021-recorder{align-self:center;width:50%;margin-top:4px}.m021-recorder[data-paint=true]{--m021-paint-air:44px}.m021-record-surface{height:calc(max(64px,4.5rem - 8px))}}@media (width<=339px){.m021-observation .obs-brand:after{left:44px}}@media (prefers-reduced-motion:reduce){.m021-action,.m021-record-surface{transition:none!important}.m021-exports:not([hidden]),.m021-exports:not([hidden]) .m021-export-card,.m021-wave i{animation:none}}.fusion-header,.fusion-steps li,.portal{position:relative}.fusion-header .m021-action[data-motion=press]:active,.fusion-motion-dialog .m021-action[data-motion=press]:active,.portal .m021-action[data-motion=press]:active{transform:none}.fusion-workspace{--m021-blue:#155eef;--m021-green:#248641;--m021-red:#c93430;max-width:1120px;height:auto;margin:auto;padding:0 40px 170px}.fusion-demo-notice{text-align:center;color:var(--kdl-text-secondary);background:#e8f2f7;padding:7px 16px;font-size:.75rem}html{background:var(--kdl-canvas)}.fusion-header{border-bottom:1px solid var(--kdl-border);align-items:center;gap:24px;min-height:106px;display:flex}.fusion-header .kdl-brand{align-items:center;gap:12px;margin:0;padding:0;display:flex}.fusion-header .kdl-brand__logo{width:76px;height:auto;margin:0}.fusion-header .kdl-brand__title{white-space:nowrap;margin:0;font-size:1.15rem}.fusion-tabs{border:1px solid var(--kdl-border);background:#edf0ed;border-radius:30px;gap:4px;margin-left:auto;padding:5px;display:flex}.fusion-tabs button{min-width:86px;color:var(--kdl-text-secondary);background:0 0;font-weight:600}.fusion-tabs button[aria-current=page]{color:var(--m021-blue);background:#fff;box-shadow:0 2px 5px #18232d0c}.fusion-icon{background:0 0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:grid}.fusion-class{padding:34px 0 30px}.fusion-eyebrow{letter-spacing:.1em;color:var(--kdl-text-secondary);font-size:.75rem}.fusion-class .fusion-eyebrow:before{content:"";background:var(--m021-green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.fusion-class h1{letter-spacing:-.03em;margin:8px 0 9px;font-size:2rem;font-weight:650}.fusion-meta{color:var(--kdl-text-secondary);font-size:.875rem}.fusion-layout{grid-template-columns:minmax(0,660px) minmax(210px,1fr);align-items:start;gap:48px;display:grid}.fusion-content{min-width:0}.fusion-guidance{background:var(--kdl-primary-soft);border:1px solid #dce8f1;border-radius:20px;align-items:center;gap:15px;padding:18px 20px;display:flex}.fusion-step-number{height:34px;color:var(--m021-blue);background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.fusion-guidance h2{margin:0 0 5px;font-size:.9375rem}.fusion-guidance p{color:var(--kdl-text-secondary);font-size:.8125rem;line-height:1.65}.fusion-list-head{justify-content:space-between;align-items:center;gap:10px;margin:25px 3px 14px;display:flex}.fusion-list-head h2{margin:0;font-size:1rem}.fusion-list-head span{color:var(--kdl-text-secondary);font-size:.75rem}.fusion-record-list{gap:14px;display:grid}.fusion-card{border-color:#dce1e5;padding:0;transition:box-shadow .14s,border-color .14s;overflow:hidden}.fusion-card:hover{border-color:#a3badd;box-shadow:0 4px 20px #18232d08}.fusion-card-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:24px;padding:20px 22px 17px;display:block}.fusion-card-open:focus-visible{outline-offset:-3px}.fusion-card-meta{color:var(--kdl-text-secondary);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.fusion-card-meta span:last-child{color:var(--m021-blue);font-weight:600}.fusion-card-text{margin:13px 0;font-size:1.0625rem;line-height:1.85;display:block}.fusion-tags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.fusion-tags:empty{display:none}.fusion-tag{color:#214f9f;background:#eef4ff;border-radius:9px;padding:5px 10px;font-size:.75rem}.fusion-tag.is-context{color:#52606d;background:#f0f2ef}.fusion-card-bottom{color:var(--kdl-text-secondary);border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:.75rem;display:flex}.fusion-card-bottom>span:last-child{color:var(--m021-blue);white-space:nowrap}.fusion-error-text{color:var(--kdl-danger)}.fusion-retry{color:var(--m021-blue);background:var(--kdl-primary-soft);min-height:44px;margin:0 22px 12px}.fusion-aside{border-left:1px solid var(--kdl-border);padding:15px 0 0 27px}.fusion-aside h2{white-space:pre-line;letter-spacing:-.03em;margin:14px 0;font-size:1.7rem;font-weight:600;line-height:1.55}.fusion-aside-copy{color:var(--kdl-text-secondary);font-size:.875rem;line-height:1.9}.fusion-steps{counter-reset:steps;margin:32px 0;padding:0;list-style:none}.fusion-steps li{counter-increment:steps;color:var(--kdl-text-secondary);padding:0 0 28px 31px}.fusion-steps li:before{content:counter(steps);border:1px solid var(--kdl-border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid;position:absolute;top:0;left:0}.fusion-steps li.is-current:before{background:var(--m021-blue);color:#fff;border-color:var(--m021-blue)}.fusion-steps li.is-current strong{color:var(--kdl-text)}.fusion-steps strong{font-size:.875rem;font-weight:600}.fusion-steps p{margin-top:6px;font-size:.75rem;line-height:1.8}.fusion-footnote{color:var(--kdl-text-secondary);letter-spacing:.03em;font-size:.7rem}.fusion-dock{z-index:4;width:calc(min(660px,calc(var(--kdl-viewport-width,100vw) * 0.67) - 85.76px));padding:12px 0 max(15px,env(safe-area-inset-bottom));background:var(--kdl-canvas);border-top:1px solid var(--kdl-border);position:fixed;bottom:0;left:calc(max(40px,calc(var(--kdl-viewport-width,100vw) * 0.5) - 520px))}.fusion-dock .m021-recorder{margin:0}.fusion-dock .m021-record-surface{height:68px}.fusion-dock-hint{margin-top:6px;font-size:.7rem}.fusion-dock-hint,.fusion-empty{text-align:center;color:var(--kdl-text-secondary)}.fusion-empty{border:1px dashed #bfcbd0;border-radius:24px;padding:38px 20px}.fusion-empty-mark{color:var(--m021-green);font-size:2rem}.fusion-empty h3{color:var(--kdl-text);font-size:1rem}.fusion-empty p{font-size:.875rem;line-height:1.8}.fusion-recovery{color:var(--kdl-text-secondary);margin-top:20px;font-size:.8125rem}.fusion-recovery summary{cursor:pointer;min-height:44px;padding:12px 0}.fusion-recovery button{color:var(--m021-blue);display:block}.fusion-dialog{--m021-blue:#155eef;--m021-green:#248641;--m021-red:#c93430;--m021-action:#155eef;border:1px solid var(--kdl-border);width:calc(min(560px,calc(var(--kdl-viewport-width,100vw) * 1) - 24px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 32px);color:var(--kdl-text);overscroll-behavior:contain;background:#fff;border-radius:24px;padding:0;box-shadow:0 24px 70px #18232d33}.fusion-dialog::backdrop{background:#18232d55}.fusion-motion-dialog.obs-anchored-dialog{border-radius:22px}.fusion-motion-dialog .fusion-motion-body{gap:0;padding:0}.fusion-motion-dialog .fusion-dialog-head{padding:12px 16px}.fusion-motion-dialog .fusion-dialog-head h2{font-size:1rem}.fusion-motion-dialog .fusion-dialog-body{padding:18px}.fusion-motion-dialog .fusion-dialog-foot{padding:14px 18px 18px}.fusion-motion-dialog .m021-error:not([hidden]){padding:12px 18px}.fusion-motion-dialog input:focus-visible{outline:2px solid var(--kdl-focus);outline-offset:2px}.fusion-motion-dialog .fusion-dialog-body>.m021-action{margin-top:14px}.fusion-motion-dialog .fusion-source-tools>button{margin:8px 6px 0 0}.fusion-motion-dialog .fusion-dialog-foot>button+button{margin-top:8px}.fusion-dialog-head{z-index:2;border-bottom:1px solid var(--kdl-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.fusion-dialog-head h2{margin:0;font-size:1rem}.fusion-dialog-head h2:focus{outline:none}.fusion-dialog-body{padding:20px 24px}.fusion-caption{color:var(--kdl-text-secondary);font-size:.75rem;line-height:1.7}.fusion-dialog blockquote{background:var(--kdl-canvas);border-left:3px solid var(--m021-green);border-radius:0 12px 12px 0;margin:12px 0 25px;padding:14px 17px;font-size:1rem;line-height:1.9}.fusion-judgment{border-top:1px solid var(--kdl-border);padding:20px 0}.fusion-judgment-head{align-items:baseline;gap:10px;display:flex}.fusion-code{color:var(--m021-blue);font-variant-numeric:tabular-nums;font-size:.7rem}.fusion-judgment h3{margin:0;font-size:.9375rem}.fusion-result{margin:12px 0 6px;font-size:.875rem;font-weight:600}.fusion-reason{color:var(--kdl-text-secondary);line-height:1.8}.fusion-adjust,.fusion-evidence,.fusion-reason,.fusion-source,.fusion-source-tools{font-size:.8125rem}.fusion-dialog summary{cursor:pointer;min-height:44px;color:var(--m021-blue);padding:13px 0}.fusion-evidence dl{grid-template-columns:80px 1fr;gap:12px;margin:8px 0 14px;display:grid}.fusion-evidence dt{color:var(--kdl-text-secondary)}.fusion-evidence dd{margin:0}.fusion-source{background:var(--kdl-canvas);border-radius:10px;padding:10px 12px;line-height:1.8}.fusion-dialog label{margin:10px 0 6px;font-size:.8125rem;display:block}.fusion-dialog select,.fusion-dialog textarea{font:inherit;border:1px solid var(--kdl-border-strong);color:var(--kdl-text);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:11px 12px}.fusion-dialog textarea{resize:vertical}.fusion-dialog :is(select,textarea):focus-visible{outline:2px solid var(--kdl-focus);outline-offset:2px}.fusion-dialog-foot,.fusion-inline-analysis,.fusion-source-tools{border-top:1px solid var(--kdl-border)}.fusion-text-danger{color:var(--kdl-danger)}.fusion-dialog-foot{padding:15px 24px 20px}.fusion-dialog-foot p{color:var(--kdl-text-secondary);margin-bottom:10px;font-size:.75rem}.fusion-dialog-foot button{width:100%}.fusion-empty-note{background:var(--kdl-warning-soft);border-radius:14px;margin-bottom:20px;padding:15px;font-size:.875rem;line-height:1.8}.fusion-settings{max-width:420px}.fusion-settings .fusion-caption{margin-top:14px}@media (width>=1000px){.fusion-dock{width:calc(-88px + min(calc(var(--kdl-viewport-width,100vw) * 1),1120px)/1.45455);max-width:660px}}@media (width<=760px){.fusion-workspace{padding:0 18px 145px}.fusion-header{gap:10px;min-height:80px}.fusion-header .kdl-brand{gap:7px}.fusion-header .kdl-brand__logo{width:53px}.fusion-header .kdl-brand__title{font-size:.95rem}.fusion-tabs{gap:0;padding:3px}.fusion-tabs button{min-width:56px;min-height:44px;padding:9px 11px;font-size:.875rem}.fusion-icon{width:36px;min-width:36px;padding:6px}.fusion-class{padding:24px 0}.fusion-class h1{font-size:1.65rem}.fusion-layout{display:block}.fusion-aside{display:none}.fusion-guidance{gap:12px;padding:14px}.fusion-dock{width:calc(100% - 36px);left:18px}.fusion-card-open{padding:16px}.fusion-card-text{font-size:1rem}.fusion-list-head{margin-top:22px}.fusion-dialog-body{padding:16px 18px}.fusion-dialog-head{padding-inline:16px}.fusion-dialog-foot{padding:14px 18px}.fusion-card-bottom,.fusion-demo-notice,.fusion-dock-hint{font-size:.6875rem}}@media (width<=355px){.fusion-workspace{padding-inline:12px}.fusion-header{gap:6px}.fusion-header .kdl-brand__title{font-size:.8125rem}.fusion-header .kdl-brand__logo{width:43px}.fusion-tabs button{min-width:48px;padding-inline:8px}.fusion-dock{width:calc(100% - 24px);left:12px}.fusion-guidance{gap:9px}.fusion-step-number{flex-basis:28px;height:28px}.fusion-class h1{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.fusion-dialog *,.fusion-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fusion-workspace{flex-direction:column;height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 30px);padding-bottom:14px;display:flex}.fusion-class,.fusion-header{flex-shrink:0}.fusion-layout{flex:1;min-height:0}.fusion-content{flex-direction:column;height:100%;min-height:0;display:flex}.fusion-guidance,.fusion-list-head,.fusion-recovery{flex-shrink:0}.fusion-original{flex:1;height:auto;min-height:0;position:relative}.fusion-original[data-fixed] .m021-observation{width:100%;max-width:none;height:calc(100% - 23px);min-height:0;padding:0}.fusion-original .obs-footer,.fusion-original .obs-header,.fusion-original .obs-summary{display:none}.fusion-original .obs-records{padding-top:3px}.fusion-inline-analysis{text-align:left;width:100%;color:var(--m021-blue);cursor:default;background:0 0;border-radius:0;margin-top:10px;padding:12px 0 0;font-size:.75rem;display:block}.fusion-record-list{min-height:0;padding:0 3px 12px;overflow:auto}.fusion-recovery{max-height:100px;margin-top:0;overflow:auto}@media (height<=760px){.fusion-header{min-height:68px}.fusion-class{padding:14px 0}.fusion-class h1{margin:5px 0;font-size:1.4rem}.fusion-list-head{margin:13px 3px 8px}.fusion-guidance{padding:10px 12px}.fusion-guidance h2{margin-bottom:3px}.fusion-aside{padding-top:8px}}@media (width<=760px){.fusion-workspace{padding-bottom:8px}.fusion-layout{display:flex}.fusion-content{width:100%}.fusion-header{min-height:72px}.fusion-class{padding:16px 0}.fusion-class h1{margin:6px 0;font-size:1.5rem}.fusion-list-head{margin:16px 3px 10px}}@media (width<=760px) and (height<=660px){.fusion-class{padding:10px 0}.fusion-class .fusion-eyebrow,.fusion-guidance .fusion-step-number{display:none}.fusion-guidance h2{font-size:.8125rem}.fusion-guidance p{font-size:.75rem}.fusion-header{min-height:64px}.fusion-list-head{margin:10px 3px 7px}}.fusion-header [data-testid=back-workbench]{color:var(--m021-blue);margin-left:auto}.fusion-finish,.fusion-header [data-testid=back-workbench]{white-space:nowrap;background:#fff;border:1px solid #dce1e5}.fusion-inline-analysis .fusion-tags{margin-bottom:8px}.fusion-original .m021-card .fusion-inline-analysis .fusion-caption{margin:0}.fusion-workspace.is-ended .fusion-dock-hint,.fusion-workspace.is-ended .m021-recorder{display:none}.portal{--m021-blue:#155eef;--m021-green:#248641;--m021-red:#c93430;max-width:1280px;height:auto;min-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 30px);margin:auto;padding:0 36px 40px}.portal-top{border-bottom:1px solid var(--kdl-border);justify-content:space-between;align-items:center;gap:20px;min-height:106px;display:flex}.portal-top .kdl-brand{align-items:center;gap:18px;margin:0;padding:0;display:flex}.portal-top .kdl-brand__logo{width:106px;height:auto;margin:0}.portal-top .kdl-brand__title{margin:0;font-size:1.3rem}.portal-account{color:var(--kdl-text-secondary);font-size:.8125rem}.portal-shell{grid-template-columns:240px minmax(0,1fr);gap:40px;min-height:640px;display:grid}.portal-sidebar{border-right:1px solid var(--kdl-border);padding:32px 24px 20px 0}.portal-sidebar h2{margin-bottom:20px;font-size:1rem}.portal-global-actions button,.portal-sidebar>button{width:100%}.portal-sidebar nav{gap:8px;margin-top:24px;display:grid}.portal-class-link{text-align:left;background:0 0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.portal-class-link strong{font-size:.875rem}.portal-class-link span{color:var(--kdl-text-secondary);font-size:.75rem}.portal-class-link[aria-current=page]{color:#155eef;background:#edf3ff}.portal-sidebar-note{border-top:1px solid var(--kdl-border);white-space:pre-line;color:var(--kdl-text-secondary);margin-top:36px;padding-top:20px;font-size:.75rem;line-height:1.9}.portal-main{padding:36px 0}.portal-main h1{margin:16px 0;font-size:2.1rem}.portal-lead{color:var(--kdl-text-secondary);margin-bottom:28px;font-size:.9375rem;line-height:1.8}.portal-panel{border:1px solid var(--kdl-border);background:#fff;border-radius:24px;padding:24px;box-shadow:0 8px 24px #18232d08}.portal-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.portal-panel h2{margin:0;font-size:1.0625rem}.portal-panel-head button{color:#155eef;background:#edf3ff}.portal-candidates{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.portal-candidates .fusion-tag:nth-child(3n+1){color:#216a46;background:#edf6ef}.portal-candidates .fusion-tag:nth-child(3n){color:#a6322b;background:#fff0ed}.portal-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.portal-stats>div{border:1px solid var(--kdl-border);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.portal-stats strong{color:#155eef;font-size:1.7rem}.portal-stats span{color:var(--kdl-text-secondary);font-size:.75rem}.portal-stats>div:first-child strong{color:#248641}.portal-stats>div:last-child strong{color:#c93430}.portal-start-hint{margin:24px 0 12px}.portal-legacy{color:var(--kdl-text-secondary);margin-top:40px;font-size:.8125rem}.portal-legacy summary{cursor:pointer;padding:12px 0}.portal-global-actions{gap:10px;margin-bottom:30px;display:grid}.portal-global-actions [data-testid=add-candidates]{border:1px solid var(--kdl-border);color:#155eef;background:#fff}.portal-inline-choices{flex-wrap:wrap;gap:10px;min-width:0;margin:0;display:flex}.portal-inline-choices legend{color:var(--kdl-text-secondary);font-size:.8125rem}.portal-inline-choices label{cursor:pointer;border:1px solid var(--kdl-border);min-width:110px;margin:0}.portal-inline-choices label:has(input:checked){color:#155eef;background:#edf3ff;border-color:#155eef}.portal-inline-choices input:focus-visible{outline-offset:3px;outline:2px solid #155eef}@media (width<=760px){.portal-global-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.portal-global-actions button{padding-inline:10px;font-size:.8125rem}}.portal-field{margin:0 0 20px;display:block}.fusion-dialog input:not([type=checkbox]){border:1px solid var(--kdl-border);width:100%;min-height:48px;font:inherit;background:#f3f6fb;border-radius:16px;margin-top:8px;padding:12px;display:block}.fusion-dialog form>.m021-primary{color:#fff;cursor:pointer;width:100%;font:inherit;background:#155eef;border:0;border-radius:24px;margin-top:18px;padding:14px}.fusion-dialog button:disabled{opacity:.5;cursor:not-allowed}.portal-choices{border:0;padding:0}.portal-choices legend{margin-bottom:14px;font-size:.875rem}.portal-choices label{background:#f7f8f6;border-radius:14px;align-items:center;gap:12px;margin:8px 0;padding:14px;display:flex}.portal-choices input{accent-color:#155eef;width:20px;height:20px}@media (width<=760px){.portal{padding:0 18px 24px}.portal-top{gap:10px;min-height:84px}.portal-top .kdl-brand__logo{width:64px}.portal-top .kdl-brand{gap:10px}.portal-top .kdl-brand__title{font-size:1rem}.portal-account{max-width:95px;font-size:.7rem}.portal-shell{min-height:0;display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--kdl-border);padding:20px 0}.portal-sidebar h2{display:none}.portal-sidebar>button{width:auto}.portal-sidebar nav{margin-top:14px;display:flex;overflow:auto}.portal-class-link{flex-shrink:0;min-width:155px}.fusion-header .kdl-brand__title,.portal-sidebar-note{display:none}.portal-main{padding:24px 0}.portal-main h1{font-size:1.6rem}.portal-panel{padding:18px}.portal-panel-head,.portal-stats{gap:8px}.portal-panel-head button{padding:10px;font-size:.75rem}.portal-stats>div{padding:15px 10px}.portal-stats strong{font-size:1.4rem}.fusion-header{gap:4px}.fusion-header>button:not(.fusion-icon){padding:9px 12px;font-size:.8125rem}.fusion-header .kdl-brand__logo{width:56px}.fusion-inline-analysis .fusion-tag{padding:4px 8px;font-size:.7rem}}.fusion-demo-body{background:#e9edf2;margin:0;overflow:hidden}.fusion-phone-app{background:var(--kdl-canvas);flex-direction:column;width:min(100%,430px);height:calc(var(--kdl-viewport-height,100dvh) * 1);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 0 0 1px #dce1e5,0 12px 60px #18232d12}.fusion-phone-app .fusion-demo-notice{flex:none;padding:7px 10px;font-size:.6875rem;line-height:1.5}.fusion-screen-host{flex:1;min-height:0;overflow:hidden;container-type:size}.fusion-phone-app .portal{max-width:none;height:100%;min-height:0;padding:0 18px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}.fusion-phone-app .portal-top{gap:10px;min-height:80px}.fusion-phone-app .portal-top .kdl-brand{gap:10px}.fusion-phone-app .portal-top .kdl-brand__logo{width:64px}.fusion-phone-app .portal-top .kdl-brand__title{font-size:1rem}.fusion-phone-app .portal-account{max-width:95px;font-size:.7rem}.fusion-phone-app .portal-shell{min-height:0;display:block}.fusion-phone-app .portal-sidebar{border-right:0;border-bottom:1px solid var(--kdl-border);padding:18px 0}.fusion-phone-app .portal-sidebar h2,.fusion-phone-app .portal-sidebar-note{display:none}.fusion-phone-app .portal-global-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.fusion-phone-app .portal-global-actions button{min-height:48px;padding-inline:10px;font-size:.8125rem}.fusion-phone-app .portal-sidebar nav{gap:8px;margin-top:12px;display:flex;overflow:auto}.fusion-phone-app .portal-class-link{flex-shrink:0;min-width:155px;padding:14px}.fusion-phone-app .portal-main{padding:22px 0 0}.fusion-phone-app .portal-main h1{font-size:1.6rem}.fusion-phone-app .portal-lead{margin-bottom:20px;font-size:.875rem}.fusion-phone-app .portal-panel{padding:18px}.fusion-phone-app .portal-panel-head{gap:8px}.fusion-phone-app .portal-stats{gap:8px;margin:18px 0}.fusion-phone-app .portal-stats>div{padding:15px 10px}.fusion-phone-app .portal-stats strong{font-size:1.4rem}.fusion-phone-app .portal-main>[data-testid=enter-class],.fusion-phone-app .portal-main>[data-testid=start-class]{width:100%;min-height:48px}.fusion-phone-app .portal-legacy{margin-top:24px}.fusion-phone-app .fusion-workspace{max-width:none;height:100%;padding:0 18px max(8px,env(safe-area-inset-bottom))}.fusion-phone-app .fusion-header{gap:4px;min-height:68px}.fusion-phone-app .fusion-header .kdl-brand{gap:0}.fusion-phone-app .fusion-header .kdl-brand__logo{width:56px}.fusion-phone-app .fusion-header .kdl-brand__title{display:none}.fusion-phone-app .fusion-header>button:not(.fusion-icon){min-height:44px;padding:9px 12px;font-size:.8125rem}.fusion-phone-app .fusion-header .fusion-icon{width:44px;min-width:44px;padding:8px}.fusion-phone-app .fusion-class{padding:16px 0}.fusion-phone-app .fusion-class h1{margin:6px 0;font-size:1.5rem}.fusion-phone-app .fusion-layout{gap:0;display:flex}.fusion-phone-app .fusion-content{width:100%}.fusion-phone-app .fusion-aside{display:none}.fusion-phone-app .fusion-guidance{gap:10px;padding:12px}.fusion-phone-app .fusion-guidance h2{font-size:.875rem}.fusion-phone-app .fusion-guidance p{font-size:.75rem}.fusion-phone-app .fusion-list-head{margin:14px 3px 10px}.fusion-phone-app .fusion-inline-analysis .fusion-tag{padding:4px 8px;font-size:.7rem}.fusion-phone-app .fusion-original[data-fixed] .m021-observation{flex-direction:column;display:flex}.fusion-phone-app .fusion-dock-hint{font-size:.6875rem}.fusion-direction{--direction-progress:100%;margin-top:14px}.fusion-direction-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.fusion-dialog .fusion-direction-label label{color:var(--kdl-text-secondary);margin:0;font-size:.75rem}.fusion-direction-label output{color:#155eef;font-size:.9375rem;font-weight:650}.fusion-direction-control{height:52px;margin-top:2px;position:relative}.fusion-direction-rail{background:linear-gradient(to right,#155eef 0,#155eef var(--direction-progress),#e4eaf2 var(--direction-progress),#e4eaf2 100%);pointer-events:none;border-radius:18px;height:30px;position:absolute;top:11px;left:20px;right:20px}.fusion-direction-rail i{background:#879bb5;border-radius:50%;width:6px;height:6px;position:absolute;top:12px;transform:translate(-50%)}.fusion-direction-rail i:nth-child(-n+3){background:#a9c4ff}.fusion-dialog .fusion-direction input[type=range]{appearance:none;z-index:1;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:18px;width:100%;height:52px;min-height:52px;margin:0;padding:0;position:relative}.fusion-direction input::-webkit-slider-runnable-track{background:0 0;border:0;height:40px}.fusion-direction input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #d8e1ee;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 7px #18232d26}.fusion-direction input::-moz-range-track{background:0 0;border:0;height:40px}.fusion-direction input::-moz-range-thumb{background:#fff;border:1px solid #d8e1ee;border-radius:50%;width:38px;height:38px;box-shadow:0 2px 7px #18232d26}.fusion-direction-stops{color:var(--kdl-text-secondary);justify-content:space-between;gap:8px;font-size:.6875rem;display:flex}.fusion-direction-stops span{text-align:center;flex:1}.fusion-direction-stops span:first-child{text-align:left}.fusion-direction-stops span:last-child{text-align:right}.fusion-direction-stops .is-current{color:#155eef;font-weight:650}.fusion-dialog .fusion-direction-unavailable{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:8px 0 0;font-size:.8125rem;display:flex}.fusion-direction-unavailable input[type=checkbox]{accent-color:#155eef;flex:none;width:20px;height:20px;margin:0}.fusion-direction.is-unavailable .fusion-direction-control,.fusion-direction.is-unavailable .fusion-direction-stops{opacity:.4}.fusion-direction.is-unavailable input[type=range]{cursor:not-allowed}.fusion-direction.is-unavailable .fusion-direction-label output{color:var(--kdl-text-secondary)}.fusion-direction.is-unavailable .fusion-direction-rail{background:#a7b2c1}.fusion-direction-unavailable input:focus-visible{outline:2px solid var(--kdl-focus);outline-offset:3px}.fusion-motion-dialog .m021-record-detail-head{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:10px 12px;display:grid}.fusion-motion-dialog .m021-record-detail-head h2{text-align:center;min-width:0}@media (width>=761px){.fusion-phone-app{width:calc(min(430px,calc(var(--kdl-viewport-height,100dvh) * 0.46153799999999995)))}}@media (height<=660px){.fusion-phone-app .fusion-class{padding:10px 0}.fusion-phone-app .fusion-class .fusion-eyebrow,.fusion-phone-app .fusion-step-number{display:none}.fusion-phone-app .fusion-header{min-height:60px}.fusion-phone-app .fusion-guidance{padding:9px 10px}.fusion-phone-app .fusion-list-head{margin:10px 3px 7px}}@media (width<=355px){.fusion-phone-app .fusion-workspace,.fusion-phone-app .portal{padding-inline:12px}}@container (height<=40em){.fusion-phone-app .fusion-class .fusion-eyebrow,.fusion-phone-app .fusion-guidance{display:none}.fusion-phone-app .fusion-class{padding:8px 0}}@media (forced-colors:active){.fusion-direction-rail{background:canvas;border:1px solid canvastext}.fusion-direction input::-webkit-slider-thumb{background:highlight;border-color:canvastext}}.fusion-export-screen{box-sizing:border-box;flex-direction:column;height:100%;padding:12px;display:flex;overflow:hidden}.fusion-export-screen>button{flex:none;align-self:flex-start;margin-bottom:10px}.fusion-export-screen>.m021-workspace{flex:1;height:auto;min-height:0}.m027-card-portal{--canvas:#f7f8f6;--ink:#18232d;--secondary:#52606d;--border:#dce1e5;--blue:#155eef;--green:#248641;--red:#c93430;font-synthesis:none;color:var(--ink);--m021-green:var(--green);--m021-blue:var(--blue);--m021-red:var(--red);background:#e9eef0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.m027-card-portal *{box-sizing:border-box}.m027-card-portal button,.m027-card-portal input,.m027-card-portal select{font:inherit}.m027-card-portal button{cursor:pointer;-webkit-tap-highlight-color:transparent}.m027-card-portal button:disabled{cursor:not-allowed;opacity:.4}.m027-card-portal button:focus-visible,.m027-card-portal input:focus-visible,.m027-card-portal select:focus-visible{outline-offset:4px;outline:3px solid #155eef80}.m027-card-portal .studio{-moz-column-gap:64px;grid-template-columns:390px 310px;column-gap:64px;max-width:764px;margin:32px auto;display:grid}.m027-card-portal .preview-bar{color:var(--secondary);grid-column:1/-1;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.m027-card-portal .preview-bar i{background:var(--green);border-radius:50%;width:7px;height:7px}.m027-card-portal .phone-shell{background:var(--canvas);isolation:isolate;border-radius:28px;height:844px;position:relative;overflow:hidden;box-shadow:0 18px 52px #334b6012}.m027-card-portal .view{perspective:1000px;flex-direction:column;gap:16px;width:100%;height:100%;padding:20px 24px;display:none;overflow:hidden auto}.m027-card-portal .view.active{display:flex}.m027-card-portal .brand{flex-shrink:0;align-items:center;gap:12px;height:56px;display:flex}.m027-card-portal .brand img{-o-object-fit:contain;object-fit:contain;width:81px;height:36px}.m027-card-portal .brand h1{margin:0 0 3px;font-size:20px;font-weight:750}.m027-card-portal .brand p{color:var(--secondary);margin:0;font-size:12px}.m027-card-portal .work-actions{flex-shrink:0;gap:12px;display:flex}.m027-card-portal .standard{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:48px;height:52px;padding:0 16px;font-size:16px;transition:transform .18s cubic-bezier(.16,1.4,.3,1)}.m027-card-portal .standard:active{transform:scale(.965)}.m027-card-portal .work-actions .standard{width:50%}.m027-card-portal .classrooms{flex-shrink:0;gap:9px;display:flex}.m027-card-portal .class-card{border:1px solid var(--accent);background:var(--soft);color:var(--accent);text-align:left;transform-origin:50%;border-radius:16px;flex:1;min-width:0;height:76px;padding:12px 8px;font-size:12px}.m027-card-portal .class-card strong{margin-bottom:8px;font-size:13px;display:block}.m027-card-portal .class-card.active{background:var(--accent);color:#fff}.m027-card-portal .class-card.active small{opacity:.88}.m027-card-portal .tone-green{--accent:#248641;--soft:#edf6ef}.m027-card-portal .tone-blue{--accent:#155eef;--soft:#e8f2f7}.m027-card-portal .tone-red,.online-student.subject-card{--accent:#c93430;--soft:#fff0ed}.m027-card-portal .class-heading{flex-shrink:0}.m027-card-portal .class-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.m027-card-portal .class-heading h2{letter-spacing:-.5px;margin:0 0 8px;font-size:24px}.m027-card-portal .class-heading span{color:var(--green);font-size:12px}.m027-card-portal .class-heading p{color:var(--secondary);margin:0;font-size:14px}.m027-card-portal .deck{perspective:900px;flex:1;min-height:240px;position:relative;overflow:visible}.m027-card-portal .subject-card{width:108px;height:170px;left:var(--left);top:var(--top);transform:rotate(var(--angle)) translateY(var(--pull,0));transform-origin:50% 90%;border:1px solid var(--accent);text-align:left;background:var(--soft);color:var(--accent);backface-visibility:visible;touch-action:manipulation;border-radius:16px;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .5s cubic-bezier(.2,1.35,.3,1),left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),background .3s ease-out,border-width .3s ease-out;display:flex;position:absolute;box-shadow:0 10px 24px #18232d15}.m027-card-portal .subject-card small{font-size:12px}.m027-card-portal .subject-card strong{letter-spacing:-1px;font-size:40px;font-weight:750;line-height:1}.m027-card-portal .subject-card em{white-space:nowrap;font-size:12px;font-style:normal}.m027-card-portal .subject-card.selected{background:var(--soft);border-width:2px}.m027-card-portal .start-area{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;height:184px;display:flex}.m027-card-portal .start-area p{color:var(--secondary);margin:0;font-size:14px}.m027-card-portal .start-area small{color:var(--secondary);font-size:12px}.m027-card-portal .go{color:#fff;background:radial-gradient(circle at 32% 23%,#d94238,#c73029 56%,#ac201c);border:8px solid #f4deda;border-radius:50%;width:128px;height:128px;font-size:40px;font-weight:750;transition:transform .2s cubic-bezier(.2,1.4,.3,1);box-shadow:inset 0 -4px 9px #ac201c40}.m027-card-portal .go:active{transform:scale(.93)}.m027-card-portal .go:disabled{color:var(--secondary);opacity:.65;background:#cad2d8;border-color:#eef1f2}.m027-card-portal .review-deck{perspective:900px;flex:1;align-items:center;gap:9px;min-height:230px;display:flex}.m027-card-portal .review-deck .subject-card{flex:1;width:auto;min-width:0;position:relative;top:auto;left:auto;transform:none}.m027-card-portal .review-caption{color:var(--secondary);margin:0;font-size:12px}.m027-card-portal .review-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.m027-card-portal .primary{background:var(--blue);border-color:var(--blue);color:#fff}.m027-card-portal .simple-nav{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:52px;display:flex}.m027-card-portal .simple-nav button{height:48px;color:var(--blue);background:#e8f2f7;border:0;border-radius:16px;padding:0 12px;font-size:14px}.m027-card-portal .simple-nav button:last-child{color:var(--red);background:#fff0ed}.m027-card-portal .live-dot{color:var(--green);white-space:nowrap;font-size:12px}.m027-card-portal .observe-heading h1{margin:0 0 8px;font-size:24px}.m027-card-portal .observe-heading p{color:var(--secondary);margin:0;font-size:14px}.m027-card-portal #recorder-frame{background:0 0;border:0;flex:1;width:calc(100% + 48px);min-height:320px;margin-left:-24px}.m027-card-portal .detail-view{padding:0;overflow:hidden}.m027-card-portal .detail-view iframe{border:0;width:100%;height:100%}.m027-card-portal .record-header{align-items:center;gap:14px;display:flex}.m027-card-portal .chip{background:var(--soft);color:var(--accent);white-space:nowrap;border-radius:24px;padding:14px 18px;font-size:14px}.m027-card-portal .record-header h2{margin:0 0 6px;font-size:24px}.m027-card-portal .record-header p{color:var(--secondary);margin:0;font-size:13px}.m027-card-portal .record-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 0 4px;display:flex;overflow:auto}.m027-card-portal .record{background:#e8f2f766;border:1px solid #155eef20;border-radius:16px;flex-shrink:0;padding:16px}.m027-card-portal .record-meta{color:var(--secondary);justify-content:space-between;align-items:center;height:42px;font-size:14px;display:flex}.m027-card-portal .record-meta button{width:48px;height:48px;color:var(--blue);background:#e8f2f7;border:0;border-radius:14px;font-size:22px}.m027-card-portal .record p{margin:14px 0;font-size:16px;line-height:1.6}.m027-card-portal .record small{color:var(--green);font-size:12px}.m027-card-portal dialog{border:1px solid var(--border);width:calc(min(350px,calc(var(--kdl-viewport-width,100vw) * 1) - 32px));color:var(--ink);border-radius:24px;padding:24px;box-shadow:0 20px 70px #18232d26}.m027-card-portal dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18232d55}.m027-card-portal dialog h2{margin:0 0 20px;font-size:22px}.m027-card-portal dialog p{color:var(--secondary);font-size:14px;line-height:1.6}.m027-card-portal .field{flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.m027-card-portal .field input,.m027-card-portal .field select{border:1px solid var(--border);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;min-width:0;padding:10px}.m027-card-portal .panel-actions{gap:12px;margin-top:24px;display:flex}.m027-card-portal .panel-actions button{flex:1}.m027-card-portal .object-items{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.m027-card-portal .object-items span{background:var(--soft);color:var(--accent);border-radius:24px;padding:12px 16px;font-size:14px}.m027-card-portal #toast{z-index:20;color:#248641;pointer-events:none;opacity:0;background:#edf6ef;border:1px solid #24864145;border-radius:16px;padding:16px;font-size:14px;line-height:1.6;transition:opacity .25s ease-out,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:28px;left:24px;right:24px;transform:translateY(12px)}.m027-card-portal #toast.visible{opacity:1;transform:translateY(0)}.m027-card-portal .design-notes{align-self:center}.m027-card-portal .eyebrow{letter-spacing:2px;color:var(--blue);font-size:12px}.m027-card-portal .design-notes h2{letter-spacing:-1px;margin:16px 0;font-size:34px;line-height:1.4}.m027-card-portal .design-notes p{color:var(--secondary);font-size:15px;line-height:1.8}.m027-card-portal .preview-actions{flex-direction:column;gap:10px;margin:24px 0;display:flex}.m027-card-portal .preview-actions button{text-align:left;color:var(--blue);background:#fff8;border:1px solid #d0dbe1;border-radius:12px;padding:14px;font-size:14px}.m027-card-portal .legend{color:var(--secondary);align-items:center;gap:6px;font-size:12px;display:flex}.m027-card-portal .legend i{border-radius:4px;width:10px;height:10px}.m027-card-portal .green{background:var(--green)}.m027-card-portal .blue{background:var(--blue)}.m027-card-portal .red{background:var(--red)}.m027-card-portal .legend span{margin-left:8px}.m027-card-portal .design-notes .small{font-size:12px;line-height:1.9}.m027-card-portal .design-notes a{color:var(--blue);font-size:14px;text-decoration:none}@media (width<=760px){.m027-card-portal{background:var(--canvas)}.m027-card-portal .studio{flex-direction:column;max-width:430px;margin:0 auto;display:flex}.m027-card-portal .preview-bar{background:#e8f2f7;width:100%;min-height:32px;margin:0;padding:9px 18px;font-size:11px}.m027-card-portal .phone-shell{width:100%;height:calc(100svh - 32px);min-height:600px;box-shadow:none;border-radius:0}.m027-card-portal .view{padding:18px}.m027-card-portal .detail-view{padding:0}.m027-card-portal .deck{min-height:225px}.m027-card-portal .start-area{height:168px}.m027-card-portal .go{width:116px;height:116px;font-size:36px}.m027-card-portal .class-card{padding:12px 8px}.m027-card-portal .class-card strong{font-size:12px}.m027-card-portal .class-card small{font-size:10px}.m027-card-portal .subject-card{width:100px;height:162px;padding:12px}.m027-card-portal .subject-card strong{font-size:36px}.m027-card-portal .brand{height:52px}.m027-card-portal .class-heading h2{font-size:22px}.m027-card-portal #recorder-frame{width:calc(100% + 36px);margin-left:-18px}.m027-card-portal .design-notes{border-top:1px solid var(--border);width:100%;padding:28px 24px}.m027-card-portal .design-notes h2{font-size:26px}.m027-card-portal .design-notes h2 br{display:none}.m027-card-portal .preview-actions{flex-flow:wrap;margin:18px 0;display:flex}.m027-card-portal .preview-actions button{flex:1;min-width:100px;font-size:12px}.m027-card-portal .simple-nav button{padding:0 10px;font-size:12px}}@media (width<=350px){.m027-card-portal .view{gap:12px}.m027-card-portal .classrooms{gap:6px}.m027-card-portal .class-card{padding:12px 6px}.m027-card-portal .class-card strong{font-size:11px}.m027-card-portal .brand h1{font-size:19px}.m027-card-portal .subject-card{width:92px;height:154px}.m027-card-portal .subject-card strong{font-size:34px}.m027-card-portal .class-heading h2{font-size:21px}}.m027-card-portal .extra-recorder{background:0 0;border:0;flex:1;width:calc(100% + 48px);min-height:320px;margin-left:-24px}.m027-card-portal .classrooms{scrollbar-width:none;overflow:auto hidden}.m027-card-portal .class-card{flex:0 0 calc(33.3333% - 6px)}@media (width<=760px){.m027-card-portal .extra-recorder{width:calc(100% + 36px);margin-left:-18px}}@media (prefers-reduced-motion:reduce){.m027-card-portal *,.m027-card-portal :after,.m027-card-portal :before{transition:none!important;animation:none!important}}.m027-card-portal .candidate-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-12px;display:flex}.m027-card-portal .candidate-range{color:var(--secondary);font-size:12px}.m027-card-portal .flip-candidates{background:var(--soft,#e8f2f7);min-width:88px;min-height:44px;color:var(--blue);border:1px solid #155eef30;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;transition:transform .24s cubic-bezier(.2,1.35,.3,1);display:flex}.m027-card-portal .flip-candidates:active{transform:scale(.94)}.m027-card-portal .flip-candidates svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.m027-card-portal .deck{transform-origin:50%;transform-style:preserve-3d}.m027-card-portal .review-deck{flex-shrink:0;padding:16px 0;overflow-x:auto}.m027-card-portal .review-deck .subject-card{flex:0 0 calc(33.3333% - 6px)}.m027-card-portal #review-panel{background:var(--canvas);border:0;outline:none;max-width:none;max-height:none;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}.m027-card-portal #review-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.m027-card-portal .review-panel-body{overflow:hidden}.m027-card-portal #detail-frame{background:var(--canvas);border:0;width:100%;height:100%;display:block}.m027-card-portal .review-origin{color:var(--blue);opacity:0;pointer-events:none;background:#e8f2f7;border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:fixed}.m027-card-portal .obs-history-morph-icons{pointer-events:none;justify-content:space-around;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.m027-card-portal .obs-history-morph-icons .review-origin{opacity:1;position:static}.m027-card-portal .deck[data-flipping=true] .subject-card{transition:none}.m027-card-portal .candidate-card,.m027-card-portal .candidate-card.selected{box-shadow:none;transform-style:preserve-3d;background:0 0;border:0;padding:0}.m027-card-portal .card-turn{transform-style:preserve-3d;transform-origin:50%;display:block;position:absolute;inset:0}.m027-card-portal .card-face{text-align:left;border:1px solid var(--accent);background:var(--soft);color:var(--accent);backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:absolute;inset:0;box-shadow:0 10px 24px #18232d15}.m027-card-portal .card-face.selected{border-width:2px}.m027-card-portal .face-front{transform:rotateY(0)}.m027-card-portal .face-back{transform:rotateY(180deg)}.m027-card-portal #subject-panel{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.m027-card-portal #subject-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.m027-card-portal .subject-scene{perspective:1200px;width:100%;height:100%}.m027-card-portal .subject-flipper{width:100%;height:100%;transform-style:preserve-3d;transform-origin:50%;position:relative}.m027-card-portal .subject-back,.m027-card-portal .subject-front{border:1px solid var(--accent);background:var(--soft);color:var(--accent);backface-visibility:hidden;border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 30px #18232d26}.m027-card-portal .subject-front{pointer-events:none;flex-direction:column;justify-content:space-between;padding:14px;display:flex;transform:rotateY(0)}.m027-card-portal .subject-front small{font-size:12px}.m027-card-portal .subject-front strong{font-size:40px;font-weight:750;line-height:1}.m027-card-portal .subject-front em{font-size:12px;font-style:normal}.m027-card-portal .subject-back{transform:rotateY(180deg)}.m027-card-portal .records-panel{color:var(--ink);flex-direction:column;gap:16px;padding:16px;display:flex;overflow:hidden}.m027-card-portal .records-panel .simple-nav{height:44px;font-size:14px}.m027-card-portal .records-panel .simple-nav button{min-width:44px;height:44px;font-size:24px}.m027-card-portal .records-panel .record-header{flex-shrink:0;gap:10px}.m027-card-portal .records-panel .record-header>div{min-width:0}.m027-card-portal .records-panel .record-header h2{font-size:20px}.m027-card-portal .records-panel .record-header p{font-size:12px;line-height:1.5}.m027-card-portal .records-panel .chip{padding:12px 14px}.m027-card-portal .records-panel>.standard{flex-shrink:0}.m027-card-portal .records-panel .record{background:var(--canvas)}@media (width<=760px){.m027-card-portal .card-face{padding:12px}}.m027-card-portal .view [hidden]{display:none!important}.m027-card-portal .empty-face{box-shadow:none;background:0 0;border:0}.m027-card-portal .empty-candidates{height:100%;min-height:210px;color:var(--secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.m027-card-portal .class-card{transition:background-color .2s ease-out,color .2s ease-out}.m027-card-portal .object-management{max-height:calc(100svh - 96px);overflow-y:auto}.m027-card-portal .object-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.m027-card-portal .object-item{background:var(--soft);color:var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:2px;padding:4px 4px 4px 10px;display:flex}.m027-card-portal .object-items .object-item span{white-space:nowrap;background:0 0;padding:0}.m027-card-portal .remove-object{min-width:44px;min-height:44px;color:var(--red);background:0 0;border:0;border-radius:11px;font-size:12px}.m027-card-portal .remove-object:active{background:#fff0ed}.m027-card-portal .candidate-limit[hidden],.m027-card-portal .fusion-header .brand,.m027-card-portal .fusion-workspace .fusion-aside,.m027-card-portal .fusion-workspace .fusion-guidance,.m027-card-portal .fusion-workspace .fusion-list-head,.m027-card-portal .new-object-fields[hidden]{display:none}.m027-card-portal .object-manager-note{line-height:1.6;font-size:12px!important}.m027-card-portal .object-management .panel-actions{background:#fff;margin-top:8px;padding:12px 0;position:sticky;bottom:-24px}.fusion-card-body{background:#e9eef0;margin:0}.fusion-card-body #app{max-width:none;padding:0}.m027-card-portal{background:var(--canvas);width:100%;max-width:430px;min-height:calc(var(--kdl-viewport-height,100dvh) * 1);margin:0 auto}.m027-card-portal .phone-shell{height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 38px);min-height:580px;box-shadow:none;border-radius:0}.m027-card-portal .service-notice{color:#52606d;background:#e8f2f7;min-height:38px;margin:0;padding:10px 16px;font-size:11px}.m027-card-portal .observe-live{gap:0;padding:0;overflow:hidden}.m027-card-portal .observe-live>.fusion-workspace{height:100%;min-height:0}.m027-card-portal .fusion-header{gap:6px;padding:8px 12px}.m027-card-portal .fusion-class{padding:8px 18px}.m027-card-portal .fusion-class h1{font-size:22px}.m027-card-portal .fusion-layout{flex:1;gap:0;min-height:0;padding:0}.m027-card-portal .fusion-content{min-height:0}.m027-card-portal .fusion-original{height:100%;min-height:0}.m027-card-portal .subject-card strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.m027-card-portal .remove-candidate{color:inherit;background:0 0;border:0;min-width:32px;min-height:32px;font-size:22px}.m027-card-portal .form-error{color:#c93430}.m027-card-portal #panel{max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 48px);overflow:auto}.m027-card-portal [hidden]{display:none!important}.m027-card-portal .class-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m027-card-portal[data-view=observe]>.service-notice{display:none}.m027-card-portal[data-view=observe]>.phone-shell{height:calc(var(--kdl-viewport-height,100dvh) * 1);min-height:0}.m027-card-portal .fusion-compact-observation .fusion-class{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 18px;display:flex}.m027-card-portal .fusion-compact-observation .fusion-class h1{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.35;display:-webkit-box;overflow:hidden}.m027-card-portal .observation-players{--player-scale:.32;grid-template-columns:repeat(var(--player-columns),calc(100px * var(--player-scale)));flex:none;gap:4px;display:grid}.m027-card-portal .observation-players.is-dense{--player-scale:.26;gap:3px}.m027-card-portal .observation-player{width:calc(100px * var(--player-scale));height:calc(162px * var(--player-scale));position:relative}.m027-card-portal .observation-player-face{width:100px;height:162px;transform:scale(var(--player-scale));transform-origin:0 0;border:1px solid var(--accent);background:var(--soft);color:var(--accent);border-radius:16px;flex-direction:column;justify-content:flex-start;gap:36px;padding:12px;display:flex;position:absolute;inset:0 auto auto 0;overflow:hidden}.m027-card-portal .observation-player-face small{white-space:nowrap;font-size:12px}.m027-card-portal .observation-player-face strong{letter-spacing:-1px;text-overflow:ellipsis;max-width:100%;font-size:36px;font-weight:750;line-height:1;overflow:hidden}.m027-card-portal .observation-player-flight{z-index:50;pointer-events:none;transform-origin:50%;will-change:transform;position:fixed}.m027-card-portal .fusion-compact-observation .fusion-original[data-fixed] .m021-observation{height:100%}.m027-card-portal .fusion-dialog-body .fusion-recovery{margin:12px 0 0;padding:0}.m027-card-portal .fusion-dialog-body .fusion-recovery summary{cursor:pointer;min-height:44px;padding:12px 0}.m027-card-portal .fusion-dialog-body .fusion-recovery button{width:100%;min-height:44px;margin:4px 0}.fusion-direction .direction{--thumb-color:#155eef;margin:0 0 5px;position:relative}.fusion-direction .rail{touch-action:none;-webkit-user-select:none;user-select:none;background:#eef1f2;border-radius:17px;justify-content:space-between;align-items:center;height:56px;padding:0 41px;display:flex;position:relative;overflow:visible}.fusion-direction .tick{color:#52606d;text-align:center;width:16px;font-size:16px;font-weight:550}.fusion-direction .thumb{background:var(--thumb-color);color:#fff;will-change:transform,background-color;transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2;width:88px;height:44px;box-shadow:0 3px 8px color-mix(in srgb,var(--thumb-color) 18%,transparent);will-change:auto;border:0;border-radius:13px;place-items:center;width:calc(33.3333% - 6.66667px);font-size:18px;font-weight:650;display:grid;position:absolute;top:6px;left:4px}.fusion-direction .thumb.is-held{cursor:grabbing;box-shadow:0 9px 23px color-mix(in srgb,var(--thumb-color) 27%,transparent)}.fusion-direction .direction-help{color:#677885;padding:0 34px;justify-content:space-between;margin-top:10px;padding:0 calc(16.6667% - 6.33333px);font-size:11px;display:flex}.fusion-direction .direction.is-disabled{opacity:.38}.fusion-direction .direction.is-disabled .rail,.fusion-direction .direction.is-disabled .thumb{cursor:not-allowed}.fusion-direction .thumb.is-held:focus-visible{outline:none}.fusion-direction .rail{padding:0 calc(16.6667% - 3.33333px)}.fusion-unable{align-items:center;gap:10px;min-height:48px;font-size:14px;display:flex}.fusion-unable input{accent-color:#155eef;width:22px;height:22px}.fusion-bounded-review .m021-dialog-body{background:#f7f8f6;flex-direction:column;height:100%;display:flex;overflow:hidden}.fusion-bounded-review .fusion-review-body{flex:1;min-height:0;padding:12px 16px;overflow:auto}.fusion-bounded-review .fusion-dialog-foot,.fusion-bounded-review .fusion-dialog-head{flex-shrink:0}.fusion-subject-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.fusion-subject-field select{font:inherit;color:#155eef;background:#e8f2f7;border:0;border-radius:14px;max-width:70%;min-height:44px;padding:8px}.fusion-bounded-review::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.fusion-bounded-review .fusion-judgment{background:#fff;border-radius:16px;padding:14px}.fusion-bounded-review .fusion-judgment h3{font-size:14px;line-height:1.5}.fusion-direction .thumb:focus-visible{outline-offset:3px;outline:3px solid #155eef80}@media (prefers-reduced-motion:reduce){.fusion-direction *{transition:none!important}}.m027-card-portal .processing-entry{color:#52606d;min-height:44px;font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;grid-column:auto;padding:6px 8px;font-size:12px}.m027-card-portal .processing-entry:focus-visible{outline-offset:2px;outline:2px solid #155eef}.fusion-processing-body{flex-direction:column;gap:14px;display:flex}.fusion-processing-body>p{margin:0;font-size:13px;line-height:1.6}.fusion-processing-counts{flex-wrap:wrap;gap:6px;display:flex}.fusion-processing-counts span{color:#34495e;background:#e8f2f7;border-radius:9px;padding:5px 8px;font-size:12px}.fusion-processing-tabs{gap:6px;display:flex}.fusion-processing-tabs button{color:#52606d;min-height:44px;font:inherit;background:#e9edef;border:0;border-radius:12px;flex:1;padding:8px;font-size:13px}.fusion-processing-tabs button[aria-pressed=true]{color:#fff;background:#155eef}.fusion-processing-list{flex-direction:column;gap:10px;display:flex}.fusion-processing-record{color:#26313c;text-align:left;width:100%;min-height:64px;font:inherit;overflow-wrap:anywhere;background:#fff;border:0;border-radius:15px;flex-direction:column;gap:7px;padding:14px;display:flex}.fusion-processing-record strong{font-size:13px}.fusion-processing-record span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.fusion-processing-record small{color:#607080;font-size:12px}.fusion-processing-dialog button:focus-visible{outline-offset:2px;outline:2px solid #155eef}.m027-card-portal .coverage-entry-row{flex-shrink:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.m027-card-portal .coverage-entry{color:#52606d;min-height:44px;font:inherit;background:0 0;border:0;border-radius:12px;padding:6px 8px;font-size:12px}.fusion-coverage-body{overflow-wrap:anywhere;flex-direction:column;gap:12px;font-size:14px;display:flex}.fusion-coverage-body h3,.fusion-coverage-body p{margin:0;line-height:1.6}.fusion-coverage-body .fusion-caption{color:#566678;font-size:12px}.coverage-actions,.coverage-selectors{flex-wrap:wrap;gap:8px;display:flex}.coverage-selectors>*{flex:1;min-width:110px}.coverage-field{color:#52606d;flex-direction:column;gap:6px;font-size:12px;display:flex}.coverage-field select,.coverage-field textarea{box-sizing:border-box;color:#253a4c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c2cdd4;border-radius:10px;padding:8px;font-size:16px}.coverage-counts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.coverage-counts span{color:#34495e;background:#e5eef4;border-radius:10px;padding:8px;font-size:11px;line-height:1.5}.coverage-row{color:#26394b;text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #e2e8ed;border-radius:14px;flex-direction:column;flex-shrink:0;gap:6px;min-height:68px;padding:13px;display:flex}.coverage-row strong{font-size:13px;line-height:1.5}.coverage-row span{font-size:13px;line-height:1.55}.coverage-row small{color:#5b6c79;font-size:11px}.coverage-row[data-coverage-state=SUFFICIENT_EVIDENCE]{background:#f0f8f3;border-color:#6bae95}.coverage-state{color:#246653;font-size:14px}.coverage-disclosure[open],.coverage-sources{flex-direction:column;gap:12px;display:flex}.coverage-disclosure{border:1px solid #d2dde4;border-radius:12px;padding:12px}.coverage-disclosure summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:600;line-height:28px}.coverage-actions button,.coverage-disclosure button,.fusion-coverage-body>button{white-space:normal;border-radius:10px;min-height:44px;font-size:13px;line-height:1.45}.coverage-actions>*{flex:1}.coverage-task{background:#fff;border:1px solid #c9dce8;border-radius:14px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.coverage-task strong{font-size:14px;line-height:1.5}.coverage-task .coverage-actions{flex-wrap:wrap}.coverage-task .coverage-actions>:last-child{flex-basis:100%}.coverage-focus-options{flex-direction:column;gap:2px;display:flex}.coverage-focus-options label{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.coverage-focus-options input{flex-shrink:0;width:20px;height:20px}.coverage-error{color:#963936;flex-shrink:0;max-height:75px;margin:0;padding:8px 16px;font-size:13px;overflow:auto}.coverage-warning{color:#79511b;background:#fff0db;border-radius:10px;padding:10px;font-size:12px}.coverage-entry:focus-visible,.fusion-coverage-dialog button:focus-visible{outline-offset:2px;outline:2px solid #155eef}.fusion-coverage-dialog .coverage-back{white-space:nowrap;flex-shrink:0;width:auto;min-width:56px;min-height:44px;margin-right:8px;padding:0 8px;font-size:13px}.fusion-stage-entry{text-align:left;color:#46647b;width:100%;min-height:44px;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:4px 0;font-size:12px;display:block;overflow:hidden}.fusion-stage-entry:focus-visible{border-radius:6px;outline:2px solid #155eef}.fusion-stage-entry:disabled{opacity:.55}.observation-cue{color:#26394b;background:#f1f6f9;border:1px solid #dbe5ec;border-radius:16px;flex-shrink:0;margin:0 0 12px;overflow:hidden}.observation-cue-head{align-items:center;gap:6px;min-height:44px;padding:0 10px;display:flex}.observation-cue select{min-width:0;max-width:100%;font:inherit;margin-right:auto;font-size:16px}.observation-cue button,.observation-cue select{color:#46647b;cursor:pointer;background:0 0;border:0;min-height:44px}.observation-cue button{min-width:44px;font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.observation-cue [data-testid=guidance-more]{font-size:24px;line-height:1}.observation-cue-card{border-top:1px solid #e1eaf0;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:0 14px 13px;display:grid}.observation-cue-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.observation-cue-card p{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.observation-cue-error{color:#963936;margin:0;padding:0 12px 10px;font-size:13px}.observation-cue-options{flex-direction:column;gap:8px;padding:18px;display:flex}.observation-cue-options button{min-height:48px;font:inherit;white-space:normal;border-radius:12px;font-size:15px}.observation-cue :focus-visible{outline-offset:-2px;outline:2px solid #155eef}.observation-cue :disabled{cursor:default;opacity:.6}.m027-card-portal .observation-cue{margin:0 18px 10px}@media (height<=660px){.m027-card-portal .observation-cue{margin:0 12px 6px}.observation-cue-card{padding:0 10px 8px}.observation-cue-card p{font-size:13px}.m027-card-portal .fusion-class{padding:4px 12px}.m027-card-portal .fusion-class h1{margin:2px 0;font-size:18px}.m027-card-portal .fusion-meta{margin:4px 0}}html:has(.fusion-card-body){overscroll-behavior:none;height:100%;overflow:hidden}.fusion-card-body{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;position:fixed;inset:0;overflow:hidden}.fusion-card-body #app{height:100%;min-height:0;overflow:hidden}.fusion-card-body .m027-card-portal{flex-direction:column;height:calc(var(--kdl-viewport-height,100dvh) * 1);min-height:0;display:flex;overflow:hidden}.fusion-card-body .service-notice{flex:none;min-height:30px;padding:7px 12px;line-height:16px}.fusion-card-body .phone-shell{flex:1 1 0;height:auto;min-height:0}.fusion-card-body .view[data-view=workbench]{touch-action:pan-x;padding:14px 18px max(12px,env(safe-area-inset-bottom));gap:10px;overflow:hidden}.fusion-card-body .classrooms,.fusion-card-body .work-actions{flex-shrink:0}.fusion-card-body .classrooms,.fusion-card-body .review-deck{touch-action:pan-x;overscroll-behavior:contain}.fusion-card-body .brand{height:46px}.fusion-card-body .class-card{height:64px}.fusion-card-body .class-card strong{margin:0 0 3px;line-height:16px}.fusion-card-body .class-card small{white-space:nowrap;line-height:14px;display:block}.fusion-card-body .class-heading h2{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:22px;overflow:hidden}.fusion-card-body .class-heading>div{min-width:0}.fusion-card-body .class-heading span{white-space:nowrap}.fusion-card-body .candidate-toolbar{margin:0}.fusion-card-body .deck{transform-style:flat;isolation:isolate;flex:1 1 0;min-height:0;container-type:size}.fusion-card-body .candidate-card{width:calc(clamp(78px,28cqw,108px));height:calc(clamp(110px,75cqh,170px))}.fusion-card-body .start-area{gap:6px;height:148px}.fusion-card-body .go{flex-shrink:0;width:102px;height:102px;font-size:34px}.fusion-card-body .review-deck{flex:1 1 0;min-height:0}.fusion-card-body .empty-candidates{min-height:0}.fusion-card-body .card-face{padding:12px 10px}.fusion-card-body .subject-card .card-corner{letter-spacing:0;white-space:nowrap;align-self:flex-start;max-width:100%;font-size:11px;font-weight:650;line-height:15px}.fusion-card-body .fusion-export-screen,.fusion-card-body .fusion-record-list,.fusion-card-body .panel-content,.fusion-card-body .record-list,.fusion-card-body dialog{overscroll-behavior:contain;touch-action:pan-y}.fusion-card-body [contenteditable=true],.fusion-card-body input:not([type=checkbox]):not([type=radio]),.fusion-card-body select,.fusion-card-body textarea{font-size:16px!important}.fusion-card-body a,.fusion-card-body button,.fusion-card-body input,.fusion-card-body select,.fusion-card-body summary,.fusion-card-body textarea,.interview-button,.online-classroom-hub button,.online-student-deck .candidate-card{-webkit-tap-highlight-color:transparent}.fusion-card-body a,.fusion-card-body button,.fusion-card-body summary{touch-action:manipulation}.fusion-card-body button:focus,.fusion-card-body button:focus-visible{outline:none!important}.fusion-card-body[data-input-mode=keyboard] button:focus-visible{outline-offset:3px;outline:2px solid #52606d!important}.fusion-card-body input:focus-visible,.fusion-card-body select:focus-visible,.fusion-card-body textarea:focus-visible{outline-offset:2px;outline:2px solid #72847c}@media (height<=700px){.fusion-card-body .view[data-view=workbench]{padding:8px 16px max(8px,env(safe-area-inset-bottom));gap:7px}.fusion-card-body .brand{height:36px}.fusion-card-body .brand h1{font-size:18px}.fusion-card-body .brand p{display:none}.fusion-card-body .work-actions .standard{height:42px;min-height:42px;padding:8px 16px}.fusion-card-body .class-card{height:50px;padding:8px 12px}.fusion-card-body .class-heading h2{margin:0;font-size:20px}.fusion-card-body .class-heading p{font-size:12px}.fusion-card-body .start-area{gap:4px;height:118px}.fusion-card-body .go{border-width:6px;width:78px;height:78px;font-size:28px}.fusion-card-body .card-face strong{font-size:32px}}@media (height<=600px){.fusion-card-body .view[data-view=workbench]{padding:6px 14px max(6px,env(safe-area-inset-bottom));gap:5px}.fusion-card-body .brand{height:30px}.fusion-card-body .brand img{height:28px}.fusion-card-body .work-actions .standard{height:36px;min-height:36px;padding:5px 12px}.fusion-card-body .class-card{height:42px;padding:4px 10px}.fusion-card-body .class-card strong{margin-bottom:1px}.fusion-card-body .class-heading p{display:none}.fusion-card-body .flip-candidates{min-height:34px;padding:4px 10px}.fusion-card-body .start-area{gap:3px;height:100px}.fusion-card-body .start-area p{font-size:12px}.fusion-card-body .start-area small{font-size:10px}.fusion-card-body .go{width:64px;height:64px;font-size:25px}.fusion-card-body .card-face{padding:10px 8px}.fusion-card-body .card-face strong{font-size:29px}}.fusion-check-field{align-items:center;gap:8px;margin:10px 0;font-size:15px;display:flex}.fusion-check-field input{width:20px;height:20px}.fusion-split-unit{border:1px solid #dce4e3;border-radius:12px;margin:10px 0;padding:10px}.fusion-split-unit select,.fusion-split-unit textarea,[data-testid=split-kind]{box-sizing:border-box;border:1px solid #cbd5d4;border-radius:8px;width:100%;margin:8px 0;padding:8px;font:16px system-ui;display:block}.fusion-split-units textarea{resize:vertical;min-height:80px}.m027-card-portal .coverage-entry-row{gap:10px}.m027-card-portal .coverage-entry-row>button{color:#344b5b;background:#fff;border:1px solid #bdcbd4;border-radius:14px;min-height:46px;margin:0;padding:10px 8px;font-size:13px;line-height:1.4}.fusion-settings-actions{flex-direction:column;gap:12px;display:flex}.fusion-settings-actions>.fusion-caption{margin:0}.fusion-settings-actions>.fusion-caption:empty{display:none}.fusion-settings-actions>.m021-action,.observation-cue-options>.m021-action{color:#18232d;background:#f7f8f6;border:1px solid #bdcbd4;border-radius:14px;width:100%;min-height:48px;padding:12px 16px;margin:0!important}.fusion-settings-actions>.m021-primary{color:#fff;background:#155eef;border-color:#155eef}.m027-card-portal .object-items>span{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-width:88px;max-width:100%;height:44px;padding:0 0 0 16px;font-weight:600;display:inline-flex}.m027-card-portal .object-items .remove-candidate{border-radius:13px;flex:0 0 44px;height:44px;padding:0}.m027-card-portal #panel .field input{appearance:none;box-shadow:none;caret-color:#155eef;background:#f7f8f6;outline:none}.m027-card-portal #panel .field input:focus{outline-offset:0;border-color:#155eef;outline:none;box-shadow:inset 0 0 0 1px #155eef}.fusion-card-body .candidate-card{height:calc(clamp(90px,100cqh - 80px,170px))}.fusion-dialog .fusion-subject-field{white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.fusion-dialog .fusion-subject-field select{flex:1;min-width:0;max-width:calc(100% - 48px);margin:0}.fusion-record-pages{flex:1;min-height:0;position:relative;overflow:hidden}.fusion-record-page{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fusion-record-page>.fusion-review-body{flex:1;min-height:0}.fusion-record-page [data-testid=open-parent-record]{margin:0 0 10px}.online-classroom-hub{--online-ink:#18232d;--online-muted:#52606d;--online-line:#dce1e5;--online-green:#248641;--online-red:#c93430;box-sizing:border-box;width:100%;max-width:430px;color:var(--online-ink);font-synthesis:none;background:#f7f8f6;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.online-classroom-hub *{box-sizing:border-box}.online-classroom-hub [hidden],.online-classroom-hub[hidden],.online-local-host[hidden]{display:none!important}.online-classroom-hub button,.online-classroom-hub input,.online-classroom-hub select,.online-classroom-hub textarea{font:inherit}.online-classroom-hub button{cursor:pointer;touch-action:manipulation}.online-classroom-hub button:disabled{opacity:.5;cursor:not-allowed}.online-classroom-hub :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #155eef80}.online-main-nav{border-bottom:1px solid var(--online-line);gap:5px;padding:10px 12px;display:flex}.online-main-nav .online-button{border-radius:13px;flex:1;min-width:0;padding:10px 6px;font-size:13px}.online-main-nav [aria-current=page]{color:#fff;background:#248641;border-color:#248641}.online-main{flex-direction:column;gap:16px;min-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 65px);padding:18px;display:flex}.online-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-heading>div{min-width:0}.online-heading h1{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.3}.online-heading>.online-button{flex-shrink:0;min-width:64px;padding:8px}.online-button{border:1px solid var(--online-line);min-height:44px;color:var(--online-ink);background:#fff;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.4;transition:transform .18s,background .18s}.online-button:active{transform:scale(.965)}.online-button.is-primary{background:var(--online-green);color:#fff;border-color:var(--online-green)}.online-button.is-danger{color:var(--online-red);background:#fff0ed;border-color:#eac3bd}.online-actions{flex-wrap:wrap;gap:8px;display:flex}.online-actions>.online-button{flex:110px}.online-caption{color:var(--online-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.online-card{border:1px solid var(--online-line);background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 14px #18232d05}.online-card h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.online-card>summary{cursor:pointer;min-height:36px;font-size:14px;line-height:1.6}.online-card[open]>summary{margin-bottom:12px}.online-card details .online-caption{margin-top:8px}.online-feedback{color:var(--online-green);overflow-wrap:anywhere;background:#edf6ef;margin:0;padding:12px 18px 20px;font-size:14px;line-height:1.6}.online-feedback.is-error{color:var(--online-red);background:#fff0ed}.online-error{min-height:0;color:var(--online-red);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.online-dialog{border:1px solid var(--online-line);width:calc(min(390px,calc(var(--kdl-viewport-width,100vw) * 1) - 32px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 48px);color:var(--online-ink);background:#f7f8f6;border-radius:24px;padding:20px;overflow:auto;box-shadow:0 20px 70px #18232d26}.online-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18232d55}.online-dialog h2{margin:0 0 20px;font-size:21px;line-height:1.4}.online-dialog-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.online-dialog .online-actions{background:#f7f8f6;margin-top:12px;padding:14px 0 4px;position:sticky;bottom:-20px}.online-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;line-height:1.5;display:flex}.online-field input,.online-field select,.online-field textarea{border:1px solid var(--online-line);width:100%;min-width:0;min-height:46px;color:var(--online-ink);background:#fff;border-radius:12px;padding:10px;font-size:16px}.online-field input:disabled,.online-field select:disabled{color:#697782;background:#eff1f2}.online-checks{border:1px solid var(--online-line);border-radius:14px;min-width:0;max-height:280px;margin:0;padding:10px;overflow:auto}.online-checks legend{padding:0 5px;font-size:13px}.online-checks label{align-items:flex-start;gap:9px;min-height:42px;padding:9px 2px;font-size:13px;line-height:1.6;display:flex}.online-checks input{width:18px;height:18px;accent-color:var(--online-green);flex-shrink:0;margin:2px 0}.online-checks span,.online-student small,.online-student span{overflow-wrap:anywhere}.online-roster-editor{flex-direction:column;gap:12px;display:flex}.online-roster-row{grid-template-columns:65px minmax(0,1fr) 48px;gap:8px;display:grid}.online-roster-row>.online-button{color:var(--online-red);padding:8px 3px;font-size:12px}.online-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.online-student{background:#f3f8f4;border:1px solid #d7e6dc;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:13px 11px;display:flex}.online-student strong{color:var(--online-green);overflow-wrap:anywhere;font-size:23px}.online-student span{font-size:14px}.online-student small{color:var(--online-muted);font-size:12px;line-height:1.5}.online-student .online-button{min-height:38px;padding:7px;font-size:12px}.online-student.is-mine{border-color:var(--online-green);background:#edf6ef}.online-student.is-assigned{background:#f0f4f8;border-color:#d7e0e8}.online-student.is-assigned strong{color:var(--online-blue)}.online-handoff{border-bottom:1px solid var(--online-line);padding:8px 0}.online-handoff:last-child{border:0}.online-handoff .online-actions{margin-top:8px}.online-member{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;font-size:13px;display:flex}.online-member strong{overflow-wrap:anywhere;margin-right:auto}.online-member small{width:100%;color:var(--online-muted)}.online-local-host .m027-card-portal:not([data-view=observe]){min-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 65px)}@media (width<=350px){.online-main{gap:12px;padding:14px}.online-card{padding:13px}.online-dialog{padding:16px}.online-actions>.online-button{font-size:13px}.online-roster-row{grid-template-columns:54px minmax(0,1fr) 42px;gap:5px}}@media (prefers-reduced-motion:reduce){.online-classroom-hub *{transition:none!important;animation:none!important}}.online-student .online-button{min-height:44px}.online-material-dialog{--online-ink:#18232d;--online-muted:#52606d;--online-line:#dce1e5;--online-green:#248641;--online-red:#c93430;overflow-wrap:anywhere;box-sizing:border-box;width:calc(min(410px,calc(var(--kdl-viewport-width,100vw) * 1) - 24px))}.online-material-dialog *{box-sizing:border-box}.online-material-dialog>.online-button,.online-material-dialog>.online-caption{margin-bottom:12px}.online-material-dialog .online-actions{background:0 0;margin:8px 0;padding:0;position:static}.online-material-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.online-material-card{gap:8px;min-width:0}.online-material-card h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.online-material-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.75}.online-material-card details{font-size:13px}.online-material-card summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.6}.online-material-card audio{width:100%;min-width:0}.online-material-editor{flex-direction:column;gap:8px;display:flex}.online-material-editor textarea{resize:vertical}.online-material-list .online-card{box-shadow:none;padding:13px}.online-material-tabs [aria-pressed=true]{color:#fff;background:#248641;border-color:#248641}.online-evidence{flex-direction:column;gap:14px;min-width:0;margin-top:16px;display:flex}.online-evidence[hidden],.online-material-list[hidden]{display:none!important}.online-evidence-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.online-evidence-material{gap:10px;padding:13px}.online-evidence h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.online-evidence-unit{border-top:1px solid #dce1e5;flex-direction:column;gap:6px;padding-top:12px;display:flex}.online-evidence-badge{color:#52606d;margin:0;font-size:12px}.online-evidence-history>button{text-align:left;width:100%;margin:7px 0;display:block}.online-evidence-source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce1e5;border-radius:14px;padding:14px;font-size:16px;line-height:1.9}.online-evidence-source-text mark{color:#18232d;background:#fff1a6;padding:1px 0}.online-evidence-editor{flex-direction:column;gap:12px;min-width:0;display:flex}.online-evidence-editor textarea{resize:vertical;line-height:1.8}.online-evidence audio{width:100%;min-width:0}.online-evidence-reject{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.online-evidence-reject input{accent-color:#248641;width:18px;height:18px}.online-evidence details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.online-class-closing>.online-button,.online-evidence>.online-button{align-self:flex-start}@media (width<=350px){.online-evidence-filters{grid-template-columns:1fr}.online-evidence-source-text{padding:10px}}.online-material-sync{background:#edf6ef;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:11px;line-height:1.5;display:flex}.online-material-sync>p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.online-material-sync .online-button{flex:none;padding:7px 10px;font-size:12px}.online-classroom-hub{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.online-classroom-hub[data-tab=local],.online-main-nav{flex:none}.online-main{overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom));flex:1;overflow-y:auto}.online-feedback{max-height:calc(var(--kdl-viewport-height,100dvh) * 0.25);overflow:auto}.online-local-host{flex:1;min-height:0;overflow:hidden}.online-local-host .m027-card-portal:not([data-view=observe])>.phone-shell{height:calc(100% - 38px)}.online-local-host .m027-card-portal:not([data-view=observe])>.phone-shell>.view{overflow-y:auto}.online-observation-screen{--online-line:#dce1e5;--online-ink:#18232d;--online-muted:#52606d;--online-green:#248641;--online-blue:#155eef;--online-red:#c93430;--m021-green:#248641;--m021-blue:#155eef;--m021-red:#c93430;box-sizing:border-box;color:#18232d;background:#f7f8f6;flex-direction:column;flex:1;width:100%;max-width:430px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.online-observation-screen *{box-sizing:border-box}.online-observation-screen [hidden]{display:none!important}.online-observation-screen>.fusion-demo-notice{text-align:left;overflow-wrap:anywhere;flex:none;min-height:34px;margin:0;padding:8px 14px;font-size:11px;line-height:1.55}.online-observation-screen>.online-button{min-height:44px;font:inherit;flex:none;margin:8px 16px}.online-observation-screen>.fusion-workspace{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.online-observation-screen .fusion-header{flex:none;gap:6px;min-height:60px;padding:8px 12px}.online-observation-screen .fusion-aside,.online-observation-screen .fusion-guidance,.online-observation-screen .fusion-header .kdl-brand,.online-observation-screen .fusion-list-head{display:none}.online-observation-screen .fusion-header>button:not(.fusion-icon){min-height:44px;padding:9px 10px;font-size:13px}.online-observation-screen .fusion-header .fusion-icon{width:44px;min-width:44px;min-height:44px;padding:8px}.online-observation-screen .fusion-compact-observation .fusion-class{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 18px;display:flex}.online-observation-screen .fusion-compact-observation .fusion-class h1{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.35;display:-webkit-box;overflow:hidden}.online-observation-screen .observation-players{--player-scale:.32;grid-template-columns:repeat(var(--player-columns),calc(100px * var(--player-scale)));flex:none;gap:4px;display:grid}.online-observation-screen .observation-players.is-dense{--player-scale:.26;gap:3px}.online-observation-screen .observation-player{width:calc(100px * var(--player-scale));height:calc(162px * var(--player-scale));position:relative}.online-observation-screen .observation-player-face{width:100px;height:162px;transform:scale(var(--player-scale));transform-origin:0 0;color:#155eef;background:#e8f2f7;border:1px solid #155eef;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:36px;padding:12px;display:flex;position:absolute;inset:0 auto auto 0;overflow:hidden}.online-observation-screen .observation-player-face small{white-space:nowrap;font-size:12px}.online-observation-screen .observation-player-face strong{letter-spacing:-1px;text-overflow:ellipsis;max-width:100%;font-size:36px;font-weight:750;line-height:1;overflow:hidden}.online-observation-screen .fusion-layout{flex:1;gap:0;min-height:0;padding:0;display:flex}.online-observation-screen .fusion-content{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.online-observation-screen .fusion-original{flex:1;height:100%;min-height:0}.online-observation-screen .fusion-original[data-fixed] .m021-observation{height:100%;min-height:0}.online-observation-screen .fusion-dialog-body .fusion-recovery{margin:12px 0 0;padding:0}.online-observation-screen .fusion-dialog-body .fusion-recovery summary{cursor:pointer;min-height:44px;padding:12px 0}.online-observation-screen .fusion-dialog-body .fusion-recovery button{width:100%;min-height:44px;margin:4px 0}@media (width<=350px){.online-observation-screen .fusion-compact-observation .fusion-class{gap:8px;padding-inline:14px}.online-observation-screen .fusion-header{padding-inline:10px}.online-observation-screen .fusion-header>button:not(.fusion-icon){padding-inline:9px;font-size:12px}}.online-class-navigation{align-items:center;margin-top:-8px;display:flex}.online-class-navigation>.online-button{color:var(--online-blue);background:0 0;border:0;padding:6px 0;font-size:13px}.online-class-aside,.online-class-content,.online-class-layout{flex-direction:column;gap:16px;min-width:0;display:flex}.online-class-primary{background:linear-gradient(135deg,#fff,#f0f7f1);border-color:#c5ddcb}.online-class-state{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.online-class-state>.online-caption{font-size:12px}.online-class-badge{color:#25643a;background:#e3efe5;border-radius:6px;padding:3px 8px;font-size:12px}.online-class-start>.online-button{min-height:50px;font-size:16px;font-weight:600}.online-class-personal{border-top:1px solid #d7e6dc;padding-top:10px}.online-class-personal>.online-button{background:0 0;flex:0 auto;font-size:13px}.online-class-materials{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.online-class-materials>div{min-width:0}.online-class-materials h2{margin:0 0 3px;font-size:15px;line-height:1.5}.online-class-closing>.online-caption,.online-class-materials .online-caption{font-size:12px}.online-class-materials>.online-button{color:var(--online-blue);background:0 0;border:0;flex:none;padding:10px 4px}.online-class-closing{border-top:1px solid var(--online-line);flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.fusion-card-body .online-classroom-hub button:focus-visible,.fusion-card-body .online-observation-state :is(button,summary):focus-visible{outline-offset:3px;outline:3px solid #155eef!important}@media (width>=760px){.fusion-phone-app:has(>.online-classroom-hub[data-detail=true]:not([hidden])){width:calc(min(1120px,calc(var(--kdl-viewport-width,100vw) * 1) - 40px))}.online-classroom-hub[data-detail=true]{max-width:none}.online-classroom-hub[data-detail=true] .online-main{padding:24px 28px}.online-classroom-hub[data-detail=true]>.online-main-nav{justify-content:flex-start;padding-inline:28px}.online-classroom-hub[data-detail=true]>.online-main-nav>.online-button{flex:0 150px}.online-class-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.online-class-content .online-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.online-observation-state{flex:none;min-height:0;margin:0 12px 4px}.online-observation-state>.fusion-demo-notice{text-align:left;overflow-wrap:anywhere;border-radius:10px;max-height:calc(var(--kdl-viewport-height,100dvh) * 0.17);margin:0 0 6px;padding:9px 10px;font-size:12px;line-height:1.6;overflow:auto}.online-observation-state>.online-button{min-height:44px;font:inherit;margin-bottom:6px}.online-observation-state .online-material-sync{background:#f0f5f1;border:1px solid #dce6df;border-radius:10px;align-items:flex-start;gap:8px;padding:0 10px}.online-observation-state .online-material-sync[data-attention=true]{background:#fff8ec;border-color:#eadfc6}.online-capture-sharing{flex:1;min-width:0}.online-capture-sharing>summary{cursor:pointer;overflow-wrap:anywhere;align-content:center;min-height:44px;padding:10px 0;font-size:11px;line-height:1.55;display:list-item}.online-capture-sharing[open]{max-height:calc(var(--kdl-viewport-height,100dvh) * 0.24);overflow:auto}.online-capture-sharing>p{overflow-wrap:anywhere;margin:0 0 9px;font-size:11px;line-height:1.65}.online-capture-sharing>.online-button{color:#155eef;background:#fff;min-height:44px;margin-bottom:10px;font-size:12px}.online-observation-state .online-material-sync>.online-button{color:#155eef;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px}.online-observation-screen[data-class-state=open] [data-testid=finish-observation],.online-observation-screen[data-read-only=true] [data-testid=finish-observation]{display:none!important}.online-observation-screen .fusion-header>[data-testid=back-workbench]{margin-left:0;margin-right:auto}.online-material-dialog{background:#f7f8f6;width:calc(min(720px,calc(var(--kdl-viewport-width,100vw) * 1) - 24px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 24px);padding:20px}.online-material-dialog :is(button,summary,select,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #155eef}.fusion-card-body .online-material-dialog button:focus-visible{outline-offset:3px;outline:3px solid #155eef!important}.online-material-dialog button,.online-material-dialog summary{min-height:44px}.online-material-dialog>.online-error:empty{display:none}.online-material-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.online-evidence-list,.online-material-header>div{min-width:0}.online-material-header h2{margin:0 0 4px;font-size:24px;line-height:1.4}.online-material-header p{margin:0;font-size:12px}.online-material-header>button{flex:none;padding:8px 12px}.online-material-navigation{border-bottom:1px solid #dce1e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;display:flex}.online-material-dialog .online-material-tabs{flex-wrap:nowrap;gap:16px;padding:0}.online-material-dialog .online-material-tabs .online-button{color:#52606d;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:8px 0;font-size:14px;font-weight:600}.online-material-dialog .online-material-tabs .online-button[aria-pressed=true]{color:#248641;background:0 0;border-bottom-color:#248641}.online-material-utilities{align-items:center;gap:8px;margin-left:auto;display:flex}.online-material-tools>summary,.online-material-utilities>.online-button{color:#155eef;background:0 0;border:0;padding:8px 10px;font-size:13px;line-height:26px}.online-material-tools{position:relative}.online-material-tools>summary{cursor:pointer;border-radius:10px;list-style:none}.online-material-tools>summary::-webkit-details-marker{display:none}.online-material-tools>summary:after{content:"⌄";margin-left:7px}.online-material-tool-actions{z-index:10;background:#fff;border:1px solid #dce1e5;border-radius:14px;flex-direction:column;gap:4px;width:244px;max-width:calc(calc(var(--kdl-viewport-width,100vw) * 1) - 56px);padding:8px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 12px 35px #18232d24}.online-material-tool-actions .online-button{text-align:left;background:#fff;border:0;border-radius:9px;padding:10px 12px}.online-material-tool-actions .online-button:hover{background:#edf3f6}.online-material-state{color:#52606d;margin:8px 0}.online-material-state>summary{cursor:pointer;padding:10px 0;font-size:12px;line-height:1.7}.online-material-state>.online-caption{background:#fff;border:1px solid #dce1e5;border-radius:12px;margin:0 0 10px;padding:12px}.online-material-recovery{background:#e8f2f7;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.online-material-recovery>p{flex:1;margin:0;font-size:12px;line-height:1.6}.online-material-recovery>button{color:#155eef;border-color:#cddfed;flex:none;min-height:44px;padding:8px 10px;font-size:12px}.online-material-dialog .online-evidence{margin-top:16px;display:block}.online-evidence-sidebar{padding-bottom:16px}.online-evidence-sidebar h3{margin-bottom:12px}.online-evidence-sidebar>.online-caption{margin:10px 0 0;font-size:12px;line-height:1.65}.online-evidence-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 12px;display:flex}.online-evidence-list-heading>.online-caption{font-size:12px}.online-evidence-list .online-evidence-material{border-radius:16px;margin-bottom:12px;padding:14px}.online-evidence-list .online-evidence-material>h3{color:#52606d;font-size:13px;font-weight:600}.online-evidence-material>.online-caption{margin:0;font-size:12px;line-height:1.6}.online-evidence .online-evidence-material-tools>summary{color:#155eef;padding:10px 0;font-size:12px}.online-evidence-material-tools>.online-actions{margin:0 0 8px}.online-evidence-unit{gap:7px;margin:0 -5px;padding:12px 5px 0;position:relative}.online-evidence-unit[data-selected=true]{background:#edf6ef;border-radius:8px;padding-left:12px;box-shadow:inset 3px 0 #248641}.online-evidence-detail>.online-evidence-badge,.online-evidence-unit>.online-evidence-badge{color:#315c4b;background:#edf3ef;border-radius:6px;align-self:flex-start;padding:3px 7px;font-size:12px}.online-evidence-unit>.online-material-text{font-size:14px;line-height:1.75}.online-evidence-unit>.online-caption{font-size:12px;line-height:1.65}.online-evidence .online-evidence-open{color:#155eef;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:8px 0;font-size:13px}.online-evidence-source-warning{color:#9c442b;margin:0;font-size:12px;line-height:1.6}.online-evidence-detail{background:#fff;border:1px solid #dce1e5;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.online-evidence-detail:focus{outline:none}.online-evidence-detail:focus-visible{outline-offset:3px;outline:3px solid #155eef}.online-evidence-detail>.online-button{color:#155eef;background:0 0;border:0;align-self:flex-start;margin-bottom:2px;padding:4px 0;font-size:13px}.online-evidence-detail>.online-caption{margin:0;font-size:12px;line-height:1.7}.online-evidence-detail .online-evidence-source-text{background:#f7f8f6;border:0;margin:0;font-size:16px;line-height:1.9}.online-evidence-detail .online-evidence-detail-actions{gap:8px;margin:0}.online-evidence-detail .online-evidence-detail-actions>.online-button{padding:8px 10px;font-size:13px}.online-evidence-empty{color:#52606d;margin:0;padding:16px 0;font-size:14px;line-height:1.9}.online-evidence[data-detail=false]>.online-evidence-detail,.online-evidence[data-detail=true]>.online-evidence-list,.online-evidence[data-detail=true]>.online-evidence-sidebar{display:none}.online-evidence-editor>.online-button.is-primary{background:#248641;position:sticky;bottom:0;box-shadow:0 -8px 18px #fff}@media (width>=1000px){.online-material-dialog{width:calc(min(1200px,calc(var(--kdl-viewport-width,100vw) * 1) - 64px));padding:24px}.online-material-dialog[data-view=interviews]{width:calc(min(760px,calc(var(--kdl-viewport-width,100vw) * 1) - 64px))}.online-material-dialog .online-evidence{grid-template-columns:180px minmax(260px,.95fr) minmax(320px,1.05fr);align-items:start;gap:18px;display:grid}.online-evidence[data-detail=true]>.online-evidence-list,.online-evidence[data-detail=true]>.online-evidence-sidebar{display:block}.online-evidence[data-detail=false]>.online-evidence-detail{display:flex}.online-evidence-sidebar>.online-evidence-filters{grid-template-columns:1fr;gap:16px}.online-evidence-detail,.online-evidence-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(max(260px,calc(var(--kdl-viewport-height,100dvh) * 1) - 300px));overflow:auto}.online-evidence-list{padding-right:4px}.online-evidence-sidebar{border-right:1px solid #dce1e5;padding:0 16px 0 0}.online-evidence-detail{min-height:240px}.online-material-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=420px){.online-material-dialog{padding:16px}.online-material-header h2{font-size:22px}.online-material-header{gap:10px}.online-material-recovery{gap:8px;padding:9px}.online-material-dialog .online-material-tabs{gap:16px}.online-evidence-detail{padding:14px}}@media (width<=999px){.online-evidence-sidebar>h3{display:none}.online-evidence-sidebar>.online-evidence-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.online-evidence-sidebar .online-field{font-size:12px}}.online-local-host .m027-card-portal .classrooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.online-local-host .m027-card-portal .classrooms,.online-local-host .m027-card-portal .view[data-view=workbench]{touch-action:pan-y}.online-local-host .m027-card-portal .deck{flex:1 0 245px;min-height:245px}.online-local-host .m027-card-portal .review-deck{flex:1 0 194px;min-height:194px}.online-local-host .m027-card-portal .class-card{flex-direction:column;gap:8px;min-height:116px;padding:12px;display:flex}.online-local-host .m027-card-portal .class-card strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.online-local-host .m027-card-portal .class-card small{white-space:normal;margin-top:auto;font-size:11px;line-height:1.4}.online-local-host .class-card-source{align-items:center;gap:6px;font-size:11px;display:flex}.online-local-host .class-card-source svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.online-local-host .classrooms-status{color:#52606d;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:-8px;font-size:12px;display:flex}.online-local-host .classrooms-status span{margin-right:auto;line-height:1.5}.online-local-host .classrooms-status button{color:#155eef;background:0 0;border:0;flex:none;min-height:44px;padding:6px 0;font-size:12px}.fusion-card-body .online-local-host :is(.class-card,.classrooms-status button):focus-visible{outline-offset:3px;outline:3px solid #155eef!important}.online-student.subject-card{border-color:var(--accent);background:var(--soft);min-height:194px;color:var(--accent);gap:12px;padding:14px;box-shadow:0 10px 24px #18232d15}.online-student.subject-card strong{letter-spacing:-1px;color:inherit;font-size:40px;font-weight:750;line-height:1}.online-student.subject-card .card-corner{overflow-wrap:anywhere;white-space:normal;color:inherit;font-size:12px;line-height:1.5}.online-student.subject-card .online-student-owner{overflow-wrap:anywhere;color:inherit;margin-top:auto;font-size:12px;line-height:1.5}.online-student.subject-card .online-button{min-height:44px;color:inherit;background:0 0;border-color:currentColor;padding:8px 4px;font-size:12px}.online-student.subject-card.is-mine{--accent:#248641;--soft:#edf6ef}.online-student.subject-card.is-assigned{--accent:#155eef;--soft:#e8f2f7}.online-management-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.online-management-tools>.online-button{border-radius:16px;min-height:52px;padding:10px 6px}.online-button.online-management-secondary{color:var(--online-blue);box-shadow:none;background:0 0;border:0}.online-main>.online-management-secondary{align-self:flex-start;margin-top:-8px;padding:4px 0}.online-management-classes{flex-direction:column;gap:16px;min-width:0;display:flex}.online-management-classes>.online-card{border-color:var(--online-green);border-radius:16px;gap:10px}.online-management-classes h2{color:var(--online-green)}.online-management-source{color:var(--online-green);align-items:center;gap:6px;font-size:12px;display:flex}.online-management-source svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.online-main,.online-main-nav{position:relative}:is(.online-classroom-hub,.online-material-dialog) .press-copy{pointer-events:none;z-index:30;transform-origin:50%;will-change:transform;position:absolute}:is(.online-classroom-hub,.online-material-dialog) .press-hidden{opacity:0!important}.online-classroom-hub .online-button:active,.online-material-dialog .online-button:active{transform:none}.online-class-primary{border-radius:0}.online-my-objects{gap:8px}.online-my-objects:empty,.online-object-actions:empty{display:none}.online-my-objects .online-student.subject-card{min-height:168px;box-shadow:0 4px 12px #18232d0c}.online-class-roster{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.online-class-roster>.online-caption{font-size:12px}.online-go-entry{flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.online-class-start .online-button.online-go{color:#fff;background:radial-gradient(circle at 32% 23%,#d94238,#c73029 56%,#ac201c);border:8px solid #f4deda;border-radius:50%;flex:none;width:116px;height:116px;padding:0;font-size:36px;font-weight:750;line-height:1;box-shadow:inset 0 -4px 9px #ac201c40}.online-class-start .online-button.online-go:disabled{color:var(--online-muted);opacity:.65;background:#cad2d8;border-color:#eef1f2}.online-class-aside>details.online-card{border:0;border-top:1px solid var(--online-line);box-shadow:none;background:0 0;border-radius:0;padding:0}.online-class-aside>details.online-card>summary{min-height:44px;padding:10px 0}.online-material-dialog[data-reading=true] .online-material-header{margin-bottom:8px}.online-material-dialog[data-reading=true] .online-material-header h2{font-size:18px}.online-material-dialog[data-reading=true] .online-material-utilities{margin-block:0}.online-material-dialog[data-reading=true]>.online-material-state{margin-top:16px}.online-material-dialog[data-reading=true] .online-evidence{margin-top:10px}.online-student-deck{width:100%;min-width:0}.online-student-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.online-student-toolbar .candidate-range{flex:1;min-width:0;font-size:12px}.online-student-toolbar .online-button{min-height:44px;color:var(--online-blue,#155eef);background:0 0;border:0;flex:none;padding:8px;font-size:12px}.online-student-toolbar .flip-candidates{background:#e8f2f7;border:1px solid #155eef30;border-radius:14px;min-width:88px;padding:8px 12px;font-size:14px}.online-student-fan{perspective:900px;transform-origin:50%;min-height:225px;transform-style:preserve-3d;position:relative;overflow:visible}.online-classroom-hub .online-student-deck .online-student-fan{contain:none;isolation:auto;height:225px;min-height:225px;transform-style:preserve-3d;flex:none;container-type:normal}.online-student-deck .candidate-card{box-sizing:border-box;left:var(--left);top:var(--top);transform:rotate(var(--angle)) translateY(var(--pull,0));transform-origin:50% 90%;box-shadow:none;color:inherit;touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;transition:transform .5s cubic-bezier(.2,1.35,.3,1),left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1);position:absolute}.online-classroom-hub .online-student-deck .candidate-card,.online-student-deck .candidate-card{width:100px;height:162px;transform-style:preserve-3d}.online-classroom-hub .online-student-deck .card-corner{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.online-classroom-hub .online-student-deck .card-face{padding:12px}.online-classroom-hub .online-student-deck .card-face strong{font-size:36px}.online-student-deck .card-turn{transform-style:preserve-3d;transform-origin:50%;display:block;position:absolute;inset:0}.online-student-deck .card-face{text-align:left;border:1px solid var(--accent);background:var(--soft);color:var(--accent);backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0;box-shadow:0 10px 24px #18232d15}.online-student-deck .card-face.selected{border-width:2px}.online-student-deck .tone-green{--accent:#248641;--soft:#edf6ef}.online-student-deck .tone-blue{--accent:#155eef;--soft:#e8f2f7}.online-student-deck .tone-red{--accent:#c93430;--soft:#fff0ed}.online-student-deck .face-front{transform:rotateY(0)}.online-student-deck .face-back{transform:rotateY(180deg)}.online-student-deck .card-corner,.online-student-deck em{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.online-student-deck strong{letter-spacing:-1px;text-overflow:ellipsis;max-width:100%;font-size:36px;font-weight:750;line-height:1;overflow:hidden}.online-student-deck em{font-style:normal}.online-student-fan[data-flipping=true] .candidate-card{transition:none}.online-card-choices{border:0;min-width:0;margin:0;padding:0}.online-card-choices legend{margin-bottom:8px;padding:0;font-size:13px;line-height:1.6}.online-handoff-card{background:#f3f8f4;border:1px solid #c5ddcb;border-radius:16px;margin-top:10px;padding:12px}.online-handoff-path{color:var(--online-green);justify-content:center;align-items:center;gap:12px;font-size:14px;line-height:1.6;display:flex}.online-handoff-path>span{overflow-wrap:anywhere;min-width:0}.online-handoff-dialog .online-student-toolbar .candidate-range{font-size:12px}@media (width<=350px){.online-classroom-hub .online-student-deck .candidate-card{width:92px;height:154px}.online-classroom-hub .online-student-deck .card-face strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.online-student-deck *{transition:none!important;animation:none!important}}.interview-dialog,.interview-entry{--interview-canvas:var(--kdl-canvas,#f7f8f6);--interview-surface:#fff;--interview-ink:#18232d;--interview-muted:#52606d;--interview-line:#dce1e5;--interview-green:#248641;--interview-blue:#155eef;--interview-red:#c93430;font-family:var(--kdl-font,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif);color:var(--interview-ink)}.interview-entry{justify-content:flex-end;align-items:center;gap:10px;padding:0 18px 8px;display:flex}.interview-button{box-sizing:border-box;border:1px solid var(--interview-line,#dce1e5);min-height:40px;color:var(--interview-blue,#155eef);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex}.interview-button:disabled{opacity:.4;cursor:default}.interview-button:focus-visible,.interview-dialog :is(select,input,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #155eef80}.interview-more{position:relative}.interview-more summary{cursor:pointer;min-height:44px;color:var(--interview-blue);padding:10px;font-size:13px}.interview-more[open] .interview-button{z-index:5;min-width:136px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #18232d18}.interview-dialog{box-sizing:border-box;background:var(--interview-canvas);overscroll-behavior:contain;border:0;border-radius:22px;outline:none;max-width:none;max-height:none;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden;box-shadow:0 14px 30px #18232d26}.interview-dialog::backdrop{background:#18232d14}.interview-dialog *{box-sizing:border-box}.interview-dialog [hidden],.interview-entry [hidden]{display:none!important}.interview-body{background:var(--interview-canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}.interview-heading{border-bottom:1px solid var(--interview-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 16px;display:flex}.interview-heading>div{min-width:0}.interview-heading small{color:var(--interview-muted);font-size:10px;line-height:1.5;display:block}.interview-heading h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:750;line-height:1.3}.interview-heading .interview-button{background:#e8efff;border-color:#d4dffc;flex:none;font-size:12px}.interview-sessions-row{flex:none;align-items:center;gap:8px;margin:8px 14px 0;display:flex}.interview-sessions-row>select{white-space:nowrap;text-overflow:ellipsis;flex:1;width:0;min-width:0;font-size:11px!important}.interview-sessions-row>.interview-button{color:var(--interview-green);background:#edf6ef;border-color:#d6e6db;flex:none}.interview-recorder-card{background:#fff8f6;border:1px solid #edcfcb;border-radius:18px;flex:none;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin:8px 14px 0;padding:10px 12px;display:grid}.interview-recorder-summary{flex-direction:column;gap:1px;min-width:0;display:flex}.interview-status{color:var(--interview-muted);align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.interview-status:before{content:"";background:#7c858f;border-radius:50%;flex:none;width:6px;height:6px}.interview-timer{font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--interview-ink);margin:0;font-size:32px;font-weight:750;line-height:1.1}.interview-controls{justify-content:flex-end;align-items:center;gap:8px;min-height:54px;display:flex}.interview-controls .interview-record-button{color:#fff;background:radial-gradient(circle at 35% 24%,#e04b3e,#c52c26 78%);border:0;border-radius:50%;width:60px;height:60px;min-height:60px;padding:7px;font-size:12px;font-weight:750;box-shadow:0 0 0 4px #f4deda}.interview-controls .interview-pause-button{border-color:var(--interview-blue);background:var(--interview-blue);color:#fff;font-weight:650}.interview-controls .interview-stop-button{max-width:76px;color:var(--interview-red);background:#fff0ed;border-color:#efcec9}.interview-save-state{color:var(--interview-muted);grid-column:1/-1;margin:0;font-size:10px!important;line-height:1.5!important}.interview-error{color:var(--interview-red);overflow-wrap:anywhere;background:#fff0ed;border:1px solid #efcec9;border-radius:10px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:11px;line-height:1.5}.interview-error:empty{display:none}.interview-dialog[data-recording=true] .interview-status{color:var(--interview-red)}.interview-dialog[data-recording=true] .interview-status:before{background:var(--interview-red);animation:1.8s ease-in-out infinite interview-record-pulse}.interview-dialog[data-recording-phase=completed] .interview-status:before,.interview-dialog[data-recording-phase=stopped] .interview-status:before{background:var(--interview-green)}.interview-content{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 14px 14px;display:flex;position:relative;overflow:hidden}.interview-task-tabs{flex:none;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.interview-task-tabs .interview-button{border-width:0;min-height:42px;font-size:14px;font-weight:650;position:relative}.interview-task-tabs [data-task=questions]{color:var(--interview-green);background:#edf6ef}.interview-task-tabs [data-task=words]{color:var(--interview-blue);background:#e8efff}.interview-task-tabs [data-task=audio]{color:var(--interview-red);background:#fbecea}.interview-task-tabs [aria-selected=true]:after{content:"";background:currentColor;border-radius:3px;height:3px;position:absolute;bottom:4px;left:35%;right:35%}.interview-followup,.interview-task-page,.interview-task-pages{flex:1;min-height:0;display:flex}.interview-task-page{flex-direction:column;gap:10px;min-width:0}.interview-task-page[data-task=questions]{justify-content:center}.interview-task-page[data-task=audio]{justify-content:space-between}.interview-followup{background:#edf6ef;border:1px solid #d6e6db;border-radius:20px;flex-direction:column;justify-content:center;margin:0;padding:20px;box-shadow:0 8px 22px #24864107}.interview-followup strong{color:var(--interview-green);font-size:12px;font-weight:650}.interview-followup p{letter-spacing:-.5px;margin:12px 0;font-size:22px;font-weight:650;line-height:1.55}.interview-followup small{color:var(--interview-muted);font-size:11px}.interview-task-page[data-task=questions]>.interview-button{color:var(--interview-green);flex:none}.interview-service{color:var(--interview-muted);text-align:center;margin:0;font-size:10px;line-height:1.5}.interview-dialog small,.interview-muted{color:var(--interview-muted);font-size:11px;line-height:1.5}.interview-tools{flex:none;justify-content:flex-end;gap:8px;margin:0;display:flex}.interview-tools .interview-button{min-height:34px;color:var(--interview-blue);background:#e8efff;border-color:#d4dffc;padding:5px 12px}.interview-turn,.interview-turns{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.interview-turn{border:1px solid #d4dffc;border-top:3px solid var(--interview-blue);background:#fff;border-radius:18px;padding:12px}.interview-speaker-label{overflow-wrap:anywhere;flex:none;color:var(--interview-blue)!important}.interview-turn-actions{flex:none;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.interview-turn-actions .interview-button{background:#f3f6fc;border-color:#dce5f3;min-height:34px;padding:6px 3px;font-size:11px}.interview-turn-actions [data-testid^=interview-evidence-]{color:var(--interview-green);background:#edf6ef}.interview-turn-actions [data-testid^=interview-revise-]{color:var(--interview-red);background:#fbecea}.interview-reader{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex}.interview-reader-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;font-size:16px;line-height:1.65;overflow:hidden}.interview-reader>div:last-child{flex:none}.interview-reader .interview-pager .interview-button{min-height:28px;padding:3px 7px;font-size:10px}.interview-reader .interview-pager{min-height:28px;font-size:10px}.interview-pager{min-height:34px;color:var(--interview-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.interview-pager .interview-button{min-height:34px;padding:5px 10px;font-size:11px}.interview-audio-navigation,.interview-turn-navigation{flex:none}.interview-empty{text-align:center;min-height:0;color:var(--interview-muted);flex-direction:column;flex:1;justify-content:center;padding:12px;font-size:13px;line-height:1.7;display:flex}.interview-empty strong{color:var(--interview-blue);font-size:16px}.interview-empty p{margin:10px 0}.interview-pending:empty{display:none}.interview-pending{background:#e8efff;border:1px solid #d4dffc;border-radius:12px;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.interview-pending p{color:var(--interview-blue);flex:1;margin:0;font-size:10px}.interview-pending .interview-button{padding:4px 6px;font-size:10px}.interview-recordings{gap:10px}.interview-audio,.interview-recordings{flex-direction:column;flex:1;min-height:0;display:flex}.interview-audio{background:#fbecea;border:1px solid #efcec9;border-radius:18px;justify-content:center;gap:16px;padding:18px}.interview-audio p{margin:0;font-size:14px;line-height:1.6}.interview-audio .interview-button,.interview-audio p{color:var(--interview-red)}.interview-dialog audio{flex:none;width:100%;height:42px;margin:0;display:block}.interview-task-page[data-task=audio]>.interview-button{color:var(--interview-red);border-color:#efcec9}.interview-content[data-editing=true]>.interview-task-pages,.interview-content[data-editing=true]>.interview-task-tabs{display:none}.interview-editor{background:#fff;border:1px solid #d4dffc;border-radius:18px;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.interview-editor h3{letter-spacing:-.3px;flex:none;margin:0;font-size:17px;line-height:1.4}.interview-editor p{margin:0;line-height:1.6}.interview-editor-stage,.interview-form-page{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.interview-editor-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.interview-editor-actions .interview-button{flex:1;min-height:38px;padding:6px 8px;font-size:12px}.interview-editor-actions .interview-button:first-child{color:var(--interview-blue);background:#e8efff;border-color:#d4dffc}.interview-editor-actions .interview-button:last-child{flex:none}.interview-step-tabs{flex:none;gap:4px;display:flex}.interview-step-tabs .interview-button{background:#f3f6fc;border-color:#0000;flex:1;min-height:34px;padding:5px 7px;font-size:12px}.interview-step-tabs [aria-selected=true]{background:var(--interview-blue);color:#fff}.interview-dialog :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;border:1px solid var(--interview-line);max-width:100%;min-height:40px;color:var(--interview-ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:16px}.interview-dialog textarea{resize:none;flex:1;width:100%;min-height:70px;margin:0;line-height:1.65;display:block}.interview-dialog input[type=checkbox]{accent-color:var(--interview-green);vertical-align:middle;flex:none;width:18px;height:18px;margin:0 8px 0 0}.interview-editor label{margin:0;font-size:12px;line-height:1.5;display:block}.interview-editor label>select,.interview-editor>select{width:100%;margin-top:5px;display:block}.interview-editor label:has(>input[type=checkbox]){cursor:pointer;align-items:center;min-height:40px;display:flex}.interview-editor input[type=number]{width:48%;min-width:0;margin-right:2%}.interview-audio-range>p{margin-bottom:5px;font-size:10px}.interview-audio-range{flex:none}.interview-choice-group{border:0;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;margin:0;padding:0;display:flex}.interview-choice-group legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:650}.interview-choice-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.interview-choice-list .interview-choice{border:1px solid var(--interview-line);background:#fff;border-radius:10px;align-items:center;gap:4px;min-height:44px;margin:0;padding:10px;font-size:13px;display:flex}.interview-choice:has(:checked){color:var(--interview-green);background:#edf6ef!important;border-color:#b1d9bd!important}.interview-choice span{overflow-wrap:anywhere;min-width:0}.interview-choice-navigation{flex:none}.interview-close-warning{background:#fff0ed;border-color:#efcec9}.interview-close-warning h3{color:var(--interview-red)}.interview-close-warning .interview-editor-actions .interview-button:first-child{background:var(--interview-red);color:#fff}.interview-export-section .interview-editor-actions{grid-template-columns:1fr;display:grid}.interview-dialog mark{color:var(--interview-ink);background:#fff1a6}.interview-dialog .obs-history-morph-icons{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.interview-dialog .press-copy{pointer-events:none;z-index:30;transform-origin:50%;will-change:transform;position:absolute}.interview-dialog .press-hidden{opacity:0!important}@keyframes interview-record-pulse{0%,to{box-shadow:0 0 #c9343025}50%{box-shadow:0 0 0 5px #c9343000}}@media (height<=650px){.interview-heading{min-height:52px;padding:7px 12px}.interview-heading small{display:none}.interview-heading h2{font-size:19px}.interview-sessions-row{margin:6px 12px 0}.interview-sessions-row :is(select,.interview-button){min-height:34px;padding-block:5px}.interview-recorder-card{gap:4px 8px;margin:6px 12px 0;padding:7px 10px}.interview-controls{min-height:44px}.interview-controls .interview-record-button{width:46px;height:46px;min-height:46px;font-size:10px}.interview-controls .interview-button:not(.interview-record-button){min-height:36px;padding:5px 8px;font-size:11px}.interview-timer{font-size:28px}.interview-save-state{font-size:9px!important}.interview-content{gap:8px;padding:8px 12px 10px}.interview-task-tabs .interview-button{min-height:36px;font-size:13px}.interview-task-page{gap:6px}.interview-followup{padding:14px}.interview-followup p{margin:6px 0;font-size:18px;line-height:1.5}.interview-followup small{font-size:10px}.interview-editor{gap:7px;padding:10px}.interview-editor h3{font-size:16px}.interview-editor-stage,.interview-form-page{gap:6px}.interview-turn{gap:5px;padding:9px}.interview-turn-actions .interview-button{min-height:30px;padding:4px 2px;font-size:10px}.interview-pager .interview-button,.interview-tools .interview-button{min-height:30px}.interview-reader-text{font-size:15px;line-height:1.5}.interview-pending{padding:4px 6px}.interview-audio{gap:10px;padding:12px}.interview-editor-actions .interview-button{min-height:34px}}.interview-scroll-list{overscroll-behavior:contain;scroll-padding:6px;overflow:hidden auto}.interview-scroll-list>*{flex:none}.interview-scroll-list>.interview-turn{height:260px;min-height:260px}.interview-scroll-list>.interview-audio{min-height:165px}@media (prefers-reduced-motion:reduce){.interview-dialog *{scroll-behavior:auto!important}.interview-dialog *,.online-material-dialog *{transition:none!important;animation:none!important}}.interview-choice-list .interview-long-choice{flex:1;align-items:stretch;min-height:0}.interview-long-choice>input{align-self:flex-start;margin-top:4px}.interview-long-choice .interview-reader-text{font-size:13px}.interview-tools{justify-content:space-between;align-items:center}.interview-tools>.interview-button{margin-left:auto}.interview-pending{background:0 0;border:0;padding:0}.interview-pending .interview-button{color:#155eef;background:#e8efff;min-height:30px;padding:5px 8px;font-size:11px}.interview-turn-menu .interview-form-page>.interview-button{min-height:44px}.interview-turn-menu .interview-form-page>[data-testid^=interview-revise-]{color:#c93430;background:#fbecea;border-color:#efcec9}.online-material-dialog[open]{--reading-green:#248641;--reading-blue:#2577a9;--reading-red:#c93430;box-sizing:border-box;background:#f7f8f6;border-radius:24px;flex-direction:column;gap:10px;width:calc(min(430px,calc(var(--kdl-viewport-width,100vw) * 1) - 20px));height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 20px);max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 20px);padding:16px;display:flex;overflow:hidden}.online-material-dialog [hidden]{display:none!important}.online-material-dialog :is(.online-material-header,.online-material-navigation,.online-material-footer){flex:none;margin:0}.online-material-dialog .online-material-header{align-items:center;gap:8px}.online-material-dialog .online-material-header h2{margin:0;font-size:21px;line-height:1.3}.online-material-dialog .online-material-header p{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:11px;overflow:hidden}.online-material-dialog .online-material-header>button{padding:6px 9px;font-size:12px}.online-material-dialog .online-material-navigation{border:0;display:block}.online-material-dialog .online-material-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.online-material-dialog .online-material-tabs .online-button{white-space:nowrap;min-width:0;color:var(--reading-accent);background:var(--reading-tint);border:1px solid;border-color:color-mix(in srgb,var(--reading-accent) 25%,#fff);border-radius:12px;padding:8px 3px;font-size:12px}.online-material-dialog [data-view=materials]{--reading-accent:var(--reading-green);--reading-tint:#e6f2e9}.online-material-dialog [data-view=evidence]{--reading-accent:var(--reading-blue);--reading-tint:#e6f0f6}.online-material-dialog [data-view=interviews]{--reading-accent:var(--reading-red);--reading-tint:#f8e8e7}.online-material-dialog .online-material-tabs .online-button[aria-pressed=true]{color:#fff;background:var(--reading-accent);border-color:var(--reading-accent);box-shadow:0 3px 0 color-mix(in srgb,var(--reading-accent) 20%,transparent)}.online-material-workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.online-material-workspace>.online-material-list,.online-material-workspace>section{flex:1;min-height:0;margin:0!important}.online-material-dialog .online-evidence,.online-material-dialog .online-material-list{flex-direction:column;gap:8px;min-height:0;margin:0;display:flex}.online-material-footer{border-top:1px solid #dce1e5;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.online-material-footer .online-button{padding:6px 9px;font-size:12px}.online-material-footer .online-material-state{flex:1;min-width:0;margin:0}.online-material-footer .online-material-state>summary{align-items:center;min-height:44px;padding:5px 0;font-size:11px;line-height:1.4;display:flex}.online-material-dialog>.online-error{flex:none;margin:0;font-size:12px;line-height:1.5}.online-material-overlay{z-index:15;background:#f7f8f6;border-radius:16px;flex-direction:column;gap:10px;padding:4px;display:flex;position:absolute;inset:0}.online-material-overlay>h3{margin:0;font-size:18px}.online-material-overlay>.online-button{align-self:flex-start}.online-material-overlay .online-material-tool-actions{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex;position:static}.online-material-overlay .online-material-tool-actions>.online-button{color:#256e98;background:#e6f0f6;border:1px solid #d1e1e9}.online-material-overlay .online-material-recovery{margin:0}.online-material-overlay .online-material-recovery>p{display:none}.online-material-overlay .online-material-state{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.online-material-overlay .online-material-state>summary{display:none}.online-material-status-reading,.online-page-stage,.online-paged-items{flex-direction:column;flex:1;min-height:0;display:flex}.online-material-overlay .online-reading-pages>p{font-size:12px;line-height:1.55}.online-paged-items{gap:8px}.online-page-stage{gap:6px}.online-page-stage>.online-card{flex:1;min-height:0;margin:0!important}.online-page-controls{flex:none;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.online-material-dialog .online-page-controls>.online-button{color:#52606d;background:#fff;border:1px solid #dce1e5;border-radius:12px;width:44px;min-height:44px;padding:4px;font-size:18px}.online-page-controls>select{text-align:center;color:#52606d;outline-offset:-2px;background:0 0;border:0;flex:1;max-width:calc(100% - 102px);min-height:44px;font-size:12px}.online-task-panels{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.online-task-tabs{flex:none;gap:4px;min-width:0;display:flex}.online-task-tabs>.online-button{color:#52606d;background:#fff;border:1px solid #dce1e5;flex:1;min-width:0;line-height:1.3;border-radius:9px!important;padding:6px 2px!important;font-size:11px!important}.online-task-tabs>.online-button[data-tone=green][aria-pressed=true]{color:#248641;background:#e6f2e9;border-color:#99c6a4}.online-task-tabs>.online-button[data-tone=blue][aria-pressed=true]{color:#2577a9;background:#e6f0f6;border-color:#9bc7de}.online-task-tabs>.online-button[data-tone=red][aria-pressed=true]{color:#c93430;background:#f8e8e7;border-color:#e2aaa7}.online-reading-pages,.online-task-panel,.online-task-stage{flex-direction:column;flex:1;min-height:0;display:flex}.online-task-panel{gap:8px}.online-task-panel>.online-button{padding:7px 10px;font-size:12px}.online-reading-pages{gap:6px}.online-material-dialog .online-reading-pages>p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:0;border-radius:12px;flex:1;min-height:0;margin:0;padding:10px;font-size:14px;line-height:1.7}.online-reading-pages mark{color:#18232d;background:#f8e1ab}.online-material-dialog .online-material-card{background:#eff7f0;border:1px solid #b5d6bd;border-top:4px solid #248641;gap:6px;padding:12px}.online-material-dialog .online-material-card h3{font-size:14px;line-height:1.4}.online-material-dialog .online-material-card>.online-caption{margin:0;font-size:11px}.online-material-dialog .online-material-card .online-actions{gap:6px;margin:0}.online-material-dialog .online-material-card .online-actions>.online-button{flex:1;padding:6px;font-size:12px}.online-material-dialog .online-material-editor,.online-material-editor .online-field{flex:1;min-height:0}.online-material-editor textarea{resize:none;flex:1;height:100%;min-height:70px}.online-material-dialog .online-evidence-sidebar{border:0;flex:none;padding:0}.online-material-dialog .online-evidence-sidebar>.online-caption,.online-material-dialog .online-evidence-sidebar>h3{display:none}.online-material-dialog .online-evidence-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.online-material-dialog .online-evidence-filters .online-field{gap:3px;margin:0;font-size:11px}.online-material-dialog .online-evidence-filters select{min-height:44px;padding:6px 8px;font-size:12px}.online-material-dialog .online-evidence-list{flex:1;min-height:0;max-height:none;padding:0;overflow:visible}.online-material-dialog .online-evidence-list-heading{margin:0;font-size:12px}.online-material-dialog .online-evidence-list-heading h3{font-size:13px}.online-material-dialog .online-evidence-list-heading>.online-caption{font-size:10px}.online-material-dialog .online-evidence-material{background:#edf5f9;border-top:4px solid #2577a9;gap:6px;margin:0;padding:10px}.online-material-dialog .online-evidence-material>h3{font-size:12px}.online-material-dialog .online-evidence-unit{border:0;flex:1;gap:6px;min-height:0;margin:0;padding:0}.online-material-dialog .online-evidence-unit>strong{font-size:19px}.online-material-dialog .online-evidence-unit>.online-caption{margin:0;font-size:11px;line-height:1.45}.online-material-dialog .online-evidence-unit>.online-material-text{font-size:14px;line-height:1.6}.online-material-dialog .online-evidence-detail{border-top:4px solid #2577a9;flex:1;gap:6px;min-height:0;max-height:none;padding:10px;overflow:visible}.online-material-dialog .online-evidence-detail>h3{font-size:16px}.online-material-dialog .online-evidence-detail>.online-button{min-height:44px;margin:0;padding:5px 0}.online-material-dialog .online-evidence-detail .online-caption{margin:0;font-size:11px;line-height:1.5}.online-material-dialog .online-evidence-editor{flex:1;gap:7px;min-height:0}.online-evidence-editor>.online-task-panels{flex:1;min-height:0}.online-material-dialog .online-evidence-editor h3{margin:0;font-size:16px}.online-material-dialog .online-evidence-editor>p{margin:0;font-size:11px}.online-material-dialog .online-evidence-editor textarea{resize:none;flex:1;width:100%;min-height:80px;font-size:13px;line-height:1.6}.online-material-dialog .online-evidence-editor .online-field:has(textarea){flex:1;gap:6px;min-height:0;font-size:11px}.online-material-dialog .online-checks{border:0;flex-direction:column;gap:5px;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.online-material-dialog .online-checks legend{padding:0 0 6px;font-size:11px}.online-material-dialog .online-checks .online-page-stage{flex:none}.online-material-dialog .online-checks label{background:#fff;border:1px solid #d7e1e7;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:5px 8px;font-size:12px;display:flex}.online-material-dialog .online-checks input{accent-color:#2577a9;flex:none;width:18px;height:18px}.online-material-dialog .online-evidence-editor>.online-button.is-primary{box-shadow:none;background:#2577a9;flex:none;position:static}.online-material-dialog [data-testid=online-interviews-view]{flex-direction:column;gap:7px;display:flex!important}.online-material-dialog [data-testid=online-interviews-view][hidden]{display:none!important}.online-interview-heading{flex:none;justify-content:space-between;align-items:center;gap:7px;display:flex}.online-interview-heading h3{margin:0;font-size:16px}.online-interview-heading>.online-button{padding:5px 8px;font-size:11px}.online-material-dialog .online-interview-card{background:#fbefee;border:1px solid #e7c0bd;border-top:4px solid #c93430;gap:7px;padding:12px}.online-material-dialog .online-interview-card h3,.online-material-dialog .online-interview-card h4{margin:0;font-size:17px;line-height:1.4}.online-material-dialog .online-interview-card .online-caption{margin:0;font-size:11px;line-height:1.5}.online-material-dialog .online-interview-card .online-button{padding:6px 8px;font-size:12px}.online-interview-tools{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.online-interview-tools>.online-button{padding:7px;font-size:12px}.online-material-dialog [data-testid=online-interviews-view]>textarea{resize:none;flex:1;min-height:80px;font-size:14px}.online-material-dialog .online-interview-edit-actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.online-material-dialog .online-interview-edit-actions>.online-button{padding:6px 2px;font-size:11px;line-height:1.3}.online-material-dialog .online-interview-edit-actions>.online-button:first-child{color:#248641;background:#e6f2e9}.online-material-dialog .online-interview-edit-actions>.online-button:nth-child(2){color:#2577a9;background:#e6f0f6}.online-material-dialog .online-interview-edit-actions>.online-button:nth-child(3){color:#c93430;background:#f8e8e7}.online-material-dialog [data-testid=online-interviews-view] .online-button.is-primary{color:#fff;background:#c93430;border-color:#c93430}.online-material-dialog .online-field{min-width:0}.online-material-dialog .online-field select{width:100%;min-width:0}.online-material-dialog audio{flex:none;width:100%;height:38px;min-height:38px}@media (height<=680px){.online-material-dialog[open]{border-radius:18px;gap:6px;padding:10px}.online-material-dialog .online-material-header h2{font-size:18px}.online-material-dialog .online-material-header p{max-width:175px}.online-material-dialog .online-reading-pages>p{padding:7px;font-size:12px;line-height:1.55}.online-material-dialog .online-task-panel,.online-material-dialog .online-task-panels{gap:5px}.online-material-dialog .online-interview-card,.online-material-dialog .online-material-card{gap:5px;padding:8px}.online-material-dialog .online-evidence-editor>p,.online-material-dialog .online-evidence-list-heading{display:none}.online-material-dialog .online-evidence-unit>strong{font-size:17px}.online-material-dialog .online-evidence-detail{padding:7px}.online-material-dialog .online-checks label{min-height:44px}.online-material-dialog .online-checks legend{padding-bottom:3px}}.online-material-dialog .online-page-stage.online-scroll-list{overscroll-behavior:contain;scroll-padding:6px;overflow:hidden auto}.online-material-dialog .online-page-stage.online-scroll-list>.online-card{flex:none;min-height:150px}.online-material-dialog .online-checks .online-page-stage.online-scroll-list,.online-material-dialog .online-checks.online-paged-items{flex:1;min-height:0}.online-material-dialog .online-scroll-list>.online-card:has(.online-task-panels){height:auto;min-height:150px}.online-material-dialog .online-scroll-list .online-reading-pages>p{flex:none}.online-material-dialog .online-scroll-list>.online-card .online-scroll-list{min-height:80px;max-height:280px}.online-material-dialog .online-material-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.online-material-dialog .online-material-header>div{flex:1;min-width:0}.online-material-dialog .online-material-header>.online-back{color:#155eef;background:0 0;border:0;width:44px;min-width:44px;padding:0;font-size:28px}.online-material-dialog .online-material-header h2{font-size:18px}.online-record-filters{flex:none;grid-template-columns:1.15fr .8fr 1fr;gap:6px;margin-bottom:8px;display:grid}.online-material-dialog .online-record-filters .online-field{gap:4px;font-size:10px}.online-record-filters select{font:inherit;min-height:44px;padding:5px!important;font-size:11px!important}.online-record-row{background:#fff;border:1px solid #cee0d1;border-left:4px solid #248641;border-radius:16px;flex:none;min-height:105px;margin:0;overflow:hidden}.online-record-row[data-kind=interview]{border-color:#e7c0bd #e7c0bd #e7c0bd #c93430}.online-record-open{text-align:left;color:#18232d;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:9px;min-height:105px;padding:12px 26px 12px 12px;display:flex;position:relative}.online-record-meta{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.online-record-meta strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.online-record-meta time{color:#52606d;white-space:nowrap;font-size:10px}.online-record-type{color:#248641;background:#edf6ef;border-radius:5px;flex:none;padding:3px 4px;font-size:10px}[data-kind=interview] .online-record-type{color:#c93430;background:#fff0ed}.online-record-excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.online-record-state{color:#52606d;font-size:10px}.online-record-chevron{color:#98a5af;font-size:24px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.online-record-empty{text-align:center;color:#52606d;margin:auto;font-size:14px}.online-material-list[data-detail=true]>.online-material-card{flex-direction:column;flex:1;min-height:0;display:flex;margin:0!important}.online-material-dialog .online-evidence-detail>[data-testid=online-evidence-back],.online-material-dialog [data-testid=online-interviews-view] [data-testid=online-interview-back],.online-material-dialog[data-reading=true] .online-material-navigation{display:none}.online-material-dialog .online-interview-evidence-card{background:#fbefee;border-top-color:#c93430}.online-material-dialog .online-interview-evidence-card>.online-button{font-size:12px}.online-material-dialog .online-material-workspace>.online-record-filters{min-height:auto;flex:none!important}.online-material-dialog.online-card-detail[open]{min-width:0;min-height:0;box-shadow:none;perspective:1200px;background:0 0;border:0;gap:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.online-card-detail::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.online-card-detail-rotor{transform-style:preserve-3d;transform-origin:50%;position:absolute;inset:0}.online-card-detail-back,.online-card-detail-front{box-sizing:border-box;backface-visibility:hidden;border-radius:22px;position:absolute;inset:0}.online-card-detail-front{pointer-events:none;transform-style:flat;border-radius:16px;overflow:hidden;transform:rotateY(0);min-height:0!important;margin:0!important;padding:0!important}.online-card-detail-back{background:#f7f8f6;border:1px solid #c9dced;flex-direction:column;display:flex;overflow:hidden;transform:rotateY(180deg);box-shadow:0 14px 30px #18232d26}.online-card-detail-back>.online-error{flex:none;margin:0;font-size:12px;line-height:1.5}.online-card-detail-back>.online-error:empty{display:none}.online-classroom-hub .online-card-detail-front>.candidate-card{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;transition:none!important;inset:0!important;transform:none!important}.online-classroom-hub [hidden],.online-local-host [hidden]{display:none!important}.online-brand{background:#f7f8f6;align-items:center;gap:9px;height:44px;min-height:44px;padding:0 16px;display:flex}.online-brand img{-o-object-fit:contain;object-fit:contain;width:63px;height:28px}.online-brand strong{color:#18232d;font-size:16px}.online-brand .online-local-switch{color:#155eef;background:#e8f2f7;border:0;min-height:40px;margin-left:auto;padding:6px 8px;font-size:12px}.online-main-nav{background:#f7f8f6;border:0;align-items:center;gap:6px;height:48px;padding:3px 10px}.online-main-nav .online-button{color:#248641;background:#edf6ef;border-color:#0000;border-radius:12px;height:40px;min-height:40px;padding:7px 6px;font-size:12px}.online-main-nav [data-testid=online-tab-classes]{color:#155eef;background:#e8f2f7}.online-main-nav [data-testid=online-tab-notifications]{color:#c93430;background:#fff0ed}.online-main-nav [aria-current=page]{font-weight:700;box-shadow:inset 0 -3px}.online-main{gap:8px;min-height:0;padding:8px 14px 12px;overflow:hidden}.online-heading{flex:none;gap:8px;height:44px;min-height:44px}.online-heading>div{flex:1}.online-heading h1{font-size:18px}.online-heading .online-caption,.online-heading h1{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.online-heading .online-caption{margin:2px 0 0;font-size:11px}.online-heading>.online-button{color:#155eef;background:#e8f2f7;border:0;width:44px;min-width:44px;padding:6px;font-size:12px}.online-heading>[data-testid=online-back-list]{background:0 0;font-size:28px}.online-button.is-blue{color:#155eef;background:#e8f2f7;border-color:#c9dced}.online-subtabs,.online-task-tabs{flex:none;gap:8px;margin:0;display:flex}.online-task-tabs .online-button{background:var(--task-soft);min-width:0;color:var(--task-color);border-color:#0000;border-radius:14px;flex:1;font-weight:650}.online-task-tabs [data-tone=green]{--task-color:#248641;--task-soft:#edf6ef}.online-task-tabs [data-tone=blue]{--task-color:#155eef;--task-soft:#e8f2f7}.online-task-tabs [data-tone=red]{--task-color:#c93430;--task-soft:#fff0ed}.online-classroom-hub .online-task-tabs [aria-pressed=true]{color:#fff;background:var(--task-color);border-color:var(--task-color)}.online-subtabs .online-button{color:#52606d;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:6px;font-size:13px}.online-subtabs [aria-pressed=true]{color:#155eef;box-shadow:inset 0 -2px #155eef}.online-class-layout{flex:1;gap:0;min-height:0;overflow:hidden}.online-class-primary{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;gap:10px;margin:0;padding:0;display:flex;overflow:hidden}.online-my-objects,.online-my-objects>.online-student-deck{flex-direction:column;flex:1;justify-content:center;gap:0;min-height:0;display:flex}.online-classroom-hub .online-student-deck{min-width:0;overflow:visible}.online-classroom-hub .online-student-toolbar{flex:none;align-items:center;height:44px;min-height:44px;margin:0}.online-classroom-hub .online-student-fan{flex:0 0 225px;align-self:stretch;height:225px;min-height:225px;margin:0}.online-observe-footer{flex:none;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:center;gap:8px;min-height:116px;padding:0;display:grid}.online-observe-footer>.online-go{grid-area:1/2}.online-observe-footer>.online-observe-auxiliary{grid-area:1/3}.online-observe-footer:not(:has(.online-go)){justify-content:center;display:flex}.online-classroom-hub .online-observe-footer .online-go{color:#fff;background:radial-gradient(circle at 32% 23%,#d94238,#c73029 56%,#ac201c);border:8px solid #f4deda;border-radius:50%;flex:none;width:116px;min-width:116px;height:116px;min-height:116px;margin:0;padding:0;font-size:36px;font-weight:750;line-height:1;box-shadow:inset 0 -4px 9px #ac201c40}.online-classroom-hub .online-observe-footer .online-go:disabled{color:#52606d;opacity:.65;background:#cad2d8;border-color:#eef1f2}.online-observe-auxiliary{text-align:center;flex-direction:column;justify-content:center;gap:6px;width:100%;min-width:0;display:flex}.online-observe-auxiliary>strong{color:#18232d;width:100%;font-size:13px}.online-observe-auxiliary .online-button{min-height:44px;padding:7px;font-size:12px}.online-observe-auxiliary .online-caption{font-size:11px;line-height:1.4}.online-object-actions{flex:none;gap:6px;margin:0}.online-object-actions:empty{display:none}.online-object-actions .online-button{color:#155eef;background:#e8f2f7;border-color:#c9dced;flex:1;min-width:0}.online-student-stage{gap:8px;overflow:hidden}.online-student-section,.online-student-stage{flex-direction:column;flex:1;min-height:0;display:flex}.online-student-section{justify-content:center;gap:6px}.online-student-section>.online-button{flex:none;align-self:center}.online-empty-stage{text-align:center;color:#52606d;max-width:220px;margin:auto;padding:32px 12px;font-size:16px;line-height:1.8}.online-info-summary{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.online-info-summary .online-caption{text-align:right;font-size:11px}.online-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.online-info-grid>.online-button{background:#fff;min-width:0;height:64px;font-size:14px}.online-info-grid>.is-blue{color:#155eef;background:#e8f2f7;border-color:#c9dced}.online-info-grid>.is-danger{color:#c93430;background:#fff0ed;border-color:#eac3bd}.online-info-management{border-top:1px solid #dce1e5;margin-top:auto;padding-top:14px}.online-info-management h2{color:#52606d;margin:0 0 10px;font-size:13px;font-weight:600}.online-info-back{color:#155eef;background:0 0;border:0;flex:none;align-self:flex-start;padding:6px 0}.online-info-list{flex-direction:column;gap:10px;display:flex}.online-paged-region{gap:8px}.online-page-items,.online-paged-region{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.online-page-items{justify-content:center;gap:10px}.online-page-items.online-scroll-list,.online-scroll-list{overscroll-behavior:contain;justify-content:flex-start;scroll-padding:8px;overflow:hidden auto}.online-scroll-list>*{flex:none!important}.online-scroll-list>.online-card{min-height:150px}.online-check-items.online-scroll-list{gap:2px}.online-check-items.online-scroll-list>label{min-height:44px}.online-dialog-step .online-checks{flex-direction:column;flex:1;display:flex}.online-dialog-step .online-checks>.online-paged-region{flex:1;min-height:0}.online-pagination{flex:none;justify-content:center;align-items:center;gap:16px;min-height:44px;display:flex}.online-pagination .online-button{color:#155eef;background:#e8f2f7;border:0;width:44px;padding:4px;font-size:24px}.online-pagination span{color:#52606d;text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:12px}.online-management-tools{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.online-management-tools>.online-button{min-width:0}.online-management-tools>.is-primary{background:#155eef;border-color:#155eef}.online-management-secondary{flex:none;min-height:44px;margin:0}.online-management-classes>.online-card{box-shadow:none;background:#edf6ef;border-color:#c5ddcb;border-radius:20px;justify-content:center;gap:14px;padding:18px}.online-management-classes>.online-card h2{font-size:22px;line-height:1.35}.online-management-classes .online-management-source{color:#248641;font-size:12px}.online-management-classes .online-actions{margin-top:12px}.online-management-classes .online-button.is-primary{background:#248641}.online-handoffs{flex-direction:column;min-height:0;display:flex}.online-handoff-card{background:#eef4fa;border-color:#c9dced;border-radius:20px;gap:4px;min-height:0;margin:0;padding:8px}.online-handoff-card .online-caption{font-size:11px;line-height:1.4}.online-handoff-path{color:#155eef;min-height:28px;font-size:13px}.online-handoff-card .online-student-toolbar:not(:has(button)){display:none}.online-feedback{z-index:8;border:1px solid #c5ddcb;border-radius:14px;max-height:100px;padding:10px 12px;font-size:12px;position:absolute;bottom:8px;left:12px;right:12px;box-shadow:0 8px 24px #18232d12}.online-feedback:not(.is-error){pointer-events:none}.online-classroom-hub{--online-blue:#155eef;position:relative}.online-local-host .m027-card-portal:not([data-view=observe]){flex-direction:column;height:100%;min-height:0;display:flex}.online-local-host .m027-card-portal>.service-notice{white-space:nowrap;text-overflow:ellipsis;flex:none;height:22px;min-height:22px;margin:0;padding:3px 14px;font-size:10px;line-height:16px;overflow:hidden}.online-local-host .m027-card-portal:not([data-view=observe])>.phone-shell{flex:1;height:auto;min-height:0;overflow:hidden}.online-local-host .m027-card-portal .view[data-view=workbench]{gap:8px;height:100%;padding:8px 16px 12px;overflow:hidden}.online-local-host .m027-card-portal .brand{gap:8px;height:44px;min-height:44px}.online-local-host .m027-card-portal .brand img{width:63px;height:28px}.online-local-host .m027-card-portal .brand>div{flex:1;min-width:0}.online-local-host .m027-card-portal .brand h1{font-size:18px}.online-local-host .m027-card-portal .brand .class-list-toggle,.online-local-host .m027-card-portal .brand p,.online-local-host .m027-card-portal .brand>div,.online-local-host .m027-card-portal .brand>img{display:none}.online-local-host .m027-card-portal .brand{height:0;min-height:0}.online-local-host .m027-card-portal .class-list-toggle{color:#155eef;background:#e8f2f7;border:0;min-width:72px;height:44px;padding:6px 8px;font-size:12px}.online-local-host .m027-card-portal .work-actions{gap:8px}.online-local-host .m027-card-portal .work-actions .standard{color:#155eef;background:#e8f2f7;border-color:#c9dced;height:44px;font-size:14px}.online-local-host .m027-card-portal .work-actions .standard:first-child{color:#c93430;background:#fff0ed;border-color:#eac3bd}.online-local-host .m027-card-portal .classrooms{overscroll-behavior:contain;flex-direction:column;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:14px;min-height:0;padding-top:10px;scroll-padding:8px;display:flex;overflow:hidden auto}.online-local-host .m027-card-portal .classrooms>.class-card{flex:none;min-height:148px}.online-local-host .m027-card-portal .class-card{border-radius:20px;justify-content:center;gap:12px;height:auto;min-height:0;padding:20px}.online-local-host .m027-card-portal .class-card strong{-webkit-line-clamp:3;font-size:22px}.online-local-host .m027-card-portal .class-card-source{font-size:12px}.online-local-host .m027-card-portal .class-card small{margin:0;font-size:13px}.online-local-host .m027-card-portal .classrooms-status{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0;display:flex}.online-local-host .m027-card-portal .classrooms-status>button{color:#155eef;background:#e8f2f7;border:0;border-radius:12px;min-width:44px;height:44px;padding:6px;font-size:14px}.online-local-host .m027-card-portal .class-page-status{text-align:center;min-width:54px;font-size:12px}.online-local-host .m027-card-portal .class-refresh-state{text-align:center;width:100%;font-size:11px}.online-local-host .m027-card-portal[data-workbench-mode=classes] .view[data-view=workbench]>:is(.class-heading,.candidate-toolbar,.deck,.start-area,.review-deck,.review-caption,.review-footer),.online-local-host .m027-card-portal[data-workbench-mode=classroom] .view[data-view=workbench]>:is(.classrooms,.classrooms-status,.work-actions){display:none!important}.online-local-host .m027-card-portal .class-heading{height:38px;min-height:38px}.online-local-host .m027-card-portal .class-heading h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;line-height:1.4;overflow:hidden}.online-local-host .m027-card-portal .class-heading p{display:none}.online-local-host .m027-card-portal .candidate-toolbar{height:44px;min-height:44px;margin:0}.online-local-host .m027-card-portal .candidate-toolbar .manage-candidates{color:#155eef;background:#e8f2f7;border:0;height:44px;min-height:44px;margin-left:auto;padding:6px 9px;font-size:12px}.online-local-host .m027-card-portal .deck{flex:1 0 225px;height:225px;min-height:225px;margin:0}.online-local-host .m027-card-portal .start-area{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:158px;min-height:158px;padding:0 6px;display:flex}.online-local-host .m027-card-portal .start-area .go{flex:none;order:0;width:116px;height:116px;font-size:36px}.online-local-host .m027-card-portal .selection-label{text-align:center;order:1;margin:0;font-size:13px;line-height:1.5}.online-local-host .m027-card-portal .start-area small{text-align:center;order:2;font-size:11px}.online-dialog:not(.online-material-dialog){height:calc(min(720px,calc(var(--kdl-viewport-height,100dvh) * 1) - 32px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 32px);padding:16px;overflow:hidden}.online-dialog:not(.online-material-dialog)>form{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.online-dialog:not(.online-material-dialog) h2{flex:none;margin:0;font-size:19px;line-height:1.35}.online-dialog:not(.online-material-dialog) .online-dialog-fields{flex:1;justify-content:center;gap:12px;min-height:0;overflow:hidden}.online-dialog:not(.online-material-dialog) .online-actions{flex:none;gap:8px;margin:0;padding:0;position:static}.online-dialog .online-error:empty{display:none}.online-dialog .online-error{flex:none;margin:0;font-size:12px;line-height:1.5}.online-dialog-step{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.online-dialog-step .online-checks{min-height:0;max-height:none;overflow:hidden}.online-dialog-step .online-pagination{margin-top:auto}.online-step-navigation{flex:none;align-items:center;gap:8px;display:flex}.online-step-navigation .online-button{color:#155eef;background:#e8f2f7;width:44px;padding:5px;font-size:22px}.online-step-navigation span{text-align:center;color:#52606d;flex:1;font-size:12px}.online-roster-editor{flex:1;justify-content:center;min-height:0}.online-roster-row{grid-template-columns:60px minmax(0,1fr);align-items:end}.online-roster-row>.online-button{grid-column:1/-1;justify-self:end;padding:6px 14px}.online-dialog .online-roster-fields{justify-content:flex-start;gap:10px}.online-roster-context{flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.online-roster-fields>.online-caption{flex:none;margin:0;font-size:11px}.online-roster-fields>.online-roster-editor{overscroll-behavior:contain;justify-content:flex-start;gap:12px;padding:2px 2px 8px;scroll-padding:8px;overflow-y:auto}.online-roster-fields .online-roster-row{flex:none;grid-template-columns:54px minmax(0,1fr) 44px;align-items:end;gap:8px}.online-roster-fields .online-roster-row>.online-button{grid-column:auto;min-height:46px;padding:6px 0;font-size:11px}.online-roster-fields>[data-testid=online-add-student]{flex:none}@media (height<=650px){.online-main{gap:4px;padding:4px 12px 8px}.online-class-primary{gap:4px}.online-observe-footer{gap:4px;padding:0}.online-info-grid>.online-button{height:52px}.online-info-summary{padding:4px 0}.online-info-management{padding-top:8px}.online-local-host .m027-card-portal>.service-notice{height:18px;min-height:18px;padding-block:2px;line-height:14px}.online-local-host .m027-card-portal .view[data-view=workbench]{gap:4px;padding:4px 14px 8px}.online-local-host .m027-card-portal .class-heading{height:26px;min-height:26px}.online-local-host .m027-card-portal .class-heading h2{font-size:17px}.online-local-host .m027-card-portal .deck{flex-basis:194px;height:194px;min-height:194px}.online-classroom-hub .online-student-deck .online-student-fan{flex-basis:190px;height:190px;min-height:190px}.online-dialog:not(.online-material-dialog){height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 24px);max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 24px);padding:12px}.online-handoff-dialog .online-dialog-fields>.online-caption{font-size:11px;line-height:1.35}.online-handoff-dialog .online-dialog-fields{gap:6px!important}.online-handoff-card{padding:4px}.online-handoff-card .online-actions{margin-top:4px}}@media (prefers-reduced-motion:reduce){.online-subtabs .online-button,.online-task-tabs .online-button{transition:none}}.online-guidance{flex:none;gap:8px;min-width:0;height:44px;margin-top:4px;display:flex}.online-guidance select{color:#155eef;background:#e8f2f7;border:0;flex:0 0 106px;padding:0 6px}.online-guidance select,.online-guidance-cue{min-width:0;font:inherit;border-radius:10px;font-size:12px}.online-guidance-cue{color:#248641;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#edf6ef;border:1px solid #c5ddcb;flex:1;padding:0 10px;overflow:hidden}.online-guidance :disabled{opacity:.65}.online-guidance-dialog{flex-direction:column;gap:12px;display:flex}.online-guidance-dialog:not([open]){display:none}.online-guidance-dialog>.online-task-panels{flex:1;min-height:0}.online-guidance-dialog .online-task-panel{flex-direction:column;justify-content:center;gap:12px;min-height:0;display:flex}.online-guidance-dialog>.online-button{flex:none;min-height:44px}.online-guidance-dialog .online-reading-pages{min-height:0}.online-brand .online-local-switch{background:0 0;width:44px;min-width:44px;margin:0;padding:0;font-size:28px}.online-dialog-heading{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.online-dialog-heading h2{flex:1;margin:0;font-size:19px}.online-dialog-x{color:#52606d;background:0 0;border:0;width:44px;min-width:44px;height:44px;padding:0!important;font-size:28px!important}.online-step-navigation{color:#52606d;min-height:24px;margin:0;font-size:12px}.online-dialog>form>.online-actions>*{flex:1}.online-back{color:#155eef;border:0;flex:none;width:44px;min-width:44px;height:44px;background:0 0!important;padding:0!important;font-size:28px!important}.online-message-toggle{color:#155eef;background:0 0;border:0;flex:none;margin-left:auto;position:relative;padding:10px!important}.online-message-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.online-message-toggle.press-copy{position:absolute}.fusion-header:has(.online-message-toggle) .kdl-brand{display:none}.fusion-header:has(.online-message-toggle) [data-testid=back-workbench]{margin-left:0;margin-right:auto}.online-message-count{color:#fff;text-align:center;background:#c93430;border-radius:10px;min-width:17px;height:17px;padding:0 3px;font-size:10px;line-height:17px;position:absolute;top:0;right:0}.online-message-panel{box-sizing:border-box;color:#18232d;background:#f7f8f6;border:1px solid #dce1e5;border-radius:22px;width:calc(min(390px,calc(var(--kdl-viewport-width,100vw) * 1) - 24px));height:calc(min(590px,calc(var(--kdl-viewport-height,100dvh) * 1) - 72px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 72px);margin:0;padding:14px;position:fixed;inset:54px 12px auto auto;box-shadow:0 16px 60px #18232d26}.online-message-list,.online-message-panel[open]{flex-direction:column;gap:10px;display:flex}.online-message-panel::backdrop{background:#18232d30}.online-message-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.online-message-list>.online-card{border-left:4px solid #155eef;flex:none;min-height:0;padding:12px}.online-message-list>[data-kind=invitation]{border-left-color:#248641}.online-message-list>[data-kind=closing]{border-left-color:#c93430}.online-message-list h2{font-size:15px}.online-message-empty{color:#52606d;margin:auto;font-size:14px}.online-feedback{max-height:56px;box-shadow:none;pointer-events:auto;flex:none;margin:0 12px 8px;padding:7px 10px;font-size:11px;position:static;overflow-y:auto}.online-main:has(+.online-feedback:not([hidden])){padding-bottom:4px}.online-management-detail{overscroll-behavior:contain;overflow-y:auto!important}.online-management-detail>.online-info-management{margin-top:10px}.online-management-detail>.online-info-grid,.online-management-detail>.online-info-management,.online-management-detail>.online-info-summary{flex:none}.online-handoff-stage{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;position:relative;overflow:hidden}.online-handoff-incoming{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:82px;max-height:256px;padding:2px;scroll-padding:4px;display:flex;overflow:hidden auto}.online-handoff-message{box-sizing:border-box;background:#eef4fa;border:1px solid #c9dced;border-radius:14px;flex:none;grid-template-columns:minmax(38px,1fr) 48px minmax(52px,1.1fr) 48px minmax(34px,1fr);align-items:center;gap:2px;height:80px;min-height:80px;display:grid;padding:4px!important}.online-handoff-person{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.online-person-avatar{color:#155eef;background:#d9e6f5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.online-handoff-person.is-self .online-person-avatar{color:#248641;background:#ddefdf}.online-handoff-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.online-handoff-mini-fan{justify-content:center;align-items:center;min-width:0;padding:3px;display:flex}.online-handoff-mini{box-sizing:border-box;color:#248641;background:#edf6ef;border:1px solid;border-radius:7px;flex-direction:column;flex:none;justify-content:space-between;width:43px;height:64px;padding:5px;display:flex;transform:rotate(-4deg)}.online-handoff-mini+.online-handoff-mini{margin-left:-24px;transform:rotate(7deg)}.online-handoff-mini.tone-blue{color:#155eef;background:#e8f2f7}.online-handoff-mini.tone-red{color:#c93430;background:#fff0ed}.online-handoff-mini small{white-space:nowrap;font-size:7px;overflow:hidden}.online-handoff-mini strong{font-size:21px;line-height:1}.online-handoff-mini em{font-size:6px;font-style:normal}.online-handoff-graphic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:100%;height:32px}.online-person-avatar .online-handoff-graphic{width:42px;height:25px}.online-handoff-arrow-button{touch-action:manipulation;color:#c93430;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;width:48px;display:flex;min-height:52px!important;padding:0!important}.online-handoff-arrow-button.accept{color:#248641}.online-handoff-arrow-button.cancel{color:#155eef}.online-handoff-arrow-button .online-handoff-graphic{height:28px}.online-handoff-arrow-button small,.online-handoff-waiting small{font-size:10px;font-weight:500;line-height:14px}.online-handoff-arrow-button:focus-visible{outline-offset:1px;outline:2px solid}.online-handoff-waiting{color:#155eef;flex-direction:column;align-items:center;display:flex}.online-handoff-arrow .arrow-stem,.online-handoff-waiting .arrow-stem{stroke-dasharray:3 5}.online-handoff-empty{color:#aeb9c3;justify-content:center;align-items:center;gap:12px;margin:auto;display:flex}.online-handoff-empty>.online-handoff-graphic{width:35px}.online-handoff-empty .online-handoff-person{opacity:.5}.online-handoff-card-outline{box-sizing:border-box;border:1.5px dashed;border-radius:7px;flex:none;width:36px;height:52px;display:block}.online-handoff-compose{flex-direction:column;flex:none;min-height:0;padding-top:4px;display:flex;position:relative}.online-handoff-route{flex:none;grid-template-columns:1fr minmax(45px,.8fr) 1fr;align-items:center;gap:10px;height:82px;padding:0 10px;display:grid}.online-handoff-staged{z-index:4;background:0 0;border:0;border-radius:9px;justify-content:center;justify-self:center;align-items:center;width:54px;height:78px;display:flex;position:relative;padding:3px!important}.online-handoff-staged:disabled{opacity:1}.online-handoff-staged.is-empty{color:#c5cfd7}.online-handoff-staged .online-handoff-mini{transform-origin:0 0;width:48px;height:72px;transform:none;box-shadow:0 5px 12px #18232d12}.online-handoff-staged .online-handoff-mini small{font-size:8px}.online-handoff-staged .online-handoff-mini strong{font-size:26px}.online-handoff-arrow{color:#b4c0ca;height:40px}.online-handoff-arrow.is-ready{color:#c93430;animation:1.4s ease-in-out infinite handoff-direction}@keyframes handoff-direction{0%,to{opacity:.5}50%{opacity:1}}.online-handoff-lift{color:#aeb9c3;z-index:2;width:160px;height:100px;position:absolute;top:79px;left:calc(20% - 8px)}.online-handoff-lift.is-selected{color:#248641}.online-handoff-recipient{color:#155eef;box-sizing:border-box;background:#e8f2f7;border:1px solid #c9dced;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:3px 2px 0;display:flex}.online-handoff-recipient>.online-handoff-graphic{width:48px;height:24px}.online-handoff-recipient select{font:inherit;text-align:center;color:#155eef;background:0 0;border:0;width:100%;min-width:0;height:44px;padding:0 1px;font-size:11px}.online-classroom-hub .online-handoff-compose .online-student-fan{flex-basis:198px;height:198px;min-height:198px}.online-classroom-hub .online-handoff-compose .candidate-card{width:80px;height:124px}.online-classroom-hub .online-handoff-compose .card-face{padding:9px}.online-classroom-hub .online-handoff-compose .card-corner{font-size:10px}.online-classroom-hub .online-handoff-compose .card-face strong{font-size:30px}.online-handoff-compose .online-student-toolbar{box-sizing:border-box;padding-left:150px}.online-handoff-compose .online-student-toolbar .candidate-range{font-size:10px}.online-handoff-compose .online-student-toolbar .online-button{min-width:44px;padding:4px;font-size:11px}.online-handoff-compose .online-student-toolbar:not(:has(button)){display:none}.online-handoff-stage>.online-error{flex:none;max-height:40px;margin:0;font-size:11px;overflow:auto}.online-handoff-stage>.online-error:empty{display:none}.online-handoff-sendbar{flex:none;grid-template-columns:1fr 72px 1fr;align-items:center;gap:6px;min-height:72px;display:grid}.online-round-send{color:#fff;background:radial-gradient(circle at 32% 23%,#d94238,#c73029 56%,#ac201c);border:5px solid #f4deda;border-radius:50%;grid-column:2;width:72px;height:72px;min-height:72px;padding:0;font-size:18px;font-weight:700}.online-round-send:disabled{color:#52606d;opacity:.7;background:#cad2d8;border-color:#eef1f2}.online-delegated-open{min-width:0;padding:5px;font-size:11px}.online-handoff-flight{pointer-events:none;transform-origin:50%;transition:none!important}.online-handoff-flight.candidate-card{perspective:900px;background:0 0;border:0;border-radius:16px;padding:0}.online-handoff-flight.candidate-card .card-turn{transform-style:preserve-3d;position:absolute;inset:0}.online-handoff-flight.candidate-card .card-face{backface-visibility:hidden;border:1px solid;border-radius:16px;flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0}.online-handoff-flight .face-back{transform:rotateY(180deg)}.online-handoff-flight .tone-green{color:#248641;background:#edf6ef}.online-handoff-flight .tone-blue{color:#155eef;background:#e8f2f7}.online-handoff-flight .tone-red{color:#c93430;background:#fff0ed}.online-handoff-flight .card-face strong{font-size:36px}.online-handoff-flight .card-face em{font-size:11px;font-style:normal}@media (height<=650px){.online-handoff-stage{gap:4px}.online-handoff-incoming{min-height:82px}.online-handoff-route{height:62px}.online-handoff-staged{height:60px}.online-handoff-staged .online-handoff-mini{width:40px;height:58px}.online-handoff-lift{width:144px;height:90px;top:60px;left:calc(20% - 4px)}.online-handoff-recipient>.online-handoff-graphic{height:16px}.online-classroom-hub .online-handoff-compose .online-student-fan{flex-basis:157px;height:157px;min-height:157px}.online-classroom-hub .online-handoff-compose .candidate-card{width:64px;height:90px}.online-classroom-hub .online-handoff-compose .card-face{border-radius:12px;padding:6px}.online-classroom-hub .online-handoff-compose .card-corner{font-size:9px}.online-classroom-hub .online-handoff-compose .card-face strong{font-size:25px}.online-handoff-compose .online-student-toolbar{padding-left:120px}.online-handoff-sendbar{grid-template-columns:1fr 60px 1fr;min-height:60px}.online-round-send{width:60px;height:60px;min-height:60px;font-size:16px}}@media (prefers-reduced-motion:reduce){.online-handoff-arrow.is-ready{animation:none}}.online-management-class-action{justify-content:center}.online-management-class-action>.online-button.is-primary{border-radius:16px;flex:0 240px;min-height:56px;font-size:18px}.online-handoff-message{overflow:visible;margin-top:0!important}.online-handoff-message[data-direction=outgoing]{grid-template-columns:38px 52px minmax(30px,1fr) 52px minmax(62px,1fr)}.online-handoff-incoming>.online-handoff-route{background:#fff5f2;border-color:#edd4cf;grid-template-columns:64px minmax(64px,1fr) minmax(88px,1fr);gap:8px;height:80px;min-height:80px;padding:4px 12px!important}.online-handoff-card-slot{flex:none;width:48px;min-width:0;height:70px;position:relative}.online-handoff-staged{width:64px;height:70px;padding:0!important}.online-handoff-mini-fan{height:70px;padding:0;position:relative;overflow:hidden}.online-handoff-mini-fan>.online-handoff-card-slot{position:absolute;top:0;left:50%;transform:translate(-50%);margin:0!important}.online-handoff-stack-count{z-index:2;color:#fff;background:#155eef;border-radius:8px;padding:1px 4px;font-size:10px;line-height:14px;position:absolute;bottom:0;right:0}.online-handoff-stage .candidate-card{transition:none!important}.online-handoff-stage .is-transfer-card{box-sizing:border-box;width:80px;height:124px;color:inherit;transform-style:preserve-3d;perspective:900px;opacity:1;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0;position:absolute}.online-handoff-card-slot>.candidate-card{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)scale(.52)}.online-handoff-staged>.candidate-card{cursor:pointer;transform:translate(-50%,-50%)scale(.56)}.online-handoff-stage .is-transfer-card .card-turn{transform-style:preserve-3d;transform-origin:50%;display:block;position:absolute;inset:0}.online-handoff-stage .is-transfer-card .card-face{text-align:left;box-sizing:border-box;backface-visibility:hidden;border:1px solid;border-radius:16px;flex-direction:column;justify-content:space-between;padding:9px;display:flex;position:absolute;inset:0;box-shadow:0 10px 24px #18232d15}.online-handoff-stage .is-transfer-card .face-front{transform:rotateY(0)}.online-handoff-stage .is-transfer-card .face-back{transform:rotateY(180deg)}.online-handoff-stage .is-transfer-card .card-corner{font-size:10px;font-weight:400;line-height:1.5}.online-handoff-stage .is-transfer-card strong{letter-spacing:-1px;font-size:30px;font-weight:750;line-height:1}.online-handoff-stage .is-transfer-card em{font-size:11px;font-style:normal;line-height:1.5}.online-handoff-stage .is-transfer-card .tone-green{color:#248641;background:#edf6ef}.online-handoff-stage .is-transfer-card .tone-blue{color:#155eef;background:#e8f2f7}.online-handoff-stage .is-transfer-card .tone-red{color:#c93430;background:#fff0ed}.online-handoff-stage .is-floating-card{pointer-events:none;z-index:30}.online-handoff-return-anchor{position:absolute;top:50%;left:50%}.online-handoff-return-anchor,.online-handoff-return-anchor>.candidate-card{transform:translate(-50%,-50%)}.online-handoff-stage .candidate-card:disabled{opacity:1!important;filter:none!important}.online-handoff-compose .online-student-toolbar{padding-left:0!important}.online-handoff-arrow-button{background:#fff0ed;border-radius:12px;box-shadow:0 2px #c9343020;border:1px solid #c9343030!important;min-height:54px!important}.online-handoff-arrow-button.accept{background:#e0f0e3;box-shadow:0 2px #24864130;border-color:#24864140!important}.online-handoff-arrow-button.cancel{background:#e1edfb;box-shadow:0 2px #155eef25;border-color:#155eef30!important}.online-handoff-arrow-button .online-handoff-graphic{stroke-width:4px;width:42px;height:30px}.online-handoff-arrow-button small{font-weight:650}.online-handoff-arrow-button:active{box-shadow:none;transform:translateY(2px)}.online-handoff-arrow{stroke-width:3px;filter:drop-shadow(0 0 3px #d83b3b30);color:#c93430!important}.online-handoff-arrow.is-ready{animation:none}.online-handoff-arrow.is-ready .arrow-stem{stroke-dasharray:4 6;animation:.8s linear infinite handoff-stream}.online-handoff-arrow.is-ready path:last-child{animation:1.1s ease-in-out infinite handoff-head}.online-handoff-route[data-sending=true] .online-handoff-arrow{filter:drop-shadow(0 0 5px #d83b3b80)}.online-handoff-route[data-sending=true] .arrow-stem{animation-duration:.35s}.online-handoff-waiting{text-align:center;white-space:nowrap;font-size:10px;font-weight:500}@keyframes handoff-stream{to{stroke-dashoffset:-20px}}@keyframes handoff-head{0%,to{opacity:.55;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}}@media (height<=650px){.online-handoff-stage .is-transfer-card{width:64px;height:90px}.online-handoff-stage .is-transfer-card .card-face{border-radius:12px;padding:6px}.online-handoff-stage .is-transfer-card .card-corner{font-size:9px}.online-handoff-stage .is-transfer-card strong{font-size:25px}.online-handoff-card-slot>.candidate-card{transform:translate(-50%,-50%)scale(.68)}.online-handoff-staged>.candidate-card{transform:translate(-50%,-50%)scale(.72)}}html body.fusion-card-body :is(button,input,textarea,select,summary,a,dialog,[tabindex]):focus{outline-offset:0!important;outline:none!important}html body.fusion-card-body .m021-edit-dialog .obs-text-editor:focus-visible,html body.fusion-card-body .m027-card-portal #panel .field input:focus{box-shadow:none}@media (prefers-reduced-motion:reduce){.online-handoff-arrow *,.pilot-shell *{animation:none!important}.pilot-shell *{transition:none!important}}#app{--online-ink:#18232d;--online-muted:#52606d;--online-line:#dce1e5;--online-green:#248641;--online-blue:#155eef;--online-red:#c93430;background:#f7f8f6}.pilot-shell{flex-direction:column;width:100%;max-width:430px;height:100%;margin:auto;display:flex;overflow:hidden}.pilot-heading{flex:none;margin:6px 14px}.pilot-content{padding:8px 14px 12px;overflow:hidden}.pilot-content,.pilot-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pilot-scroll{overscroll-behavior:contain;scroll-padding:8px;overflow:hidden auto}.pilot-scroll>*{flex:none}.pilot-scroll .online-card{box-shadow:none}.pilot-error{flex:none;max-height:72px;margin:0 14px;overflow:auto}.pilot-content>.online-management-tools{flex:none}.pilot-legacy-link{text-align:center;color:#c93430;flex:none;min-height:32px;padding:8px;font-size:12px;text-decoration:none}.pilot-task-stage{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pilot-task-stage>.pilot-handoff-host,.pilot-task-stage>section{flex:1;width:100%;min-height:0}.pilot-observe{overflow:hidden}.pilot-deck-host,.pilot-handoff-host,.pilot-manage,.pilot-materials,.pilot-observe{flex-direction:column;display:flex}.pilot-deck-host{width:100%;height:100%}.pilot-deck-host,.pilot-deck-host>.online-student-deck,.pilot-handoff-host>.online-handoff-stage{flex:1;min-height:0}.pilot-observe .online-observe-footer{flex:none;position:relative}.pilot-observe .online-go{margin-left:auto;margin-right:auto}.pilot-observe .online-observe-auxiliary{text-align:center;justify-content:center;align-items:center}.pilot-manage,.pilot-materials{flex:1;gap:8px;min-height:0;overflow:hidden}.pilot-materials .online-record-filters{flex:none}.pilot-materials .online-field{font-size:11px}.pilot-materials .online-field select{height:44px;min-height:44px;padding:5px;font-size:12px}.pilot-recorder-host{flex:1;width:100%;height:100%;min-height:0;display:flex}.pilot-overlays{display:contents}dialog.pilot-dialog{flex-direction:column;height:calc(min(680px,calc(var(--kdl-viewport-height,100dvh) * 1) - 32px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 32px);display:flex;overflow:hidden}dialog.pilot-dialog:not([open]){display:none}.pilot-dialog>.online-dialog-heading{flex:none;min-height:44px}.pilot-form{flex-direction:column;gap:10px;display:flex}.pilot-form,.pilot-form>.pilot-form-content{flex:1;min-height:0;overflow:hidden}.pilot-dialog .online-actions{flex:none;gap:8px;margin:0;padding:6px 0;display:flex;position:static}.pilot-dialog .online-actions .online-button{flex:1}.pilot-dialog .online-error{flex:none;max-height:72px;overflow:auto}.pilot-checks{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.pilot-checks>.online-check-items{flex:1;min-height:0;overflow-y:auto}.pilot-confirm{align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.5;display:flex}.pilot-confirm input{accent-color:#155eef;flex:none;width:20px;height:20px}.pilot-form .online-roster-editor{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pilot-form .online-caption,.pilot-form .online-roster-context,.pilot-form .online-roster-row,.pilot-form-content>button{flex:none}.pilot-shell button:not([data-kdl-ui]):focus,dialog.pilot-dialog button:focus,dialog.pilot-dialog input:focus,dialog.pilot-dialog select:focus{box-shadow:none;outline:none}@media (height<=600px){dialog.pilot-dialog{height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 16px);max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 16px);padding:12px}.pilot-content{gap:6px;padding-top:4px}.pilot-form{gap:6px}}.pilot-create-local{color:#c93430;background:#fff0ed;border-color:#e2aaa7;flex:none;align-self:flex-start}.pilot-class-tile[data-source=local] .online-management-source{color:#c93430}.pilot-class-tile[data-source=local] .online-management-source svg{fill:none;stroke:currentColor;stroke-width:1.8px}.pilot-local-host,.pilot-local-workspace{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.pilot-local-loading{padding:14px}.pilot-local-host{flex:1;height:auto}.pilot-local-host>.m027-card-portal{height:100%;min-height:0}.pilot-local-host .class-list-toggle{font-size:12px}.pilot-local-brand{flex:none}.pilot-local-brand>.online-back{color:#155eef;width:44px;min-width:44px;padding:0;font-size:28px}.pilot-reader-body{gap:10px;width:100%;height:100%}.pilot-reader-body,.pilot-reader-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pilot-reader-content{gap:8px}.pilot-reader .online-card-detail-back>.pilot-reader-body{flex:1;min-height:0}.pilot-reader .pilot-detail-card{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden;margin:0!important}.pilot-detail-card>.online-actions,.pilot-detail-card>.online-caption,.pilot-detail-card>.online-task-tabs,.pilot-detail-card>h3{flex:none;margin:0}.pilot-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.pilot-text h4{margin:4px 0;font-size:13px}.pilot-text article{flex-direction:column;gap:7px;display:flex}.pilot-text small{color:#52606d;font-size:11px}.pilot-detail-editor{flex-direction:column;flex:1;min-height:0;display:flex}.pilot-detail-editor textarea{resize:none;flex:1;width:100%;min-height:80px}.pilot-detail-card audio{flex:none;width:100%;height:40px}.pilot-detail-card .online-actions{gap:6px;display:flex}.pilot-detail-card .online-actions>.online-button{flex:1;padding:6px;font-size:12px}.pilot-detail-card>.online-error,.pilot-detail-card>[role=status]{flex:none;max-height:72px;font-size:12px;overflow:auto}.pilot-interview-detail,.pilot-interview-tools-host{gap:6px;overflow:hidden}.pilot-interview-detail,.pilot-interview-tools-host,.pilot-interview-tools-host>.online-evidence{flex-direction:column;flex:1;min-height:0;display:flex}.pilot-reader .online-message-toggle{flex:none}.pilot-local-detail{background:#f7f8f6}.pilot-reader .online-material-header .online-caption{max-width:230px}.pilot-class-tile[data-source=local]{background:#fff0ed;border-color:#e7c0bd;border-left-style:solid;border-left-width:4px}.pilot-class-tile[data-source=local] h2{color:#c93430}.pilot-class-tile[data-source=local] .online-management-class-action .online-button{color:#fff;background:#c93430;border-color:#c93430}.pilot-destinations{flex:none;gap:6px;margin:2px 8px 8px;display:flex}.pilot-destinations>.online-button{color:#155eef;background:#e6f0f6;border:0;border-radius:12px;flex:1;min-width:0;min-height:40px;font-size:12px}.pilot-destinations>.online-button[aria-current=page]{color:#248641;background:#edf6ef;box-shadow:0 3px #248641}.pilot-workbench-actions{flex:none;gap:8px;display:flex}.pilot-workbench-actions>.online-button{flex:1;font-size:13px}.pilot-workbench-actions>.online-button:first-child{color:#c93430;background:#fff0ed;border-color:#edb8b4}.pilot-workbench-actions>.online-button:last-child{color:#155eef;background:#e6f0f6;border-color:#c9dced}.online-management-classes>.pilot-workbench-card{text-align:left;color:#248641;width:100%;min-height:134px;font:inherit;cursor:pointer;box-shadow:none;background:#edf6ef;border:1px solid #248641;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:20px;display:flex}.online-management-classes>.pilot-workbench-card h2{color:inherit;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.online-management-classes>.pilot-workbench-card>p{color:inherit;margin:0;font-size:12px}.online-management-classes>.pilot-workbench-card[data-source=local]{color:#fff;background:#c93430;border-color:#c93430}.online-management-classes>.pilot-workbench-card .online-management-source{color:inherit;font-size:11px}.pilot-workbench-card .online-management-source svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.pilot-workbench-footer{flex:none;justify-content:center;align-items:center;gap:18px;display:flex}.pilot-workbench-footer>.online-button{color:#52606d;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:11px}.pilot-workbench-footer .pilot-legacy-link{font-size:11px}.pilot-candidate-row{background:#fff;border:1px solid #dce1e5;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex}.pilot-candidate-row>.online-button{color:#c93430;width:44px;min-height:44px;padding:0}.pilot-dialog .online-dialog-heading>.online-back:not([data-kdl-ui]){color:#155eef;background:0 0;border:0;width:44px;min-width:44px;padding:0;font-size:28px}.pilot-dialog .online-dialog-heading>h2{flex:1}.online-message-toggle{box-sizing:border-box;isolation:isolate;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;line-height:1;display:inline-flex;padding:0!important;overflow:visible!important}.online-message-toggle svg{flex:0 0 24px;width:24px;height:24px;display:block;overflow:visible}.online-message-toggle .online-message-count{box-sizing:border-box;z-index:1;pointer-events:none;top:1px;right:1px}.online-brand,.pilot-local-brand{box-sizing:border-box;flex:none;align-items:center;min-height:52px}.online-brand>strong,.online-material-header>div,.pilot-local-brand>strong{min-width:0}.online-material-header>div{flex:1}.online-material-header>.online-message-toggle{align-self:center}.online-entry-status{color:#52606d;text-align:center;min-height:20px;margin:0;font-size:12px;line-height:1.5}.pilot-local-panel-content{flex:1;min-height:0}.pilot-local-panel .m021-dialog-body,.pilot-local-panel-content{flex-direction:column;display:flex;overflow:hidden}.pilot-local-panel .pilot-local-panel-back:not([data-kdl-ui]){color:#155eef;flex:none;width:44px;min-width:44px;padding:0;font-size:28px;line-height:1}.pilot-local-panel .fusion-dialog-head>h2{flex:1;min-width:0}.pilot-local-panel .fusion-settings-actions{min-height:0;overflow:auto}dialog.pilot-local-panel button:focus,dialog.pilot-local-panel select:focus,dialog.pilot-local-panel textarea:focus{box-shadow:none;outline:none}:root{--kdl-ui-red:#c93430;--kdl-ui-red-soft:#fff0ed;--kdl-ui-blue:#155eef;--kdl-ui-blue-soft:#e8f2fb;--kdl-ui-green:#248641;--kdl-ui-green-soft:#edf6ef;--kdl-ui-canvas:#f7f8f6;--kdl-ui-surface:#fff;--kdl-ui-muted-surface:#eef1f2;--kdl-ui-ink:#18232d;--kdl-ui-muted:#52606d;--kdl-ui-line:#dce1e5;--kdl-ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--kdl-ui-text-xs:12px;--kdl-ui-text-sm:13px;--kdl-ui-text-md:14px;--kdl-ui-text-input:16px;--kdl-ui-title-sm:17px;--kdl-ui-title-md:20px;--kdl-ui-line-height:1.5;--kdl-ui-space-1:4px;--kdl-ui-space-2:8px;--kdl-ui-space-3:12px;--kdl-ui-space-4:16px;--kdl-ui-space-5:20px;--kdl-ui-space-6:24px;--kdl-ui-control-height:44px;--kdl-ui-control-height-lg:50px;--kdl-ui-control-radius:14px;--kdl-ui-card-radius:20px;--kdl-ui-panel-radius:24px;--kdl-ui-layer-popover:40;--kdl-ui-layer-dialog:60;--kdl-ui-press-in:.17s;--kdl-ui-press-out:.62s;--kdl-ui-fast:.14s;--kdl-ui-land:cubic-bezier(.16, 1, .3, 1)}#__nuxt{height:calc(var(--kdl-viewport-height,100dvh) * 1);min-height:0;overflow:hidden}#app[data-nuxt-route]{position:relative}.nuxt-preview-device,.nuxt-preview-phone{display:contents}.nuxt-preview-label{display:none}html[data-kdl-preview],html[data-kdl-preview] body{background:#e9eef0;width:100%;height:100%;margin:0;overflow:hidden}html[data-kdl-preview] #__nuxt{height:100%;overflow:hidden}html[data-kdl-preview] .nuxt-preview-device{width:406px;height:860px;transform:translate(-50%,-50%) scale(var(--kdl-preview-scale,1));transform-origin:50%;flex-direction:column;display:flex;position:absolute;top:50%;left:50%}html[data-kdl-preview] .nuxt-preview-label{box-sizing:border-box;color:#344654;justify-content:space-between;align-items:center;width:100%;height:30px;padding:0 8px;font:13px system-ui,Microsoft YaHei,sans-serif;display:flex;position:absolute;top:-42px;left:0}html[data-kdl-preview=observer] .nuxt-preview-label strong{color:#248641}html[data-kdl-preview=administrator] .nuxt-preview-label strong{color:#155eef}html[data-kdl-preview] .nuxt-preview-phone{box-sizing:border-box;background:#fff;border:3px solid #344654;border-radius:30px;flex:none;width:406px;height:860px;padding:5px;display:block;position:relative;box-shadow:0 20px 60px #253b5320}html[data-kdl-preview] #app[data-nuxt-route]{box-sizing:border-box;background:#f7f8f6;border-radius:22px;max-width:none;min-height:0;margin:0;overflow:hidden;width:390px!important;height:844px!important}html[data-kdl-preview] dialog[open]{scale:var(--kdl-preview-scale,1);transform-origin:50%}.nuxt-persistent-workspace[hidden],.nuxt-route-support[hidden]{display:none!important}.nuxt-route-support{right:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:800;position:absolute}.nuxt-route-support>.online-button{text-decoration:none;display:block;box-shadow:0 2px 12px #18232d18}.nuxt-recovery-page>.online-heading{margin:16px 14px 4px}.nuxt-recovery-status{border:1px solid var(--online-line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;margin:12px 0;padding:16px;font-size:14px;line-height:1.6;display:flex}.nuxt-recovery-status dt{color:var(--online-blue);font-weight:700}.nuxt-recovery-status dd{margin:2px 0 0}.nuxt-recovery-page .pilot-content>.online-button{align-self:flex-start;margin-top:auto;text-decoration:none}@media (width>=760px){.fusion-phone-app:has(>.nuxt-persistent-workspace:not([hidden])>.online-classroom-hub[data-detail=true]:not([hidden])){width:calc(min(1120px,calc(var(--kdl-viewport-width,100vw) * 1) - 40px))}}.kdl-workspace-frame[data-v-e6763533]{width:100%;max-width:430px;height:100%;margin:auto;overflow:hidden}.kdl-workspace-brand[data-v-e6763533]{flex:none}.kdl-workspace-brand-content[data-v-e6763533]{align-items:center;gap:12px;min-width:0;display:flex}.kdl-workspace-brand-content img[data-v-e6763533]{-o-object-fit:contain;object-fit:contain;flex:none;width:72px;height:34px;display:block}.kdl-workspace-brand-content strong[data-v-e6763533]{font-size:16px;line-height:1.4}.kdl-workspace-notice[data-v-e6763533]{max-height:80px;margin:6px 12px;overflow:auto}.kdl-login[data-v-3cf35b69]{width:100%;max-width:430px;height:100%;margin:auto}.kdl-login-brand[data-v-3cf35b69]{align-items:center;gap:10px;display:flex}.kdl-login-brand img[data-v-3cf35b69]{-o-object-fit:contain;object-fit:contain;width:72px;height:34px}.kdl-login-brand strong[data-v-3cf35b69]{font-size:16px}.kdl-login-main[data-v-3cf35b69]{flex:1;align-items:flex-start;min-height:0;padding:28px 24px;display:flex;overflow:auto}.kdl-login-form[data-v-3cf35b69]{flex-direction:column;gap:22px;width:100%;margin:auto 0;display:flex}.kdl-login-heading h1[data-v-3cf35b69]{margin:0;font-size:25px}.kdl-login-heading p[data-v-3cf35b69],.kdl-login-help[data-v-3cf35b69]{color:var(--kdl-ui-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.kdl-login-password[data-v-3cf35b69]{align-items:center;gap:4px;display:flex}.kdl-login-password>input[data-v-3cf35b69]{flex:1;min-width:0}.kdl-login-help[data-v-3cf35b69]{text-align:center;margin:0}@media (width<=350px){.kdl-login-main[data-v-3cf35b69]{padding:20px 18px}.kdl-login-form[data-v-3cf35b69]{gap:18px}}.kdl-workbench-content[data-v-793a5d13]{flex:1;min-height:0;padding:8px 14px 12px;overflow:hidden}.kdl-class-list[data-v-793a5d13],.kdl-workbench-content[data-v-793a5d13]{flex-direction:column;gap:12px;display:flex}.kdl-class-list[data-v-793a5d13]{overflow-x:hidden}.kdl-class-list[data-v-793a5d13]>*{flex:none}.kdl-class-source[data-v-793a5d13]{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kdl-class-source svg[data-v-793a5d13]{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.kdl-workspace-legacy[data-v-793a5d13]{color:var(--kdl-ui-red);align-self:center;padding:10px 6px;font-size:12px;text-decoration:none}.kdl-management-content[data-v-815b2a8f]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 14px 12px;display:flex;overflow:hidden}.kdl-management-tools>[data-testid=online-create-class][data-v-815b2a8f]{grid-column:1/-1}.kdl-management-list[data-v-815b2a8f]{flex-direction:column;gap:12px;display:flex;overflow-x:hidden}.kdl-management-list[data-v-815b2a8f]>*{flex:none}.kdl-class-source[data-v-815b2a8f]{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kdl-class-source svg[data-v-815b2a8f]{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.kdl-class-time[data-v-815b2a8f]{color:var(--kdl-ui-muted);font-size:12px;line-height:1.5}.kdl-workspace-legacy[data-v-815b2a8f]{color:var(--kdl-ui-red);align-self:center;padding:10px 6px;font-size:12px;text-decoration:none}.kdl-roster-content[data-v-68058cb1]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.kdl-roster-list[data-v-68058cb1]{flex-direction:column;gap:12px;display:flex}.pilot-task-body{padding:20px}.pilot-task-body>.online-dialog-heading{flex:none;min-height:44px}@media (width<=350px){.pilot-task-body{padding:16px}}@media (height<=600px){.pilot-task-body{padding:12px}}.teacher-account-fields[data-v-2568f3d8],.teacher-account-form[data-v-2568f3d8],.teacher-account-result[data-v-2568f3d8]{flex-direction:column;gap:20px;min-width:0;display:flex}.teacher-account-fields[data-v-2568f3d8]{border:0;margin:0;padding:0}.teacher-account-note[data-v-2568f3d8],.teacher-account-person[data-v-2568f3d8],.teacher-account-result p[data-v-2568f3d8]{margin:0;line-height:1.6}.teacher-account-person[data-v-2568f3d8],.teacher-account-result>strong[data-v-2568f3d8]{font-size:18px}.teacher-account-note[data-v-2568f3d8],.teacher-account-result p[data-v-2568f3d8]{color:var(--kdl-ui-muted);font-size:12px}.teacher-account-password[data-v-2568f3d8]{gap:6px;min-width:0;display:flex}.teacher-account-password[data-v-2568f3d8] input{flex:1;min-width:0}.teacher-account-password[data-v-2568f3d8] button{flex:none}.teacher-account-actions[data-v-2568f3d8]{margin-top:2px}.teacher-account-result__username[data-v-2568f3d8]{overflow-wrap:anywhere;color:var(--kdl-ui-blue)!important;font-size:22px!important}.teacher-account-result[data-v-2568f3d8]{padding-top:12px}.teacher-accounts-tools[data-v-e7dd70f0]{flex-direction:column;flex:none;gap:16px;padding:14px 18px 10px;display:flex}.teacher-account-list[data-v-e7dd70f0]{padding:0 18px 16px}.teacher-account-search[data-v-e7dd70f0] .kdl-field__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-account-row[data-v-e7dd70f0]{border-bottom:1px solid var(--kdl-ui-line);box-sizing:border-box;align-items:center;gap:12px;min-height:74px;padding:8px 0;display:flex}.teacher-account-row__content[data-v-e7dd70f0]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.teacher-account-row__title[data-v-e7dd70f0]{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;line-height:1.5;display:flex}.teacher-account-row__title strong[data-v-e7dd70f0]{overflow-wrap:anywhere;font-size:16px}.teacher-account-row__title small[data-v-e7dd70f0],.teacher-account-username[data-v-e7dd70f0]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;font-size:12px}.teacher-account-admin[data-v-e7dd70f0]{border:1px solid var(--kdl-ui-blue);color:var(--kdl-ui-blue);white-space:nowrap;border-radius:7px;padding:1px 6px;font-size:11px}.teacher-account-row[data-v-e7dd70f0] .kdl-icon-button{font-size:24px}.teacher-account-options[data-v-e7dd70f0]{flex-direction:column;gap:12px;padding-top:8px;display:flex}.teacher-account-loading[data-v-e7dd70f0]{color:var(--kdl-ui-muted);text-align:center;margin-top:22px;font-size:13px}@media (width<=350px){.teacher-account-list[data-v-e7dd70f0],.teacher-accounts-tools[data-v-e7dd70f0]{padding-inline:14px}}.student-card-origin[data-v-1a295324]{width:100px;height:162px}@media (width<=350px){.student-card-origin[data-v-1a295324]{width:92px;height:154px}}.material-full-action[data-v-1c05178d]{grid-column:1/-1}.material-record-list[data-v-1c05178d]{flex-direction:column;gap:10px;display:flex}.online-record-excerpt[data-v-1c05178d]{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.kdl-class-management[data-v-16e874e5]{flex:1;min-width:0;min-height:0;display:flex}.kdl-class-management__content[data-v-16e874e5]{flex-direction:column;gap:12px;display:flex}.kdl-class-management__close[data-v-16e874e5]{grid-column:1/-1}.kdl-class-management h2[data-v-16e874e5]{font-size:var(--kdl-ui-title-sm);margin:12px 0 4px}.kdl-class-management p[data-v-16e874e5]{font-size:var(--kdl-ui-text-sm);color:var(--kdl-ui-muted)}.tgmd-report[data-v-f2007768]{min-width:0;color:var(--kdl-text,#203246);gap:16px;padding-bottom:12px;display:grid}.tgmd-report-sheet[data-v-f2007768]{overflow-wrap:anywhere;background:#fff;border:1px solid #dce3ea;border-radius:18px;min-width:0;padding:16px}.tgmd-report-brand[data-v-f2007768]{color:#248641;letter-spacing:.04em;font-weight:800}.tgmd-report h2[data-v-f2007768]{margin:10px 0;font-size:20px;line-height:1.45}.tgmd-report h3[data-v-f2007768]{margin:22px 0 10px;font-size:16px}.tgmd-report p[data-v-f2007768]{font-size:14px;line-height:1.65}.tgmd-report-meta[data-v-f2007768]{color:#617084;font-size:12px!important}.tgmd-report-totals[data-v-f2007768]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.tgmd-report-totals>div[data-v-f2007768]{background:#f1f5fa;border-radius:12px;min-width:0;padding:12px 8px}.tgmd-report-totals dt[data-v-f2007768]{font-size:12px}.tgmd-report-totals dd[data-v-f2007768]{color:#155eef;white-space:nowrap;margin:8px 0 0;font-size:25px;font-weight:750}.tgmd-report-totals small[data-v-f2007768]{margin-left:2px;font-size:12px;font-weight:400}.tgmd-report-comparison[data-v-f2007768],.tgmd-report-radar[data-v-f2007768]{min-width:0}.tgmd-report-comparison[data-v-f2007768] svg,.tgmd-report-radar[data-v-f2007768] svg{width:100%;height:auto;display:block}.tgmd-report-table[data-v-f2007768]{border-collapse:collapse;width:100%;font-size:13px}.tgmd-report-table caption[data-v-f2007768]{text-align:left;margin:8px 0;font-weight:700}.tgmd-report-table td[data-v-f2007768],.tgmd-report-table th[data-v-f2007768]{text-align:left;border-bottom:1px solid #e3e8ee;padding:9px 6px}.tgmd-report-table th[data-v-f2007768]{font-weight:600}.tgmd-report-table tbody tr[data-v-f2007768]:nth-child(odd){background:#f5f7fa}.tgmd-report-note[data-v-f2007768]{white-space:pre-wrap}.tgmd-report-preview[data-v-f2007768]{background:#f4f7fc;border:1px solid #b7c9eb;border-radius:14px;padding:14px}.tgmd-report-preview img[data-v-f2007768]{width:100%;height:auto;margin:12px 0;display:block}.tgmd-report-preview p[data-v-f2007768]{font-size:12px}@media (width<=350px){.tgmd-report-sheet[data-v-f2007768]{padding:12px}.tgmd-report-totals dd[data-v-f2007768]{font-size:21px}}.tgmd-collaboration-panel[data-v-0d6a3263]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.collab-context[data-v-0d6a3263]{padding:4px 14px}.collab-card p[data-v-0d6a3263],.collab-context p[data-v-0d6a3263]{color:var(--kdl-ui-muted);margin:5px 0;font-size:13px;line-height:1.65}.collab-tabs[data-v-0d6a3263]{margin:4px 12px 8px}.collab-notice[data-v-0d6a3263]{flex:none;margin:4px 12px}.collab-scroll[data-v-0d6a3263]{flex:1;min-width:0;min-height:0;padding:8px 14px 14px}.collab-card[data-v-0d6a3263]{background:var(--kdl-ui-surface,#fff);border:1px solid var(--kdl-ui-line);border-radius:16px;min-width:0;margin-bottom:12px;padding:14px}.collab-heading[data-v-0d6a3263]{justify-content:space-between;align-items:center;gap:10px;display:flex}.collab-heading strong[data-v-0d6a3263]{overflow-wrap:anywhere;min-width:0;font-size:16px}.collab-heading>span[data-v-0d6a3263]{color:var(--kdl-ui-green);flex:none;font-size:12px}.collab-card-actions[data-v-0d6a3263]{gap:8px;padding:8px 0 0}.collab-pending[data-v-0d6a3263]{color:var(--kdl-ui-blue)!important}.collab-more summary[data-v-0d6a3263]{color:var(--kdl-ui-muted);cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.collab-more summary[data-v-0d6a3263]:after{content:"⌄";margin-left:6px}.collab-footer[data-v-0d6a3263]{border-top:1px solid var(--kdl-ui-line);background:var(--kdl-ui-canvas);padding:10px 12px max(10px,env(safe-area-inset-bottom));flex:none;gap:10px}.collab-footer[data-v-0d6a3263] [data-kdl-ui=button]{min-height:44px}.collab-dialog[data-v-0d6a3263]{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.collab-dialog .collab-scroll[data-v-0d6a3263]{gap:16px;display:grid}.collab-incoming[data-v-0d6a3263]{border-color:var(--kdl-ui-blue)}.collab-dialog>.collab-footer[data-v-0d6a3263],.tgmd-collaboration-panel>.collab-footer[data-v-0d6a3263]{padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:10px}.collab-context[data-v-0d6a3263]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;flex:none;margin:0;padding:3px 14px 6px;font-size:12px;line-height:1.5}.collab-stats[data-v-0d6a3263]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.collab-stats>div[data-v-0d6a3263]{border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);text-align:center;border-radius:12px;gap:3px;padding:9px 6px;display:grid}.collab-stats b[data-v-0d6a3263]{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.2}.collab-stats span[data-v-0d6a3263]{color:var(--kdl-ui-muted);font-size:11px}.collab-filters[data-v-0d6a3263]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.collab-filters[data-v-0d6a3263] [data-kdl-ui=button]{border-radius:999px;flex:1;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.collab-other[data-v-0d6a3263]{color:var(--kdl-ui-muted);margin:7px 0;font-size:11px;line-height:1.6}.collab-student-card[data-v-0d6a3263]{margin-bottom:10px;padding:13px}.collab-student-heading[data-v-0d6a3263]{align-items:center;gap:9px;min-width:0;display:flex}.collab-number[data-v-0d6a3263]{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--kdl-ui-green) 25%,transparent);background:var(--kdl-ui-green-soft);min-width:38px;max-width:64px;min-height:38px;color:var(--kdl-ui-green);overflow-wrap:anywhere;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:4px 6px;font-size:14px;font-weight:700;display:inline-flex}.collab-number[data-tone=blue][data-v-0d6a3263]{color:var(--kdl-ui-blue);background:var(--kdl-ui-blue-soft);border-color:color-mix(in srgb,var(--kdl-ui-blue) 25%,transparent)}.collab-number[data-tone=red][data-v-0d6a3263]{color:var(--kdl-ui-red);background:var(--kdl-ui-red-soft);border-color:color-mix(in srgb,var(--kdl-ui-red) 25%,transparent)}.collab-student-identity[data-v-0d6a3263]{flex:1;min-width:0}.collab-student-identity strong[data-v-0d6a3263]{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.collab-student-identity p[data-v-0d6a3263]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.6}.collab-student-heading[data-v-0d6a3263] [data-kdl-ui=button]{flex:none;min-width:40px;min-height:40px;padding-inline:8px;font-size:13px}.collab-student-heading[data-v-0d6a3263] .collab-more-toggle{min-width:36px;padding-inline:4px;font-size:22px}.collab-student-card>.collab-score-meta[data-v-0d6a3263]{margin:10px 0 6px;font-size:12px;line-height:1.5}.collab-student-progress[data-v-0d6a3263]{margin:0 0 12px}.collab-student-progress[data-v-0d6a3263] .kdl-progress__label,.collab-student-progress[data-v-0d6a3263] .kdl-progress__value{display:none}.collab-student-progress[data-v-0d6a3263] .kdl-progress__track{block-size:5px}.collab-student-card .collab-card-actions[data-v-0d6a3263]{background:0 0;gap:9px;padding:0}.collab-card-actions[data-v-0d6a3263] [data-kdl-ui=button]{min-height:44px;font-size:14px}.collab-student-row[data-v-0d6a3263]{border-bottom:1px solid var(--kdl-ui-line);min-width:0;padding:12px 0}.collab-student-row .collab-student-heading[data-v-0d6a3263]{gap:8px}.collab-student-row .collab-student-identity strong[data-v-0d6a3263]{font-size:14px}.collab-student-row>.collab-pending[data-v-0d6a3263]{margin:8px 0;font-size:12px;line-height:1.6}.collab-expanded[data-v-0d6a3263]{border-top:1px solid var(--kdl-ui-line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.collab-extra-actions[data-v-0d6a3263]{background:0 0;gap:8px;padding:0}.collab-extra-actions[data-v-0d6a3263] [data-kdl-ui=button]{min-height:40px;font-size:13px}.collab-member[data-v-0d6a3263]{border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);border-radius:15px;margin-bottom:10px;padding:14px}.collab-member .collab-heading strong[data-v-0d6a3263]{font-size:15px}.collab-member .collab-heading>span[data-v-0d6a3263]{font-size:11px}.collab-management[data-v-0d6a3263]{border-top:1px solid var(--kdl-ui-line);color:var(--kdl-ui-muted);margin-top:12px;font-size:12px}.collab-management>summary[data-v-0d6a3263]{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.collab-management>summary[data-v-0d6a3263]::-webkit-details-marker{display:none}.collab-management>summary[data-v-0d6a3263]:after{content:"⌄";margin-left:auto}.collab-management p[data-v-0d6a3263]{overflow-wrap:anywhere;line-height:1.6}.collab-management[data-v-0d6a3263] [data-kdl-ui=button]{margin:4px 0 10px}@media (width<=350px){.collab-scroll[data-v-0d6a3263]{padding-inline:12px}.collab-student-row .collab-student-heading[data-v-0d6a3263]{gap:6px}.collab-student-heading[data-v-0d6a3263] [data-kdl-ui=button]{min-width:36px;padding-inline:6px}.collab-student-heading[data-v-0d6a3263] .collab-more-toggle{min-width:30px;padding-inline:3px}.collab-filters[data-v-0d6a3263]{gap:5px}.collab-filters[data-v-0d6a3263] [data-kdl-ui=button]{padding-inline:5px;font-size:11px}}.collab-extra-actions[data-v-0d6a3263] [data-kdl-ui=button],.collab-filters[data-v-0d6a3263] [data-kdl-ui=button],.collab-student-heading[data-v-0d6a3263] [data-kdl-ui=button]{min-height:44px}.collab-student-heading[data-v-0d6a3263] .collab-more-toggle{min-width:44px}.tgmd-page[data-v-55955fbe]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tgmd-save-row[data-v-55955fbe]{flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;display:flex}.tgmd-save-row[data-v-55955fbe] [data-kdl-ui=status]{font-size:11px}.tgmd-notice[data-v-55955fbe]{flex:none;max-height:120px;margin:3px 12px;overflow:auto}.tgmd-actions[data-v-55955fbe],.tgmd-footer[data-v-55955fbe]{flex:none;gap:8px;padding:8px 12px}.tgmd-footer[data-v-55955fbe]{border-top:1px solid var(--kdl-ui-line);background:var(--kdl-ui-canvas)}.tgmd-scroll[data-v-55955fbe]{flex:1;min-height:0;padding:8px 14px 14px}.tgmd-card[data-v-55955fbe]{border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);border-radius:16px;min-width:0;margin:0 0 10px;padding:14px}.tgmd-card p[data-v-55955fbe]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.5}.tgmd-card-heading[data-v-55955fbe]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tgmd-card-heading strong[data-v-55955fbe]{overflow-wrap:anywhere;font-size:16px}.tgmd-card-heading>span[data-v-55955fbe]{color:var(--kdl-ui-green);flex:none;font-size:12px}.tgmd-small[data-v-55955fbe]{color:var(--kdl-ui-muted);font-size:12px;line-height:1.6}.tgmd-check[data-v-55955fbe]{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.tgmd-student-choice[data-v-55955fbe]{border-bottom:1px solid var(--kdl-ui-line);padding:7px 0}.tgmd-student-choice span[data-v-55955fbe]{flex-direction:column;gap:4px;display:flex}.tgmd-context p[data-v-55955fbe],.tgmd-score-context>span[data-v-55955fbe],.tgmd-student-choice small[data-v-55955fbe]{color:var(--kdl-ui-muted);font-size:12px}.tgmd-form[data-v-55955fbe]{gap:12px;display:grid}.tgmd-context[data-v-55955fbe]{flex:none;padding:3px 14px 7px}.tgmd-context p[data-v-55955fbe]{margin:4px 0;line-height:1.5}.tgmd-score-context[data-v-55955fbe]{flex:none;gap:7px;padding:4px 14px 0;display:grid}.tgmd-score-context>strong[data-v-55955fbe]{color:var(--kdl-ui-blue);font-size:19px}.tgmd-score-context[data-v-55955fbe] [data-kdl-ui=field]{gap:3px}.tgmd-score-context[data-v-55955fbe] .kdl-field__label{font-size:11px}.tgmd-score-context[data-v-55955fbe] select{min-height:40px;padding-block:7px}.tgmd-criterion[data-v-55955fbe],.tgmd-editor-student[data-v-55955fbe]{border-bottom:1px solid var(--kdl-ui-line)}.tgmd-criterion p[data-v-55955fbe]{overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;line-height:1.6}.tgmd-criterion[data-focused=true][data-v-55955fbe]{background:linear-gradient(90deg,var(--kdl-ui-blue-soft),transparent);border-radius:8px}.tgmd-score-options[data-v-55955fbe]{align-items:center;gap:8px}.tgmd-score-options>[data-kdl-ui=button][data-v-55955fbe]:not(:last-child){flex:1;min-height:44px;font-size:16px}.tgmd-score-footer[data-v-55955fbe]{border-top:1px solid var(--kdl-ui-line);flex:none;gap:6px;padding:6px 12px;display:grid}.tgmd-score-footer[data-v-55955fbe] [data-kdl-ui=button]{min-height:42px;font-size:12px}.tgmd-equipment[data-v-55955fbe]{padding:12px 0;font-size:13px;line-height:1.6}.tgmd-equipment summary[data-v-55955fbe]{cursor:pointer;min-height:44px;color:var(--kdl-ui-blue);align-items:center;display:flex}.tgmd-dialog-form[data-v-55955fbe]{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.tgmd-dialog-scroll[data-v-55955fbe]{flex:1;min-height:0;padding:4px}.tgmd-editor-student[data-v-55955fbe]{padding:12px 0}.tgmd-two-fields[data-v-55955fbe]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:9px;display:grid}.tgmd-file[data-v-55955fbe]{box-sizing:border-box;border:1px solid var(--kdl-ui-line);width:100%;min-height:44px;font:inherit;border-radius:12px;padding:8px;font-size:13px}.tgmd-import-issues[data-v-55955fbe]{padding-left:20px;font-size:12px;line-height:1.6}.tgmd-import-issues .error[data-v-55955fbe]{color:var(--kdl-ui-red)}.tgmd-import-issues .warning[data-v-55955fbe],.tgmd-score-heading>span[data-v-55955fbe],.tgmd-score-intro p[data-v-55955fbe]{color:var(--kdl-ui-muted)}@media (height<=700px){.tgmd-score-context[data-v-55955fbe]{gap:3px}.tgmd-score-context>strong[data-v-55955fbe]{font-size:16px}.tgmd-score-context[data-v-55955fbe] [data-kdl-ui=field]{align-items:center;gap:6px;display:flex}.tgmd-score-context[data-v-55955fbe] [data-kdl-ui=field]>:last-child{flex:1;min-width:0}.tgmd-score-footer[data-v-55955fbe]{gap:3px}.tgmd-save-row[data-v-55955fbe]{min-height:35px}.tgmd-criterion[data-v-55955fbe]{padding-block:8px}}@media (width<=350px){.tgmd-score-context[data-v-55955fbe],.tgmd-scroll[data-v-55955fbe]{padding-inline:10px}.tgmd-score-options>[data-kdl-ui=button][data-v-55955fbe]{padding-inline:7px}.tgmd-card[data-v-55955fbe]{padding:11px}}.tgmd-score-context[data-v-55955fbe]{border-bottom:1px solid var(--kdl-ui-line);gap:5px;padding:6px 14px 8px}.tgmd-score-heading[data-v-55955fbe]{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tgmd-score-heading strong[data-v-55955fbe]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--kdl-ui-ink);font-size:19px;line-height:1.4;overflow:hidden}.tgmd-score-heading>span[data-v-55955fbe]{flex:none;font-size:12px}.tgmd-score-context[data-v-55955fbe] [data-kdl-ui=status]{white-space:nowrap;font-size:12px;line-height:1.4}.tgmd-score-intro[data-v-55955fbe]{margin:0 0 18px}.tgmd-score-intro p[data-v-55955fbe]{margin:3px 0;font-size:12px;line-height:1.6}.tgmd-skill-group>h2[data-v-55955fbe]{color:var(--kdl-ui-green);margin:22px 0 10px;font-size:18px;line-height:1.4}.tgmd-skill-group[data-testid=tgmd-group-ball]>h2[data-v-55955fbe]{color:var(--kdl-ui-blue)}.tgmd-skill[data-v-55955fbe]{border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);border-radius:15px;margin:0 0 15px;padding:12px 12px 0;scroll-margin-top:8px}.tgmd-skill-heading[data-v-55955fbe]{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:3px;display:flex}.tgmd-skill-heading h3[data-v-55955fbe]{overflow-wrap:anywhere;align-items:center;gap:7px;margin:0;font-size:16px;line-height:1.5;display:flex}.tgmd-skill-heading h3>span[data-v-55955fbe]{background:var(--kdl-ui-green-soft);min-width:24px;min-height:24px;color:var(--kdl-ui-green);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.tgmd-skill-group[data-testid=tgmd-group-ball] .tgmd-skill-heading h3>span[data-v-55955fbe]{background:var(--kdl-ui-blue-soft);color:var(--kdl-ui-blue)}.tgmd-skill-heading>small[data-v-55955fbe]{color:var(--kdl-ui-muted);flex:none;font-size:11px}.tgmd-criterion[data-v-55955fbe]{padding:12px 0}.tgmd-criterion p[data-v-55955fbe]{margin-bottom:8px;font-size:14px;line-height:1.65}.tgmd-trial-columns[data-v-55955fbe]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.tgmd-trial[data-v-55955fbe]{min-width:0}.tgmd-trial>span[data-v-55955fbe]{color:var(--kdl-ui-muted);margin-bottom:5px;font-size:11px;line-height:1.4;display:block}.tgmd-score-options[data-v-55955fbe]{gap:6px;display:flex}.tgmd-score-options>[data-kdl-ui=button][data-v-55955fbe],.tgmd-score-options>[data-kdl-ui=button][data-v-55955fbe]:not(:last-child){flex:1;min-width:52px;min-height:56px;padding:7px 4px;font-size:17px;line-height:1.3}.tgmd-score-options>[aria-pressed=true][data-v-55955fbe]{font-weight:750}.tgmd-skill .tgmd-equipment[data-v-55955fbe]{padding:0}.tgmd-skill .tgmd-equipment summary[data-v-55955fbe]{min-height:44px;font-size:12px}.tgmd-skill .tgmd-equipment p[data-v-55955fbe]{color:var(--kdl-ui-muted);margin:0 0 12px;font-size:12px}.tgmd-scoring-extra[data-v-55955fbe]{border-top:1px solid var(--kdl-ui-line);margin-top:16px;padding-top:3px}.tgmd-scoring-extra>summary[data-v-55955fbe]{min-height:44px;color:var(--kdl-ui-muted);cursor:pointer;align-items:center;font-size:13px;display:flex}.tgmd-scoring-extra>summary[data-v-55955fbe]:after{content:"＋";margin-left:auto}.tgmd-scoring-extra[open]>summary[data-v-55955fbe]:after{content:"−"}.tgmd-scoring-extra[data-v-55955fbe] [data-kdl-ui=field]{margin-block:12px}.tgmd-scoring-extra[data-v-55955fbe] [data-kdl-ui=notice]{margin-block:8px}.tgmd-page .tgmd-score-footer[data-v-55955fbe]{padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--kdl-ui-canvas)}.tgmd-score-footer[data-v-55955fbe] [data-kdl-ui=button]{min-height:44px;padding-inline:8px;font-size:14px}@media (width<=350px){.tgmd-skill[data-v-55955fbe]{padding-inline:10px}.tgmd-trial-columns[data-v-55955fbe]{gap:10px}.tgmd-score-heading strong[data-v-55955fbe]{font-size:17px}.tgmd-score-heading>span[data-v-55955fbe]{font-size:11px}.tgmd-criterion p[data-v-55955fbe]{font-size:14px}.tgmd-score-options[data-v-55955fbe]{gap:5px}}.tgmd-roster-form[data-v-55955fbe]{width:100%;min-width:0}.tgmd-roster-heading[data-v-55955fbe]{box-sizing:border-box;border-bottom:1px solid var(--kdl-ui-line);flex:none;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.tgmd-roster-heading h2[data-v-55955fbe]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;line-height:1.45}.tgmd-roster-heading[data-v-55955fbe] [data-kdl-ui=back]{flex:none}.tgmd-roster-scroll[data-v-55955fbe]{box-sizing:border-box;padding:16px;scroll-padding:16px}.tgmd-roster-context[data-v-55955fbe]{gap:14px;display:grid}.tgmd-roster-help[data-v-55955fbe]{color:var(--kdl-ui-muted);margin:12px 0;font-size:12px;line-height:1.6}.tgmd-roster-scroll[data-v-55955fbe] [data-kdl-ui=field]{gap:7px;font-size:15px}.tgmd-roster-scroll[data-v-55955fbe] input,.tgmd-roster-scroll[data-v-55955fbe] select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px}.tgmd-roster-student[data-v-55955fbe]{box-sizing:border-box;border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);border-radius:15px;min-width:0;margin:0 0 14px;padding:6px 12px 0}.tgmd-roster-student-heading[data-v-55955fbe]{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:7px;display:flex}.tgmd-roster-student-heading strong[data-v-55955fbe]{color:var(--kdl-ui-muted);font-size:14px;line-height:1.5}.tgmd-roster-student-heading[data-v-55955fbe] [data-kdl-ui=button]{flex:none;min-height:44px;padding-inline:8px;font-size:13px}.tgmd-roster-required[data-v-55955fbe]{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tgmd-roster-extra[data-v-55955fbe]{border-top:1px solid var(--kdl-ui-line);margin-top:12px}.tgmd-roster-extra>summary[data-v-55955fbe]{min-height:44px;color:var(--kdl-ui-blue);cursor:pointer;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.tgmd-roster-extra>summary[data-v-55955fbe]::-webkit-details-marker{display:none}.tgmd-roster-extra>summary span[data-v-55955fbe]{color:var(--kdl-ui-muted);margin-left:auto;font-size:12px}.tgmd-roster-extra>summary[data-v-55955fbe]:after{content:"＋";font-size:15px}.tgmd-roster-extra[open]>summary[data-v-55955fbe]:after{content:"−"}.tgmd-roster-extra-fields[data-v-55955fbe]{gap:14px;min-width:0;padding:3px 0 14px;display:grid}.tgmd-roster-extra-fields[data-v-55955fbe] input[type=date]{text-align:left;width:100%;min-width:0;max-width:100%}.tgmd-roster-extra-fields[data-v-55955fbe] input[type=date]::-webkit-date-and-time-value{text-align:left}.tgmd-roster-extra-fields .tgmd-roster-help[data-v-55955fbe]{margin:0}.tgmd-roster-add[data-v-55955fbe]{min-height:44px;margin:0 0 8px;font-size:15px}.tgmd-roster-form .tgmd-roster-footer[data-v-55955fbe]{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.tgmd-roster-footer[data-v-55955fbe] [data-kdl-ui=button]{min-height:44px;padding-inline:10px;font-size:15px}@media (width<=350px){.tgmd-roster-scroll[data-v-55955fbe]{padding:14px;scroll-padding:14px}.tgmd-roster-heading[data-v-55955fbe]{padding-inline:14px}.tgmd-roster-student[data-v-55955fbe]{padding-inline:10px}.tgmd-roster-required[data-v-55955fbe]{grid-template-columns:68px minmax(0,1fr);gap:10px}}.tgmd-import-heading[data-v-55955fbe]{box-sizing:border-box;border-bottom:1px solid var(--kdl-ui-line);flex:none;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.tgmd-import-heading[data-v-55955fbe] [data-kdl-ui=back]{flex:none}.tgmd-import-heading h2[data-v-55955fbe]{margin:0;font-size:18px;line-height:1.45}.tgmd-import-heading p[data-v-55955fbe]{color:var(--kdl-ui-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.tgmd-import-scroll[data-v-55955fbe]{box-sizing:border-box;padding:16px;scroll-padding:16px}.tgmd-import-intro[data-v-55955fbe]{margin:0 0 14px;font-size:15px;line-height:1.7}.tgmd-import-methods[data-v-55955fbe]{gap:10px;padding:0 0 18px}.tgmd-import-methods[data-v-55955fbe] [data-kdl-ui=button]{min-height:48px;padding-inline:8px;font-size:14px}.tgmd-import-source[data-v-55955fbe]{gap:12px;display:grid}.tgmd-import-scroll[data-v-55955fbe] [data-kdl-ui=field]{gap:7px;font-size:15px}.tgmd-import-scroll[data-v-55955fbe] input,.tgmd-import-scroll[data-v-55955fbe] select,.tgmd-import-scroll[data-v-55955fbe] textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font-size:16px}.tgmd-import-scroll[data-v-55955fbe] textarea{line-height:1.7}.tgmd-import-help[data-v-55955fbe]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.tgmd-import-defaults[data-v-55955fbe]{gap:16px;margin-bottom:18px;display:grid}.tgmd-import-scroll[data-v-55955fbe] [data-kdl-ui=notice]{margin-bottom:14px}.tgmd-import-flow .tgmd-import-issues[data-v-55955fbe]{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.7}.tgmd-import-advanced[data-v-55955fbe]{border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);border-radius:14px;margin:0 0 18px}.tgmd-import-advanced>summary[data-v-55955fbe]{box-sizing:border-box;min-height:48px;color:var(--kdl-ui-blue);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.tgmd-import-advanced>summary[data-v-55955fbe]::-webkit-details-marker{display:none}.tgmd-import-advanced>summary>span[data-v-55955fbe]{color:var(--kdl-ui-muted);margin-left:auto;font-size:11px}.tgmd-import-advanced>summary[data-v-55955fbe]:after{content:"＋";flex:none;font-size:16px}.tgmd-import-advanced[open]>summary[data-v-55955fbe]:after{content:"−"}.tgmd-import-settings[data-v-55955fbe]{gap:16px;min-width:0;padding:6px 12px 16px;display:grid}.tgmd-import-settings .tgmd-check[data-v-55955fbe]{align-items:flex-start;font-size:13px;line-height:1.7}.tgmd-import-settings .tgmd-check[data-v-55955fbe] [data-kdl-ui=choice]{flex:none;margin-top:2px}.tgmd-import-preview-list[data-v-55955fbe]{gap:14px;margin-bottom:16px;display:grid}.tgmd-import-class-card[data-v-55955fbe]{box-sizing:border-box;border:1px solid var(--kdl-ui-line);background:var(--kdl-ui-surface,#fff);border-radius:15px;min-width:0;padding:12px 14px}.tgmd-import-class-heading[data-v-55955fbe]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tgmd-import-class-heading>strong[data-v-55955fbe],.tgmd-import-person strong[data-v-55955fbe]{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.tgmd-import-class-heading>span[data-v-55955fbe]{color:var(--kdl-ui-green);flex:none;font-size:12px}.tgmd-import-person[data-v-55955fbe]{box-sizing:border-box;border-top:1px solid var(--kdl-ui-line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:grid}.tgmd-import-person>span[data-v-55955fbe]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tgmd-import-person>div[data-v-55955fbe]{gap:3px;min-width:0;display:grid}.tgmd-import-person strong[data-v-55955fbe]{font-weight:600}.tgmd-import-person small[data-v-55955fbe]{color:var(--kdl-ui-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.tgmd-import-flow .tgmd-import-footer[data-v-55955fbe]{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.tgmd-import-footer[data-v-55955fbe] [data-kdl-ui=button]{min-height:46px;padding-inline:8px;font-size:14px}@media (width<=350px){.tgmd-import-scroll[data-v-55955fbe]{padding:14px;scroll-padding:14px}.tgmd-import-heading[data-v-55955fbe]{padding-inline:14px}.tgmd-import-methods[data-v-55955fbe] [data-kdl-ui=button]{font-size:12px}.tgmd-import-person[data-v-55955fbe]{grid-template-columns:54px minmax(0,1fr);gap:10px}}.tgmd-roster-detail-context[data-v-55955fbe],.tgmd-roster-tools[data-v-55955fbe]{flex:none;min-width:0;padding:6px 14px 0}.tgmd-roster-detail-context[data-v-55955fbe] input,.tgmd-roster-tools[data-v-55955fbe] input{min-height:44px;font-size:16px}.tgmd-list-meta[data-v-55955fbe]{color:var(--kdl-ui-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tgmd-list-meta .tgmd-check[data-v-55955fbe]{font-size:12px}.tgmd-class-card .tgmd-class-preview[data-v-55955fbe]{color:var(--kdl-ui-ink);margin:10px 0 14px;font-size:14px;line-height:1.6}.tgmd-class-card .tgmd-card-actions[data-v-55955fbe]{gap:8px;padding:0}.tgmd-class-secondary[data-v-55955fbe]{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.tgmd-class-more[data-v-55955fbe]{min-width:0;max-width:68%;color:var(--kdl-ui-muted);text-align:right;font-size:12px}.tgmd-class-more>summary[data-v-55955fbe]{cursor:pointer;justify-content:flex-end;align-items:center;min-height:44px;padding-inline:8px;list-style:none;display:flex}.tgmd-class-more>summary[data-v-55955fbe]:after{content:"⌄";margin-left:6px}.tgmd-class-more p[data-v-55955fbe]{text-align:left}.tgmd-classroom-source[data-v-55955fbe]{text-align:center;border-top:1px solid var(--kdl-ui-line);color:var(--kdl-ui-muted);padding:6px 0 12px;font-size:13px}.tgmd-classroom-source p[data-v-55955fbe]{margin:10px 0 0}.tgmd-roster-detail-context>p[data-v-55955fbe]{margin:4px 0 10px;line-height:1.6}.tgmd-person-row[data-v-55955fbe]{border-bottom:1px solid var(--kdl-ui-line);box-sizing:border-box;align-items:center;gap:14px;min-height:64px;padding:10px 4px;display:flex}.tgmd-person-row>div[data-v-55955fbe]{min-width:0}.tgmd-person-row strong[data-v-55955fbe]{overflow-wrap:anywhere;font-size:16px}.tgmd-person-row p[data-v-55955fbe]{color:var(--kdl-ui-muted);margin:5px 0 0;font-size:12px}.tgmd-person-number[data-v-55955fbe]{min-width:42px;max-width:35%;color:var(--kdl-ui-blue);overflow-wrap:anywhere;flex:none;font-size:15px}.tgmd-page .tgmd-roster-detail-footer[data-v-55955fbe]{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.tgmd-prepare-section[data-v-55955fbe]{border-bottom:1px solid var(--kdl-ui-line);gap:12px;min-width:0;padding:4px 0 16px;display:grid}.tgmd-prepare-section h2[data-v-55955fbe]{margin:0;font-size:16px;line-height:1.5}.tgmd-prepare-section p[data-v-55955fbe]{margin:0}.tgmd-prepare-section .tgmd-student-choice[data-v-55955fbe]{padding-block:9px}.tgmd-editor-list-heading[data-v-55955fbe]{margin:22px 0 12px}.tgmd-editor-list-heading h3[data-v-55955fbe]{margin:0;font-size:16px}.tgmd-editor-list-heading h3 span[data-v-55955fbe]{color:var(--kdl-ui-muted);margin-left:8px;font-size:13px;font-weight:400}.tgmd-editor-list-heading p[data-v-55955fbe]{margin:7px 0}.tgmd-roster-student .tgmd-roster-student-heading strong[data-v-55955fbe]{min-width:0;color:var(--kdl-ui-blue);overflow-wrap:anywhere;gap:10px;display:flex}.tgmd-roster-student-heading strong span[data-v-55955fbe]{color:var(--kdl-ui-ink);font-weight:600}.tgmd-roster-student[data-expanded=false][data-v-55955fbe]{padding-bottom:0}.tgmd-roster-student[data-expanded=false] .tgmd-roster-student-heading[data-v-55955fbe]{min-height:52px;margin-bottom:0}.tgmd-roster-remove[data-v-55955fbe]{margin:2px 0 6px}.tgmd-roster-detail[data-v-55955fbe]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tgmd-page>.tgmd-footer[data-v-55955fbe]{padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:10px}.tgmd-page .tgmd-actions[data-v-55955fbe]{gap:8px;padding:8px 12px}.tgmd-mode-tabs[data-v-55955fbe]{margin:4px 12px 0}.tgmd-visually-hidden[data-v-55955fbe]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tgmd-sync-dialog[data-v-55955fbe]{gap:16px;padding:20px;display:grid}.tgmd-student-more>summary[data-v-55955fbe]{cursor:pointer;min-height:44px;color:var(--kdl-ui-muted);align-items:center;font-size:13px;display:flex}.tgmd-student-more>summary[data-v-55955fbe]:after{content:"⌄";margin-left:6px}.tgmd-card[data-v-55955fbe] [data-kdl-ui=progress]{margin:12px 0}.tgmd-card[data-v-55955fbe] .kdl-progress__label,.tgmd-card[data-v-55955fbe] .kdl-progress__value{display:none}.tgmd-card>[data-kdl-ui=action-bar][data-v-55955fbe]{gap:8px;padding:0}.pilot-local-candidate-stage[data-v-87108449],.pilot-local-candidate-stage[data-v-87108449] .online-student-deck{flex-direction:column;flex:1;min-height:0;display:flex}.pilot-local-candidate-stage[data-v-87108449] .online-student-toolbar{flex:none;height:44px;margin:0}.pilot-local-candidate-stage[data-v-87108449] .online-student-fan{flex:1;min-height:220px}.vue-review-deck[data-v-59323b4e]>.candidate-card{min-width:0;height:174px;padding:0;position:relative;top:auto;left:auto;transform:none}.vue-review-deck[data-v-59323b4e] .card-face{border:1px solid var(--accent);background:var(--soft);color:var(--accent);border-radius:16px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:absolute;inset:0;box-shadow:0 10px 24px #18232d15}.vue-review-deck[data-v-59323b4e] .card-turn{position:absolute;inset:0}.review-card-origin[data-v-59323b4e]{height:174px}.pilot-local-subject[data-v-590263aa]{border:1px solid var(--accent);background:var(--soft);border-radius:22px;width:calc(min(358px,calc(var(--kdl-viewport-width,100vw) * 1) - 32px));height:calc(min(680px,calc(var(--kdl-viewport-height,100dvh) * 1) - 100px));padding:0;overflow:hidden}.pilot-local-subject[data-v-590263aa] .online-card-detail-back{flex-direction:column;display:flex;padding:0!important}.records-panel[data-v-590263aa]{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.pilot-local-subject[data-v-590263aa] .online-card-detail-front>.subject-card{margin:0;position:absolute;width:100%!important;height:100%!important;transition:none!important;inset:0!important;transform:none!important}.record-list[data-v-590263aa]{flex:1;min-height:0;overflow:auto}.record-header[data-v-590263aa],.records-panel>.kdl-button[data-v-590263aa],.simple-nav[data-v-590263aa]{flex:none}.recorder-is-connecting[data-v-1fed7902]{visibility:hidden;pointer-events:none}.recorder-connecting[data-v-1fed7902]{color:var(--kdl-text-muted,#64746c);pointer-events:none;place-content:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.m021-card .record-action[data-v-ae3f2bb5]{block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;width:44px;height:44px;box-shadow:none;background:0 0;border:0;flex:none;padding:10px}.m021-card .record-action--edit[data-v-ae3f2bb5]{color:var(--m021-red,#c93430)}.m021-card .record-action--play[data-v-ae3f2bb5]{color:var(--m021-blue,#155eef)}.m021-card .record-action[data-v-ae3f2bb5]:focus-visible{box-shadow:none;background:color-mix(in srgb,currentColor 9%,transparent);border:0}.m021-card .obs-play-track[data-v-ae3f2bb5]{background:#c9d9fc}.m021-card .obs-play-fill[data-v-ae3f2bb5],.m021-card .obs-play-track[data-v-ae3f2bb5]:before{background:var(--m021-blue,#155eef)}.observation-shell.m021-observation[data-v-2c5ca15e]{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.observation-shell.m021-observation>.m021-feedback[data-v-2c5ca15e]{overflow-wrap:anywhere;flex:none;max-height:4.5em;margin:0;padding:0 2px;font-size:12px;line-height:1.5;overflow:auto}.observation-shell.m021-observation>.obs-records[data-v-2c5ca15e]{overscroll-behavior-y:contain;flex:1 1 0;gap:12px;width:100%;min-width:0;min-height:0;margin:0;padding:2px 0 12px;scroll-padding-block:8px;overflow:hidden auto}.observation-shell.m021-observation[data-v-2c5ca15e] .m021-recorder{flex:none;align-self:stretch;width:100%;margin:0;padding:0}.capture-recovery-banner[data-v-2c5ca15e]{background:#fff9ec;border:1px solid #c48b38;border-radius:12px;flex:none;max-height:38%;padding:8px;font-size:12px;overflow:auto}.capture-recovery-banner p[data-v-2c5ca15e]{margin:4px 0}.capture-recovery-banner article+article[data-v-2c5ca15e]{border-top:1px solid #e6d9bb;margin-top:6px;padding-top:6px}.capture-recovery-banner .obs-pending-actions[data-v-2c5ca15e]{flex-wrap:wrap}.observation-players.observation-player-strip[data-v-8198f053]{overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#c4cdd2 transparent;flex-wrap:nowrap;flex:0 46%;align-items:center;gap:5px;inline-size:46%;min-inline-size:0;max-inline-size:200px;padding:3px 1px 5px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.observation-player-strip .observation-player[data-v-8198f053]{block-size:58px;inline-size:36px;flex:0 0 36px;width:36px;height:58px;position:relative}.observation-player-strip .observation-player-face[data-v-8198f053]{--accent:#248641;--soft:#edf6ef;box-sizing:border-box;block-size:100%;inline-size:100%;border:1px solid var(--accent);background:var(--soft);width:100%;height:100%;color:var(--accent);border-radius:6px;flex-direction:column;justify-content:space-between;gap:4px;padding:5px 4px;display:flex;position:relative;inset:auto;transform:none}.observation-player-strip .tone-green[data-v-8198f053]{--accent:#248641;--soft:#edf6ef}.observation-player-strip .tone-blue[data-v-8198f053]{--accent:#155eef;--soft:#e8f2f7}.observation-player-strip .tone-red[data-v-8198f053]{--accent:#c93430;--soft:#fff0ed}.observation-player-strip .observation-player-face small[data-v-8198f053]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1.2;display:block;overflow:hidden}.observation-player-strip .observation-player-face strong[data-v-8198f053]{letter-spacing:-.4px;font-size:18px;font-weight:750;line-height:1}.observation-player-strip[data-v-8198f053]:focus-visible{background:#e8f2f744;border-radius:8px;outline:none}.kdl-assistant-figure[data-v-1006d780]{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex}.assistant-sprite[data-v-1006d780]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.observation-assistant[data-v-3f2fc461]{flex:none;align-items:center;gap:8px;min-width:0;min-height:82px;padding:0 10px;display:flex;overflow:visible}.observation-assistant .assistant-launch[data-v-3f2fc461]{width:76px;min-width:76px;height:82px;min-height:82px;box-shadow:none;background:0 0;border:0;flex:0 0 76px;padding:0}.assistant-launch[data-v-3f2fc461] .kdl-assistant-figure{width:76px;height:82px}.observation-assistant .assistant-cue[data-v-3f2fc461]{text-align:left;white-space:normal;background:#fff;border:1px solid #dce8df;border-radius:16px 16px 16px 4px;flex:1;min-width:0;min-height:76px;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.5;display:block}.assistant-cue strong[data-v-3f2fc461]{color:#248641;display:block}.assistant-cue-more[data-v-3f2fc461]{float:right;color:#155eef;font-size:16px;line-height:18px}.assistant-cue p[data-v-3f2fc461]{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.assistant-actions[data-v-3f2fc461],.assistant-phases[data-v-3f2fc461]{flex:none;grid-auto-rows:44px;align-content:start;gap:8px;height:auto;display:grid}.assistant-phases[data-v-3f2fc461]{grid-template-columns:1fr 1fr}.assistant-actions>.kdl-button[data-v-3f2fc461],.assistant-phases>.kdl-button[data-v-3f2fc461]{height:44px;min-height:44px;padding:7px 10px;font-size:14px}@media (width<=350px){.observation-assistant[data-v-3f2fc461]{gap:6px}.observation-assistant .assistant-launch[data-v-3f2fc461]{flex-basis:64px;width:64px;min-width:64px}.assistant-launch[data-v-3f2fc461] .kdl-assistant-figure{width:64px;height:76px}.observation-assistant .assistant-cue[data-v-3f2fc461]{padding:8px 10px}}.interview-recorder-card[data-v-0927aea7]{grid-template-columns:minmax(70px,1fr) minmax(0,2fr)}.interview-controls[data-v-0927aea7]{flex-wrap:wrap;justify-self:end;min-width:0;max-width:210px}.interview-error[data-v-0927aea7]{overflow-wrap:anywhere;grid-column:1/-1}.assistant-typewriter[data-v-2d9015c1]{white-space:pre-wrap;overflow-wrap:anywhere;display:grid}.assistant-text-display[data-v-2d9015c1],.assistant-text-measure[data-v-2d9015c1]{grid-area:1/1}.assistant-text-measure[data-v-2d9015c1]{visibility:hidden}.assistant-text-accessible[data-v-2d9015c1]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interview-transcript[data-v-98adb6d7]{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.transcript-legend[data-v-98adb6d7]{flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:10px;display:flex}.transcript-legend span[data-v-98adb6d7]{border-bottom:4px solid}.transcript-legend [data-tone=blue][data-v-98adb6d7]{border-color:#9ab8ff}.transcript-legend [data-tone=green][data-v-98adb6d7]{border-color:#9dd3aa}.transcript-legend [data-tone=red][data-v-98adb6d7]{border-color:#eaa19d}.transcript-scroll[data-v-98adb6d7]{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.transcript-scroll article[data-v-98adb6d7]{margin:0 0 12px}.transcript-scroll small[data-v-98adb6d7]{color:#65726d;font-size:10px}.transcript-scroll p[data-v-98adb6d7]{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.8}.transcript-highlight[data-v-98adb6d7]{min-width:0;min-height:0;box-shadow:none;font:inherit;line-height:inherit;vertical-align:baseline;text-align:start;color:inherit;border:0;border-radius:3px;padding:1px 0;display:inline}.transcript-source[data-v-98adb6d7]{max-height:calc(var(--kdl-viewport-height,100dvh) * 0.45);font-size:13px;line-height:1.6;overflow:auto}.pilot-local-interview[data-v-328ee103]{max-width:100%;max-height:100%}.pilot-local-interview[data-v-328ee103] .interview-body{flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex}.interview-content[data-v-328ee103]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.interview-content>.pilot-scroll[data-v-328ee103]{flex:1;min-height:0;overflow:auto}.interview-turn-actions[data-v-328ee103]{flex-wrap:wrap;gap:6px;display:flex}.interview-content>.pilot-form[data-v-328ee103]{flex:1;min-height:0;overflow:hidden}.pilot-form>textarea[data-v-328ee103]{resize:none;flex:1;min-height:110px}.interview-controls[data-v-328ee103]{flex-wrap:wrap}.interview-audio audio[data-v-328ee103]{width:100%;max-width:100%}.interview-entry[data-v-328ee103],.interview-recorder-card[data-v-328ee103]{flex:none}.interview-save-state[data-v-328ee103]{font-size:11px;line-height:1.4}.pilot-form h3[data-v-328ee103]{margin:4px 0}.online-choice[data-v-328ee103]{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.interview-assistant-layout[data-v-328ee103]{flex:1;grid-template-rows:minmax(0,1fr) minmax(90px,30%);grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:0;display:grid;overflow:hidden}.interview-listening-stage[data-v-328ee103]{flex-direction:column;grid-column:1;align-items:center;min-height:0;display:flex}.interview-speech[data-v-328ee103]{box-sizing:border-box;background:#fff;border:1px solid #dce8df;border-radius:18px 18px 18px 4px;flex:1;width:100%;min-height:0;padding:12px;display:flex}.interview-speech>.interview-transcript[data-v-328ee103]{width:100%}.interview-listening-stage>.kdl-assistant-figure[data-v-328ee103]{width:64px;height:64px}.interview-side-tabs[data-v-328ee103]{flex-direction:column;grid-area:1/2;gap:8px;display:flex}.interview-side-tabs>button[data-v-328ee103]{writing-mode:vertical-rl;min-width:0;padding:8px 4px}.interview-side-chat[data-v-328ee103]{background:#f6f9ff;border:1px solid #d7e2f6;border-radius:14px;grid-column:1/-1;min-height:0;padding:10px;font-size:12px;line-height:1.6;overflow:auto}.interview-side-chat p[data-v-328ee103]{margin:4px 0}.interview-side-chat .interview-followup[data-v-328ee103]{background:0 0;border:0;padding:0}.interview-transcription-state[data-v-328ee103]{color:#52606d;flex:none;align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.interview-transcription-state>span[data-v-328ee103]{flex:1;min-width:0}.pilot-local-observation[data-v-41e5b99f]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pilot-local-observe-brand[data-v-41e5b99f]{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.pilot-local-observe-brand img[data-v-41e5b99f]{-o-object-fit:contain;object-fit:contain;width:49px}.fusion-header[data-v-41e5b99f]{flex:none;min-height:52px}.fusion-header>button[data-v-41e5b99f]{min-height:44px;padding:8px}.fusion-class[data-v-41e5b99f],.observation-cue[data-v-41e5b99f]{flex:none}.pilot-local-recording-surface[data-v-41e5b99f]{flex-direction:column;flex:1;min-height:0;display:flex}.pilot-local-recording-surface[data-v-41e5b99f] .fusion-original{flex:1;height:100%;min-height:0}.pilot-local-recording-surface[data-v-41e5b99f] .m021-observation{height:100%;min-height:0}.pilot-local-recording-surface[data-v-41e5b99f] .fusion-inline-analysis{color:#52606d;font-size:12px;line-height:1.5}.fusion-layout[data-v-41e5b99f]{flex:1;min-height:0;display:flex;overflow:hidden}.fusion-dialog-foot[data-v-41e5b99f]{flex:none}.fusion-workspace.fusion-compact-observation[data-v-41e5b99f]{--observation-gutter:16px;box-sizing:border-box;min-width:0;padding:0 var(--observation-gutter) max(12px,env(safe-area-inset-bottom));gap:8px;overflow:hidden}.fusion-workspace.fusion-compact-observation>.fusion-header[data-v-41e5b99f]{min-height:52px;margin-inline:calc(-1 * var(--observation-gutter));flex:none;padding-inline:12px}.fusion-workspace.fusion-compact-observation>.fusion-class[data-v-41e5b99f]{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:2px 0;display:flex}.fusion-workspace.fusion-compact-observation>.fusion-class h1[data-v-41e5b99f]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}.fusion-workspace.fusion-compact-observation>.fusion-layout[data-v-41e5b99f]{flex:1;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.fusion-workspace.fusion-compact-observation>.fusion-layout>.fusion-content[data-v-41e5b99f]{width:100%;min-width:0;min-height:0}.fusion-workspace.fusion-compact-observation>.online-observation-state[data-v-41e5b99f]{flex:none;min-height:0;overflow:visible}.fusion-workspace.fusion-compact-observation[data-v-41e5b99f] .online-guidance[data-guidance-owner=vue]{height:auto;min-height:82px;margin:0;overflow:visible}.fusion-workspace.fusion-compact-observation[data-v-41e5b99f] .observation-assistant{min-height:82px;padding:0}@media (width<=350px){.fusion-workspace.fusion-compact-observation[data-v-41e5b99f]{--observation-gutter:12px;gap:6px}.fusion-workspace.fusion-compact-observation>.fusion-class[data-v-41e5b99f]{gap:8px}.fusion-workspace.fusion-compact-observation>.fusion-class h1[data-v-41e5b99f]{font-size:17px}}@media (height<=600px){.fusion-workspace.fusion-compact-observation[data-v-41e5b99f]{padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px}.fusion-workspace.fusion-compact-observation>.fusion-class[data-v-41e5b99f]{min-height:60px}}.pilot-vue-local-portal[data-v-505eeb2d]{flex-direction:column;height:100%;min-height:0;display:flex}.pilot-vue-local-portal>.phone-shell[data-v-505eeb2d]{flex:1;height:auto!important;min-height:0!important}.pilot-vue-local-portal .pilot-local-workbench[data-v-505eeb2d]{gap:10px;padding:14px 18px;overflow:hidden}.pilot-local-manage-objects[data-v-505eeb2d]{color:#155eef;background:#e8f2f7;border-color:#c9dced;align-self:flex-end;height:40px;min-height:40px;font-size:13px}.pilot-local-workbench .start-area[data-v-505eeb2d]{gap:6px;height:156px;min-height:156px}.pilot-local-workbench .go[data-v-505eeb2d]{flex:none;width:112px;height:112px;font-size:36px}.pilot-local-workbench .go.is-preparing[data-v-505eeb2d]{font-size:24px}.pilot-local-workbench .review-deck[data-v-505eeb2d]{flex:1;min-height:174px;overflow-x:auto}.pilot-local-workbench .review-footer[data-v-505eeb2d]{flex:none;gap:10px}.pilot-local-workbench>.online-error[data-v-505eeb2d]{flex:none;margin:0}.pilot-local-object-body[data-v-505eeb2d]{flex:1;min-height:0;overflow:auto}.pilot-local-workbench .class-heading h2[data-v-505eeb2d]{margin-bottom:6px;font-size:22px}@media (height<=680px){.pilot-local-workbench .start-area[data-v-505eeb2d]{height:137px;min-height:137px}.pilot-local-workbench .go[data-v-505eeb2d]{width:96px;height:96px;font-size:32px}.pilot-vue-local-portal .pilot-local-workbench[data-v-505eeb2d]{gap:8px;padding-block:8px}.pilot-local-workbench[data-v-505eeb2d] .online-student-fan{min-height:180px}.pilot-local-workbench .class-heading h2[data-v-505eeb2d]{font-size:20px}}.pilot-interview-audio[data-v-c5f5fbbd]{flex-direction:column;gap:8px;min-height:0;display:flex}.online-actions[data-v-c5f5fbbd]{flex-wrap:wrap;gap:6px;display:flex}audio[data-v-c5f5fbbd]{width:100%;height:42px}.pilot-interview-page[data-v-c4eb9444]{--task-color:#248641;--task-soft:#edf6ef;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.pilot-interview-page[data-pilot-surface]>header>.online-back[data-v-c4eb9444]{justify-content:center;align-items:center;display:inline-flex}header[data-v-c4eb9444]{flex:none;align-items:center;gap:8px;display:flex}h3[data-v-c4eb9444]{margin:0;font-size:15px}.kdl-task-tabs[data-v-c4eb9444]{flex:none}mark[data-v-c4eb9444]{color:inherit;background:#ffdf9d}.pilot-interview-page[data-v-dcd7ba26]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}header[data-v-dcd7ba26]{align-items:center;gap:8px;display:flex}h3[data-v-dcd7ba26]{margin:0;font-size:15px}.kdl-task-tabs[data-v-dcd7ba26],footer[data-v-dcd7ba26]{flex:none}.online-actions[data-v-dcd7ba26]{gap:8px;display:flex}.online-actions>button[data-v-dcd7ba26]{flex:1}.pilot-interview-page[data-v-75994293]{--task-color:#248641;--task-soft:#edf6ef;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.pilot-interview-page[data-pilot-surface][data-v-75994293] header>.online-back{justify-content:center;align-items:center;display:inline-flex}header[data-v-75994293]{flex:none;align-items:center;gap:6px;display:flex}header h3[data-v-75994293]{flex:1}h3[data-v-75994293],h4[data-v-75994293]{margin:0;font-size:15px}header>.online-back[data-v-75994293]{color:#155eef;width:40px;min-width:40px;padding:0;font-size:28px}header>.online-button[data-v-75994293]:last-child{font-size:12px}.online-actions[data-v-75994293],.online-task-tabs[data-v-75994293],footer[data-v-75994293],h4[data-v-75994293]{flex:none}.online-actions[data-v-75994293]{gap:6px;display:flex}.online-actions>.online-button[data-v-75994293]{flex:1;min-width:0;padding:7px;font-size:12px}.online-caption[data-v-75994293],.online-error[data-v-75994293]{flex:none;margin:0}.online-error[data-v-75994293]{max-height:72px;overflow:auto}.pilot-scroll>.online-button[data-v-75994293]{text-align:left}.pilot-interview-page[data-v-c4d3b811]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}footer[data-v-c4d3b811],header[data-v-c4d3b811]{align-items:center;gap:8px;display:flex}h3[data-v-c4d3b811],h4[data-v-c4d3b811]{margin:0;font-size:15px}footer button[data-v-c4d3b811]{flex:1}.online-task-tabs[data-v-c4d3b811],footer[data-v-c4d3b811],h4[data-v-c4d3b811],header[data-v-c4d3b811]{flex:none}.pilot-interview-workspace[data-v-53b15de7]{--task-color:#248641;--task-soft:#edf6ef;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.pilot-interview-workspace[data-pilot-surface][data-v-53b15de7] header>.online-back{justify-content:center;align-items:center;display:inline-flex}header[data-v-53b15de7]{flex:none;align-items:center;gap:8px;display:flex}h3[data-v-53b15de7],h4[data-v-53b15de7]{margin:0;font-size:15px}header h3[data-v-53b15de7]{flex:1}.online-card[data-v-53b15de7]{flex-direction:column;gap:8px;display:flex}.online-task-tabs[data-v-53b15de7]{flex:none}.online-error[data-v-53b15de7]{flex:none;max-height:72px;overflow:auto}.pilot-reader-dialog-body{padding:20px}@media (width<=350px){.pilot-reader-dialog-body{padding:16px}}.pilot-tool-tabs>*{flex:1;min-width:0}.pilot-form>.pilot-form-content[data-v-0952dbea]{flex-direction:column;justify-content:flex-start;gap:12px;display:flex;overflow-y:auto}.pilot-form>.class-editor-actions[data-v-0952dbea]{grid-template-columns:1fr 1fr;display:grid}.online-step-navigation[data-v-0952dbea]{color:#52606d;flex:none;margin:0;font-size:12px}.kdl-roster-row[data-v-0a54eed2]{grid-template-columns:54px minmax(0,1fr) max-content;gap:8px}.kdl-roster-row>[data-kdl-ui=button][data-v-0a54eed2]{white-space:nowrap}.command-recovery[data-v-2e1236d1]{flex-direction:column;gap:8px;display:flex}.command-recovery h3[data-v-2e1236d1],.command-recovery h4[data-v-2e1236d1]{margin:0}.command-recovery .online-card[data-v-2e1236d1]{flex-direction:column;gap:6px;display:flex}.pilot-guidance-panels[data-v-880e6f89]{flex:1;min-height:0}.online-task-panel[data-v-880e6f89]{min-height:0}.online-guidance[data-v-880e6f89] .pilot-task-body{height:calc(min(620px,calc(var(--kdl-viewport-height,100dvh) * 1) - 32px));max-height:calc(calc(var(--kdl-viewport-height,100dvh) * 1) - 32px)}.online-guidance[data-v-880e6f89] .online-material-text{white-space:pre-wrap;overflow-wrap:anywhere}.online-guidance[data-v-880e6f89] .online-reading-pages{flex-direction:column;flex:1;min-height:0;display:flex}.online-guidance[data-v-880e6f89] .online-page-controls{flex:none;margin-top:auto}.pilot-online-observation .fusion-header>.online-brand[data-v-fbe7efee]{flex:1;align-items:center;gap:4px;min-width:0;padding:0;font-size:12px;display:flex}.pilot-online-observation .fusion-header>.online-brand img[data-v-fbe7efee]{-o-object-fit:contain;object-fit:contain;width:45px;height:32px}.pilot-online-observation .fusion-header>.online-brand strong[data-v-fbe7efee]{font-size:12px}.pilot-online-recording-surface[data-v-fbe7efee]{min-height:0}.pilot-online-observation[data-v-fbe7efee]{flex-direction:column;height:100%;min-height:0;display:flex}.online-observation-state[data-v-fbe7efee]{flex:none}.online-observation-state[data-v-fbe7efee] .online-guidance{background:0 0;border:0;min-height:0;padding:0;display:block}.fusion-header [data-attention=true][data-v-fbe7efee]:after{content:"";background:#c93430;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.online-material-sync[data-v-fbe7efee]{max-height:calc(var(--kdl-viewport-height,100dvh) * 0.45);font-size:12px;line-height:1.6;overflow:auto}.online-material-sync details>summary[data-v-fbe7efee]{font-weight:600}.fusion-header[data-v-fbe7efee]{gap:3px}.fusion-header>.fusion-finish[data-v-fbe7efee]{min-width:0;padding:6px;font-size:11px}.fusion-header>.online-brand img[data-v-fbe7efee]{width:45px;height:32px}.fusion-header>.online-brand strong[data-v-fbe7efee]{font-size:12px}.fusion-header[data-v-fbe7efee]>[data-message-button]{flex:none}@media (width<=350px){.pilot-online-observation .fusion-header>.online-brand strong[data-v-fbe7efee]{display:none}}.fusion-workspace.fusion-compact-observation[data-v-fbe7efee]{--observation-gutter:16px;box-sizing:border-box;min-width:0;padding:0 var(--observation-gutter) max(12px,env(safe-area-inset-bottom));gap:8px;overflow:hidden}.fusion-workspace.fusion-compact-observation>.fusion-header[data-v-fbe7efee]{min-height:52px;margin-inline:calc(-1 * var(--observation-gutter));flex:none;padding-inline:12px}.fusion-workspace.fusion-compact-observation>.fusion-class[data-v-fbe7efee]{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:2px 0;display:flex}.fusion-workspace.fusion-compact-observation>.fusion-class h1[data-v-fbe7efee]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:18px;line-height:1.4;display:-webkit-box;overflow:hidden}.fusion-workspace.fusion-compact-observation>.fusion-layout[data-v-fbe7efee]{flex:1;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.fusion-workspace.fusion-compact-observation>.fusion-layout>.fusion-content[data-v-fbe7efee]{width:100%;min-width:0;min-height:0}.fusion-workspace.fusion-compact-observation>.online-observation-state[data-v-fbe7efee]{flex:none;min-height:0;overflow:visible}.fusion-workspace.fusion-compact-observation[data-v-fbe7efee] .online-guidance[data-guidance-owner=vue]{height:auto;min-height:82px;margin:0;overflow:visible}.fusion-workspace.fusion-compact-observation[data-v-fbe7efee] .observation-assistant{min-height:82px;padding:0}@media (width<=350px){.fusion-workspace.fusion-compact-observation[data-v-fbe7efee]{--observation-gutter:12px;gap:6px}.fusion-workspace.fusion-compact-observation>.fusion-class[data-v-fbe7efee]{gap:8px}.fusion-workspace.fusion-compact-observation>.fusion-class h1[data-v-fbe7efee]{font-size:17px}}@media (height<=600px){.fusion-workspace.fusion-compact-observation[data-v-fbe7efee]{padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px}.fusion-workspace.fusion-compact-observation>.fusion-class[data-v-fbe7efee]{min-height:60px}}.pilot-local-export-content{padding:0}.pilot-local-export-content .pilot-local-exports{box-sizing:border-box;flex:1;height:100%;min-height:0;overflow:hidden}.workspace-local-content,.workspace-route-content{display:contents}.workspace-local-content[hidden],.workspace-route-content[hidden]{display:none!important}.workspace-navigation-notice{z-index:900;background:#fff1ed;border-radius:12px;margin:0;padding:10px;font-size:13px;line-height:1.5;position:absolute;top:8px;left:12px;right:12px}.nuxt-persistent-workspace{display:contents}.recovery-panel[data-v-9f94a264],.recovery-scroll[data-v-9f94a264]{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.recovery-scroll[data-v-9f94a264]{overscroll-behavior:contain;overflow:auto}.recovery-scroll h1[data-v-9f94a264]{margin:2px 0;font-size:20px}.recovery-caption[data-v-9f94a264]{color:#536574;margin:0;font-size:12px;line-height:1.6}.recovery-file[data-v-9f94a264]{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.recovery-file input[data-v-9f94a264]{max-width:100%;font:inherit;font-size:12px}.recovery-summary[data-v-9f94a264]{background:#fff;border:1px solid #dce4ea;border-radius:14px;padding:12px}.recovery-summary strong[data-v-9f94a264]{color:#248641;font-size:14px}.recovery-summary dl[data-v-9f94a264]{gap:8px;margin:12px 0 0;font-size:12px;display:grid}.recovery-summary dl div[data-v-9f94a264]{justify-content:space-between;gap:10px;display:flex}.recovery-summary dd[data-v-9f94a264]{margin:0}.recovery-fault[data-v-9f94a264],.recovery-notice[data-v-9f94a264]{color:#c93430;margin:0;font-size:12px;line-height:1.5}.recovery-panel footer[data-v-9f94a264]{flex:none;gap:8px;display:grid}.recovery-panel footer button[data-v-9f94a264]{width:100%;min-height:44px}.recovery-panel .is-blue[data-v-9f94a264]{color:#fff;background:#155eef}.recovery-panel button[data-v-9f94a264]:disabled{opacity:.55}.recovery-boundary[data-v-9f94a264]{flex:none}.recovery-history[data-v-9f94a264]{flex-direction:column;gap:8px;display:flex}.recovery-history h2[data-v-9f94a264]{margin:0;font-size:14px}.recovery-history button[data-v-9f94a264]{text-align:left;font-size:12px}.recovery-summary[data-state=pending] strong[data-v-9f94a264]{color:#155eef}.recovery-summary[data-state=failed] strong[data-v-9f94a264]{color:#c93430}.authenticated-stop[data-v-ada8808f],.authenticated-stop-scroll[data-v-ada8808f]{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.authenticated-stop-scroll[data-v-ada8808f]{overscroll-behavior:contain;overflow:auto}.authenticated-stop h1[data-v-ada8808f]{margin:0;font-size:20px}.authenticated-stop p[data-v-ada8808f]{color:#536574;margin:0;font-size:12px;line-height:1.6}.authenticated-stop .server-stop-connected[data-v-ada8808f]{color:#248641}.authenticated-stop .server-stop-fault[data-v-ada8808f],.authenticated-stop .server-stop-pending[data-v-ada8808f]{color:#c93430}.authenticated-stop footer[data-v-ada8808f]{flex:none;gap:8px;display:grid}.authenticated-stop footer button[data-v-ada8808f]{width:100%;min-height:44px}.authenticated-stop .is-blue[data-v-ada8808f]{color:#fff;background:#155eef}.authenticated-stop button[data-v-ada8808f]:disabled{opacity:.55}.browser-maintenance[data-v-b94ef3b7]{box-sizing:border-box;color:#162a3b;background:#f7f9f8;flex-direction:column;gap:14px;height:100%;min-height:0;padding:20px 18px;font-size:14px;display:flex;overflow:hidden}.browser-maintenance header[data-v-b94ef3b7]{justify-content:space-between;align-items:center;display:flex}.maintenance-brand[data-v-b94ef3b7]{color:#248641}.maintenance-badge[data-v-b94ef3b7]{color:#c93430;font-weight:700}.maintenance-heading h1[data-v-b94ef3b7]{margin:8px 0;font-size:21px}.maintenance-boundary[data-v-b94ef3b7],.maintenance-heading p[data-v-b94ef3b7]{color:#536574;margin:0;line-height:1.55}.maintenance-checks[data-v-b94ef3b7]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.maintenance-checks h2[data-v-b94ef3b7]{margin:0;font-size:15px}.maintenance-checks h2 span[data-v-b94ef3b7]{color:#657483;font-size:12px;font-weight:400}.maintenance-checks ul[data-v-b94ef3b7]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.maintenance-checks li[data-v-b94ef3b7]{background:#fff;border-left:3px solid #c93430;border-radius:10px;flex-shrink:0;padding:10px 12px;line-height:1.45}.maintenance-checks small[data-v-b94ef3b7]{color:#657483;margin-top:4px;font-size:12px;display:block}.maintenance-verified[data-v-b94ef3b7]{color:#248641;margin:0;line-height:1.6}.maintenance-boundary[data-v-b94ef3b7]{font-size:12px}.maintenance-fault[data-v-b94ef3b7]{color:#c93430;margin:0;font-size:12px}.browser-maintenance footer[data-v-b94ef3b7]{gap:8px;display:grid}.browser-maintenance footer button[data-v-b94ef3b7]{width:100%;min-height:44px}.browser-maintenance footer .is-blue[data-v-b94ef3b7]{color:#fff;background:#155eef}.browser-maintenance button[data-v-b94ef3b7]:disabled{opacity:.55}@media (height<=650px){.browser-maintenance[data-v-b94ef3b7]{gap:8px;padding:12px;font-size:12px}.maintenance-heading h1[data-v-b94ef3b7]{margin:3px 0;font-size:18px}.maintenance-checks li[data-v-b94ef3b7]{padding:7px 10px}.browser-maintenance footer button[data-v-b94ef3b7]{min-height:37px}}.maintenance-tasks[data-v-b94ef3b7]{flex:none;gap:8px;display:flex}.maintenance-tasks button[data-v-b94ef3b7]{flex:1;min-height:38px;font-size:13px}.maintenance-tasks button[aria-pressed=true][data-v-b94ef3b7]{color:#155eef;background:#e6f0f6;border-color:#c9dced}
