.app-update-notice[data-v-ce1e9de7]{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:10001;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(360px,calc(100vw - 36px));min-height:56px;padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:#fffaf2f5;box-shadow:0 14px 36px #232a3638;color:#28313f}.app-update-notice div[data-v-ce1e9de7]{display:grid;gap:2px;min-width:0}.app-update-notice strong[data-v-ce1e9de7],.app-update-notice span[data-v-ce1e9de7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-update-notice strong[data-v-ce1e9de7]{font-size:14px;line-height:1.3}.app-update-notice span[data-v-ce1e9de7]{color:#6a7480;font-size:12px}.app-update-notice button[data-v-ce1e9de7]{min-width:58px;min-height:34px;border:0;border-radius:8px;background:#ef7d57;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.app-update-notice .app-update-notice-close[data-v-ce1e9de7]{min-width:30px;width:30px;padding:0;background:#edf1f5;color:#566273;font-size:18px;line-height:1}.app-update-overlay[data-v-ce1e9de7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#141a237a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-update-dialog[data-v-ce1e9de7]{width:min(440px,100%);padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffaf2;box-shadow:0 24px 60px #232a3647;color:#28313f}.app-update-badge[data-v-ce1e9de7]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eaf7f4;color:#21776d;font-size:13px;font-weight:700}.app-update-dialog h2[data-v-ce1e9de7]{margin:14px 0 8px;font-size:24px;line-height:1.25;letter-spacing:0}.app-update-copy[data-v-ce1e9de7]{margin:0;color:#5f6875;font-size:15px;line-height:1.7}.app-update-notes[data-v-ce1e9de7]{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.app-update-notes li[data-v-ce1e9de7]{position:relative;padding-left:18px;color:#3f4855;font-size:14px;line-height:1.6}.app-update-notes li[data-v-ce1e9de7]:before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:#ef7d57}.app-update-meta[data-v-ce1e9de7]{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:18px;color:#7a8492;font-size:13px}.app-update-actions[data-v-ce1e9de7]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.app-update-actions button[data-v-ce1e9de7]{min-width:104px;min-height:42px;padding:0 18px;border:0;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer}.app-update-secondary[data-v-ce1e9de7]{background:#edf1f5;color:#4d5968}.app-update-primary[data-v-ce1e9de7]{background:#ef7d57;color:#fff;box-shadow:0 10px 24px #ef7d5747}@media (max-width: 520px){.app-update-overlay[data-v-ce1e9de7]{padding:18px}.app-update-dialog[data-v-ce1e9de7]{padding:20px}.app-update-actions[data-v-ce1e9de7]{display:grid}.app-update-actions button[data-v-ce1e9de7]{width:100%}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root,:host{--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--spacing-0:var(--space-0);--spacing-3:var(--space-3)}:root{--color-primary:#1b9a85;--color-primary-strong:#157d6c;--color-accent:#e87455;--color-accent-strong:#c95c43;--color-text:#24313a;--color-text-muted:#687681;--color-surface:#fffffcf0;--color-surface-strong:#fffefd;--color-surface-muted:#f4f7f3;--color-border:#273a401c;--color-success:#4fae73;--color-danger:#d85f54;--color-focus:#1b9a853d;--color-warning:#d8a84a;--color-info:#4f77c7;--color-secondary:#7469c9;--color-surface-soft:#f3f7f2;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-family-sans:"Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.fixed{position:fixed}.flex{display:flex}.grid{display:grid}.min-h-0{min-height:var(--spacing-0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:var(--spacing-3)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.el-overlay .el-overlay-root{height:0}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}:root{color-scheme:light;--bg:var(--color-surface-muted);--card:var(--color-surface);--card-strong:var(--color-surface-strong);--line:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--primary:var(--color-accent);--primary-strong:var(--color-accent-strong);--teal:var(--color-primary);--gold:var(--color-warning);--success:var(--color-success);--danger:var(--color-danger);--blue:var(--color-info);--violet:var(--color-secondary);--surface-soft:var(--color-surface-soft);--shadow:0 24px 60px #23363c1c;--display-font:"Avenir Next Condensed", "Trebuchet MS", "PingFang SC", sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100dvh;margin:0}body{color:var(--text);background:radial-gradient(circle at 16% 18%,#e874551f,#0000 25%),radial-gradient(circle at 84% 16%,#1b9a851f,#0000 24%),linear-gradient(#fbfcf8,#f3f7f2 54%,#e8f0ec);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.tablet-shell{--theme-shell-bg:radial-gradient(circle at 16% 18%, #e8745521, transparent 24%), radial-gradient(circle at 84% 16%, #1b9a8521, transparent 24%), linear-gradient(180deg, #fbfcf8 0%, #f3f7f2 56%, #e8f0ec 100%);--theme-home-shell-bg:#f7faf5;--theme-screen-bg:radial-gradient(circle at top left, #e8745517, transparent 28%), radial-gradient(circle at bottom right, #1b9a851c, transparent 25%), linear-gradient(180deg, #fffffcfa 0%, #eff7f2f0 100%);--theme-page-bg:linear-gradient(180deg, #fbfcf8 0%, #eef6f1 100%);--theme-panel-bg:#fffffcf5;--theme-panel-border:#99b2ab52;--theme-panel-shadow:0 24px 48px #27414214, inset 0 1px 0 #fffffff5;--theme-side-bg:linear-gradient(180deg, #f9fcf7fa, #fdfefbf0);--theme-side-toggle-color:#1b9a85;--theme-side-toggle-bg:#e7f7f2f0;--theme-side-today-bg:linear-gradient(135deg, #eef8f1f7, #fff9efeb);--theme-home-hero-bg:linear-gradient(155deg, #ffffffdb 0%, #fff6 36%, #fff0 66%), linear-gradient(132deg, #fff7e8 0%, #ecf7ee 36%, #d8f0e7 68%, #f3e6c8 100%), url(/web/backgrounds/home-learning-stage.svg);--theme-home-hero-before:linear-gradient(118deg, #fff5da57 0%, #fff0 34%), linear-gradient(252deg, #e874551a 0%, #fff0 42%);--theme-home-hero-after:linear-gradient(180deg, #fff0 0%, #f0f8e9b8 62%, #dde8b5c7 100%);--theme-home-hero-border:#cdddc1e6;--theme-home-hero-shadow:0 24px 46px #3f61481c, 0 10px 22px #23363c0a, inset 0 1px 0 #fffffff0;--theme-home-hero-title:#29383a;--theme-home-hero-kicker:#a65d3f;--theme-action-bg:#e87455;--theme-action-shadow:0 18px 32px #c95c4338, inset 0 1px 0 #fff3;--theme-action-ink:#c95c43;--theme-home-hill-main:linear-gradient(180deg, #d6e7a5d1 0%, #b0cf80bd 100%);--theme-home-hill-soft:linear-gradient(180deg, #e8e0a4b8 0%, #cec17ca8 100%);--theme-cabin-bg:url(/web/backgrounds/room-day.svg);--theme-cabin-before:linear-gradient(180deg, #ffffff2e, #dfefeb29);--theme-cabin-after:linear-gradient(180deg, #eaf4f257, #ffffff6b);--theme-cabin-title:linear-gradient(118deg, #182839 0%, #2a4d58 52%, #187b70 100%);--theme-cabin-title-shadow:0 18px 36px #1b34411a;--theme-cabin-number:#f06f4a;--theme-cabin-number-shadow:0 12px 24px #f06f4a24;--theme-cabin-learn-strong:#0d8b76;--theme-cabin-review-strong:#24476c;--theme-cabin-learn-bg:linear-gradient(135deg, #d4fff8fa, #b7faecd1);--theme-cabin-review-bg:linear-gradient(135deg, #f3efffeb, #e5e1ffc2);--theme-cabin-glass-bg:#ffffff61;--theme-cabin-glass-hover:#ffffff94;--theme-cabin-glass-border:#ffffff9e;--theme-cabin-icon:#151d23cc;--theme-cabin-dock-bg:#ffffff21;--theme-cabin-dock-border:#ffffff4d;--theme-cabin-dock-shadow:0 18px 38px #425b5812, inset 0 1px 0 #ffffff6b;--theme-cabin-control-accent:#138a87;--theme-cabin-control-focus:#259b812e;--theme-cabin-search-bg:#f8fffde0;--theme-cabin-search-border:#29aea652;--theme-cabin-search-button-bg:#8fd6ce;--theme-cabin-search-button-ink:#fff;--theme-cabin-action-detail:#4f77e9;--theme-cabin-progress-pill-bg:#ffffffc7;--theme-cabin-progress-pill-border:#ffffffd6;--theme-cabin-progress-pill-shadow:0 16px 30px #db72521c, inset 0 1px 0 #ffffffdb;--theme-cabin-learn-arrow-bg:linear-gradient(135deg, #58dfd0 0%, #40c9ba 100%);--theme-cabin-learn-arrow-shadow:#2eb8ab33;--theme-cabin-review-arrow-bg:linear-gradient(135deg, #a789ff 0%, #7f5ae8 100%);--theme-cabin-review-arrow-shadow:#7958e83d;--primary:var(--color-accent);--primary-strong:var(--color-accent-strong);--teal:var(--color-primary);--color-primary:#1b9a85;--color-primary-strong:#157d6c;--color-accent:#e87455;--color-accent-strong:#c95c43;background:var(--theme-shell-bg);width:100%;min-height:100dvh;padding:0;display:block}.tablet-shell[data-theme=sky]{--theme-shell-bg:radial-gradient(circle at 16% 18%, #5caccd29, transparent 24%), radial-gradient(circle at 84% 16%, #e898711f, transparent 24%), linear-gradient(180deg, #f8fcff 0%, #edf8fb 56%, #eaf0ef 100%);--theme-home-shell-bg:#f7fbfc;--theme-screen-bg:radial-gradient(circle at top left, #629eda21, transparent 28%), radial-gradient(circle at bottom right, #35a99a1a, transparent 24%), linear-gradient(180deg, #f9fcfffa 0%, #edf6faf0 100%);--theme-page-bg:linear-gradient(180deg, #fbfdff 0%, #eef7fa 100%);--theme-panel-bg:#fafdfff5;--theme-panel-border:#b9d6e594;--theme-panel-shadow:0 24px 48px #26578212, inset 0 1px 0 #fffffff2;--theme-side-bg:linear-gradient(180deg, #f7fcfff7, #fcfefff0);--theme-side-toggle-color:#2a88cf;--theme-side-toggle-bg:#edf7fff0;--theme-side-today-bg:linear-gradient(135deg, #ecf8fff7, #f1fffbf0);--theme-home-hero-bg:linear-gradient(155deg, #ffffffd1 0%, #ffffff57 35%, #fff0 66%), linear-gradient(132deg, #eff9ff 0%, #d9f0ff 36%, #bfe8ff 68%, #d8f3f0 100%), url(/web/backgrounds/home-learning-stage.svg);--theme-home-hero-before:linear-gradient(118deg, #ffffff70 0%, #fff0 34%), linear-gradient(252deg, #52a6e733 0%, #fff0 42%);--theme-home-hero-after:linear-gradient(180deg, #fff0 0%, #e9f8ffc2 62%, #c8e8fadb 100%);--theme-home-hero-border:#c0ddece0;--theme-home-hero-shadow:0 24px 46px #3283c41f, 0 10px 22px #3f2f1d08, inset 0 1px 0 #ffffffeb;--theme-home-hero-title:#1f4051;--theme-home-hero-kicker:#2d8aa5;--theme-action-bg:#4c9cb5;--theme-action-shadow:0 18px 32px #4c9cb533, inset 0 1px 0 #ffffff2e;--theme-action-ink:#2f7f99;--theme-home-hill-main:linear-gradient(180deg, #cfebfcd6 0%, #9acfeec7 100%);--theme-home-hill-soft:linear-gradient(180deg, #d5f2f0c7 0%, #9cdad6b3 100%);--theme-cabin-bg:linear-gradient(180deg, #ffffff2e, #f6fcff0a 48%, #fff8ee2e), url(/web/backgrounds/seaside-classroom.svg);--theme-cabin-before:linear-gradient(180deg, #ffffff38, #d6eff524);--theme-cabin-after:linear-gradient(180deg, #ecf8fc42, #fffaf46b);--theme-cabin-title:linear-gradient(118deg, #1f3446 0%, #245f73 54%, #2b8ba5 100%);--theme-cabin-title-shadow:0 18px 36px #2860701a;--theme-cabin-number:#e98965;--theme-cabin-number-shadow:0 12px 24px #e9896524;--theme-cabin-learn-strong:#197b8d;--theme-cabin-review-strong:#426cb2;--theme-cabin-learn-bg:linear-gradient(135deg, #def9fffa, #c5edf5d1);--theme-cabin-review-bg:linear-gradient(135deg, #faf1ffeb, #eae8ffc2);--theme-cabin-glass-bg:#fff6;--theme-cabin-glass-hover:#ffffff9e;--theme-cabin-glass-border:#ffffffa3;--theme-cabin-icon:#1c3642cc;--theme-cabin-dock-bg:#ffffff24;--theme-cabin-dock-border:#ffffff52;--theme-cabin-dock-shadow:0 18px 38px #40748214, inset 0 1px 0 #ffffff70;--theme-cabin-control-accent:#2b8ba5;--theme-cabin-control-focus:#2b8ba52e;--theme-cabin-search-bg:#f9fdffe6;--theme-cabin-search-border:#50a6c452;--theme-cabin-search-button-bg:#9fdce8;--theme-cabin-search-button-ink:#fff;--theme-cabin-action-detail:#3f7fdd;--theme-cabin-progress-pill-bg:#ffffffc7;--theme-cabin-progress-pill-border:#ffffffd6;--theme-cabin-progress-pill-shadow:0 16px 30px #4a90b81c, inset 0 1px 0 #ffffffdb;--theme-cabin-learn-arrow-bg:linear-gradient(135deg, #63d7e1 0%, #3fb8ca 100%);--theme-cabin-learn-arrow-shadow:#3fb8ca33;--theme-cabin-review-arrow-bg:linear-gradient(135deg, #98a1ff 0%, #637ce8 100%);--theme-cabin-review-arrow-shadow:#5973db3d;--primary:var(--color-accent);--primary-strong:var(--color-accent-strong);--teal:var(--color-primary);--color-primary:#2f93ad;--color-primary-strong:#2f7f99;--color-accent:#4c9cb5;--color-accent-strong:#2f7f99}.tablet-shell[data-theme=meadow]{--theme-shell-bg:radial-gradient(circle at 16% 18%, #9fcb6f26, transparent 24%), radial-gradient(circle at 84% 16%, #2b9d831c, transparent 24%), linear-gradient(180deg, #fbfdf8 0%, #f0f7ed 56%, #e6efe3 100%);--theme-home-shell-bg:#f8fbf5;--theme-screen-bg:radial-gradient(circle at top left, #bbdf7c29, transparent 28%), radial-gradient(circle at bottom right, #68bcab1f, transparent 24%), linear-gradient(180deg, #fcfff8fa 0%, #f0f8eaf0 100%);--theme-page-bg:linear-gradient(180deg, #fefff9 0%, #f1f8ee 100%);--theme-panel-bg:#fdfff9f5;--theme-panel-border:#b9d8ae94;--theme-panel-shadow:0 24px 48px #4e7e3a12, inset 0 1px 0 #fffffff2;--theme-side-bg:linear-gradient(180deg, #fbfff7f7, #fdfffbf0);--theme-side-toggle-color:#1f978f;--theme-side-toggle-bg:#f4fdfaf0;--theme-side-today-bg:linear-gradient(135deg, #f9fff0f7, #ebfff9f0);--theme-home-hero-bg:linear-gradient(155deg, #ffffffd1 0%, #ffffff57 35%, #fff0 66%), linear-gradient(132deg, #f2ffe9 0%, #def8ee 36%, #bdeee4 68%, #dff4bb 100%), url(/web/backgrounds/home-learning-stage.svg);--theme-home-hero-before:linear-gradient(118deg, #fff8d257 0%, #fff0 34%), linear-gradient(252deg, #71d2c733 0%, #fff0 42%);--theme-home-hero-after:linear-gradient(180deg, #fff0 0%, #f5ffe7bd 62%, #dff4b8db 100%);--theme-home-hero-border:#c1eddddb;--theme-home-hero-shadow:0 24px 46px #1f978f1f, 0 10px 22px #3f2f1d09, inset 0 1px 0 #ffffffeb;--theme-home-hero-title:#23423e;--theme-home-hero-kicker:#2f8b7c;--theme-action-bg:#1b9a85;--theme-action-shadow:0 18px 32px #1b9a8536, inset 0 1px 0 #ffffff2e;--theme-action-ink:#157d6c;--theme-home-hill-main:linear-gradient(180deg, #d7f4a4d6 0%, #9fdb69c7 100%);--theme-home-hill-soft:linear-gradient(180deg, #e6f6a6c7 0%, #b1df67b3 100%);--theme-cabin-bg:linear-gradient(180deg, #ffffff29, #f4fcee0a 48%, #fbf6e638), url(/web/backgrounds/forest-study.svg);--theme-cabin-before:linear-gradient(180deg, #fff3, #dbefd024);--theme-cabin-after:linear-gradient(180deg, #edf8e747, #fffbed6b);--theme-cabin-title:linear-gradient(118deg, #20362e 0%, #365b42 52%, #16735f 100%);--theme-cabin-title-shadow:0 18px 36px #2e52381a;--theme-cabin-number:#d98155;--theme-cabin-number-shadow:0 12px 24px #d9815524;--theme-cabin-learn-strong:#157d6c;--theme-cabin-review-strong:#4f713e;--theme-cabin-learn-bg:linear-gradient(135deg, #e0fff4fa, #caf1dad1);--theme-cabin-review-bg:linear-gradient(135deg, #fff7e5f0, #ecf3cac7);--theme-cabin-glass-bg:#ffffff61;--theme-cabin-glass-hover:#fff9;--theme-cabin-glass-border:#ffffff9e;--theme-cabin-icon:#23372ad1;--theme-cabin-dock-bg:#ffffff21;--theme-cabin-dock-border:#ffffff4d;--theme-cabin-dock-shadow:0 18px 38px #44683d14, inset 0 1px 0 #ffffff6b;--theme-cabin-control-accent:#16735f;--theme-cabin-control-focus:#16735f2e;--theme-cabin-search-bg:#fafff7e6;--theme-cabin-search-border:#489d7052;--theme-cabin-search-button-bg:#acd9a0;--theme-cabin-search-button-ink:#fff;--theme-cabin-action-detail:#5c7f45;--theme-cabin-progress-pill-bg:#ffffffc7;--theme-cabin-progress-pill-border:#ffffffd6;--theme-cabin-progress-pill-shadow:0 16px 30px #698f4b1c, inset 0 1px 0 #ffffffdb;--theme-cabin-learn-arrow-bg:linear-gradient(135deg, #61d6b2 0%, #32b791 100%);--theme-cabin-learn-arrow-shadow:#32b79133;--theme-cabin-review-arrow-bg:linear-gradient(135deg, #b7d97b 0%, #83b652 100%);--theme-cabin-review-arrow-shadow:#709a4638;--primary:var(--color-accent);--primary-strong:var(--color-accent-strong);--teal:var(--color-primary);--color-primary:#1b9a85;--color-primary-strong:#157d6c;--color-accent:#1b9a85;--color-accent-strong:#157d6c}.tablet-shell[data-theme=snow]{--theme-shell-bg:radial-gradient(circle at 14% 18%, #9dcfe824, transparent 24%), radial-gradient(circle at 88% 18%, #eaa0841a, transparent 22%), linear-gradient(180deg, #fbfdff 0%, #eef6fa 58%, #e8eff2 100%);--theme-home-shell-bg:#f8fbfd;--theme-screen-bg:radial-gradient(circle at top left, #9dcfe81f, transparent 28%), radial-gradient(circle at bottom right, #eaa08414, transparent 24%), linear-gradient(180deg, #fcfefffa 0%, #eff7fbf0 100%);--theme-page-bg:linear-gradient(180deg, #fbfdff 0%, #eef7fa 100%);--theme-panel-bg:#fafdfff5;--theme-panel-border:#bcd8e694;--theme-panel-shadow:0 24px 48px #26578212, inset 0 1px 0 #fffffff2;--theme-side-bg:linear-gradient(180deg, #f7fcfff7, #fcfefff0);--theme-side-toggle-color:#2a88cf;--theme-side-toggle-bg:#edf7fff0;--theme-side-today-bg:linear-gradient(135deg, #ecf8fff7, #f1fffbf0);--theme-cabin-bg:linear-gradient(180deg, #ffffff57, #ffffff14 48%, #ffffff38), url(/web/backgrounds/cabin-snow.svg);--theme-cabin-before:linear-gradient(180deg, #fff3, #d2e6ee29);--theme-cabin-after:linear-gradient(180deg, #e8f5fa61, #ffffff6b);--theme-cabin-title:linear-gradient(118deg, #203044 0%, #345a71 54%, #6e94a6 100%);--theme-cabin-title-shadow:0 18px 36px #244c621a;--theme-cabin-number:#ff7b4d;--theme-cabin-number-shadow:0 12px 24px #ff7b4d1f;--theme-cabin-learn-strong:#267997;--theme-cabin-review-strong:#44679f;--theme-cabin-learn-bg:linear-gradient(180deg, #ffffff61, #ffffff0a), linear-gradient(135deg, #6fb7d347, #5f8dc62e);--theme-cabin-review-bg:#ffffff47;--theme-cabin-glass-bg:#ffffff6b;--theme-cabin-glass-hover:#ffffffa3;--theme-cabin-glass-border:#ffffffad;--theme-cabin-icon:#253946c7;--theme-cabin-dock-bg:#ffffff29;--theme-cabin-dock-border:#ffffff52;--theme-cabin-dock-shadow:0 18px 38px #385c7012, inset 0 1px 0 #ffffff75;--theme-cabin-control-accent:#4d88a4;--theme-cabin-control-focus:#4d88a42e;--theme-cabin-search-bg:#fcfeffe6;--theme-cabin-search-border:#75abc54d;--theme-cabin-search-button-bg:#b8ddea;--theme-cabin-search-button-ink:#31556a;--theme-cabin-action-detail:#4f77c7;--theme-cabin-progress-pill-bg:#fffc;--theme-cabin-progress-pill-border:#ffffffdb;--theme-cabin-progress-pill-shadow:0 16px 30px #557c9a17, inset 0 1px 0 #ffffffe6;--theme-cabin-learn-arrow-bg:linear-gradient(135deg, #8ed9e7 0%, #5baecd 100%);--theme-cabin-learn-arrow-shadow:#5baecd2e;--theme-cabin-review-arrow-bg:linear-gradient(135deg, #9eb6ff 0%, #6c8fdd 100%);--theme-cabin-review-arrow-shadow:#5071b533;--primary:var(--color-accent);--primary-strong:var(--color-accent-strong);--teal:var(--color-primary);--color-primary:#2f93ad;--color-primary-strong:#3d64b4;--color-accent:#4f77c7;--color-accent-strong:#3d64b4}.tablet-shell[data-theme=night]{--theme-shell-bg:radial-gradient(circle at 18% 16%, #ecb0702e, transparent 26%), radial-gradient(circle at 84% 18%, #6093a524, transparent 24%), linear-gradient(180deg, #fff8ef 0%, #f2eadf 56%, #e7efef 100%);--theme-home-shell-bg:#fbf6ef;--theme-screen-bg:radial-gradient(circle at top left, #ecb07024, transparent 28%), radial-gradient(circle at bottom right, #6093a51f, transparent 24%), linear-gradient(180deg, #fffcf7fa 0%, #f2ece2f0 100%);--theme-page-bg:linear-gradient(180deg, #fffaf2 0%, #f1ece2 100%);--theme-panel-bg:#fffdf8f5;--theme-panel-border:#d4b9976b;--theme-panel-shadow:0 24px 48px #76533314, inset 0 1px 0 #fffffff2;--theme-side-bg:linear-gradient(180deg, #fffbf4f7, #f9f4ecf0);--theme-side-toggle-color:#b87945;--theme-side-toggle-bg:#fff4e2f0;--theme-side-today-bg:linear-gradient(135deg, #fff7e8f7, #ecf9f8e0);--theme-cabin-bg:linear-gradient(180deg, #ffecca3d, #fff7e705 45%, #e3edeb33), url(/web/backgrounds/cabin-night.svg);--theme-cabin-before:linear-gradient(180deg, #ffe8bf2e, #dcecec24);--theme-cabin-after:linear-gradient(180deg, #fff1d94d, #edf4f270);--theme-cabin-title:linear-gradient(118deg, #2a302e 0%, #5b4c3f 48%, #b86f3f 100%);--theme-cabin-title-shadow:0 18px 36px #704f321f;--theme-cabin-number:#d98a4f;--theme-cabin-number-shadow:0 12px 24px #d98a4f26;--theme-cabin-learn-strong:#1b8376;--theme-cabin-review-strong:#5d6b95;--theme-cabin-learn-bg:linear-gradient(135deg, #e8fff8f5, #d0f2eccc);--theme-cabin-review-bg:linear-gradient(135deg, #f7f1ffeb, #eaeafac7);--theme-cabin-glass-bg:#fff6;--theme-cabin-glass-hover:#ffffff9e;--theme-cabin-glass-border:#ffffff9e;--theme-cabin-icon:#342d28d1;--theme-cabin-dock-bg:#ffffff24;--theme-cabin-dock-border:#ffffff52;--theme-cabin-dock-shadow:0 18px 38px #75533314, inset 0 1px 0 #ffffff70;--theme-cabin-control-accent:#b86f3f;--theme-cabin-control-focus:#b86f3f2e;--theme-cabin-search-bg:#fffbf4e6;--theme-cabin-search-border:#d59d6357;--theme-cabin-search-button-bg:#e8b17a;--theme-cabin-search-button-ink:#fff;--theme-cabin-action-detail:#7d70ba;--theme-cabin-progress-pill-bg:#ffffffc7;--theme-cabin-progress-pill-border:#ffffffd6;--theme-cabin-progress-pill-shadow:0 16px 30px #a768371c, inset 0 1px 0 #ffffffdb;--theme-cabin-learn-arrow-bg:linear-gradient(135deg, #65d1bd 0%, #35aa97 100%);--theme-cabin-learn-arrow-shadow:#35aa9733;--theme-cabin-review-arrow-bg:linear-gradient(135deg, #b8a7ff 0%, #8271d5 100%);--theme-cabin-review-arrow-shadow:#7464be38;--primary:var(--color-accent);--primary-strong:var(--color-accent-strong);--teal:var(--color-primary);--color-primary:#1b8376;--color-primary-strong:#b67c41;--color-accent:#d99b58;--color-accent-strong:#b67c41}.tablet-frame{width:100%;min-height:100dvh;box-shadow:none;background:0 0;border-radius:0;padding:0}.tablet-screen{background:var(--theme-screen-bg);width:100%;height:100dvh;min-height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 18px) calc(env(safe-area-inset-right) + 18px) calc(env(safe-area-inset-bottom) + 22px) calc(env(safe-area-inset-left) + 18px);border-radius:0;position:relative;overflow:hidden}.tablet-notch{background:#15120f;border-radius:999px;width:148px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.student-app{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding-top:0;display:grid;position:relative}.student-app.auth-mode{grid-template-rows:minmax(0,1fr);gap:0}.student-app.learn-mode{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding-top:0}.student-app.home-shell-mode{grid-template-rows:minmax(0,1fr);gap:0;padding-top:0}.tablet-shell.device-frame-mode{place-items:center;min-height:100vh;padding:18px;display:grid}.tablet-shell.device-frame-mode .tablet-frame{background:linear-gradient(#20282a,#111719);border-radius:38px;width:min(100%,1240px);min-height:0;padding:18px;box-shadow:0 42px 90px #1421242e,inset 0 1px #ffffff14}.tablet-shell.device-frame-mode .tablet-screen{border-radius:28px;height:auto;min-height:min(900px,100vh - 72px);max-height:calc(100vh - 72px);padding:18px 18px 22px}.tablet-shell.device-frame-mode .student-app{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(min(900px,100vh - 72px) - 40px);min-height:calc(min(900px,100vh - 72px) - 40px);padding-top:18px}.tablet-shell.device-frame-mode .student-app.auth-mode{grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.tablet-shell.device-frame-mode .student-app.learn-mode{grid-template-rows:auto auto minmax(0,1fr) auto;padding-top:14px}.tablet-shell.device-frame-mode .student-app.home-shell-mode{padding-top:12px}.tablet-shell:has(.student-app.home-shell-mode),.tablet-shell:has(.student-app.home-shell-mode) .tablet-screen{background:var(--theme-home-shell-bg)}.tablet-statusbar{color:#53493d;justify-content:space-between;align-items:center;padding:2px 8px 0;font-size:13px;font-weight:700;display:flex}.student-rail{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf6cc;border:1px solid #ffffffb8;border-radius:30px;grid-template-columns:220px minmax(0,1fr) auto;grid-template-areas:"brand copy top""brand progress top";gap:12px 16px;padding:18px 20px;display:grid;position:relative;box-shadow:0 18px 40px #3f2f1d14,inset 0 1px #ffffffe0}.rail-brand{border-right:1px solid #58442e14;grid-area:brand;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding-right:14px;display:grid}.rail-logo{width:62px;height:62px;color:var(--primary-strong);background:radial-gradient(circle at 35% 30%,#f1c25d85,#0000 28%),radial-gradient(circle at 72% 38%,#1f978f38,#0000 30%),linear-gradient(#fffaf2,#f4e5c7);border:1px solid #f1c25d42;border-radius:22px;place-items:center;font-size:26px;font-weight:900;display:grid}.rail-brand-title{font-size:20px;font-weight:800}.rail-brand-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.rail-copy{grid-area:copy;align-self:center}.rail-copy h1{letter-spacing:-.03em;margin:0;font-size:38px;line-height:1.08}.rail-copy p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.rail-top{grid-area:top;justify-content:flex-end;align-items:center;gap:12px;display:flex}.rail-tools{align-items:center;gap:10px;display:flex}.study-profile{text-align:left;width:54px;min-width:0;height:54px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;padding:0;display:none}.study-profile.visible{display:flex}.profile-trigger{cursor:pointer;background:0 0;border:0;padding:0}.study-profile-avatar{width:54px;height:54px;color:var(--primary-strong);background:radial-gradient(circle at 35% 30%,#f1c25d8c,#0000 26%),radial-gradient(circle at 70% 38%,#1f978f3d,#0000 30%),linear-gradient(#fffaf1,#f4e5c5);border:1px solid #f1c25d4d;border-radius:20px;place-items:center;font-size:24px;font-weight:900;display:grid}.study-profile-avatar.has-image,.account-avatar.has-image,.admin-user-avatar.has-image,.admin-topbar-avatar.has-image{color:#0000;border-color:#58442e24;background-image:var(--avatar-photo)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.study-profile-copy{gap:2px;min-width:0;display:grid}.study-profile-copy strong{font-size:15px;line-height:1.2}.study-profile-copy span{color:var(--muted);font-size:12px;line-height:1.3}.tool-button,.icon-fab,.stepper-button{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,opacity .18s}.tool-button:hover,.icon-fab:hover,.stepper-button:hover,.primary-button:hover,.secondary-button:hover,.accent-button:hover,.pill-button:hover,.choice-tile:hover,.package-card:hover,.keycap:hover{transform:translateY(-1px)}.tool-button{min-width:54px;height:54px;color:var(--text);background:#ffffffe6;border:1px solid #58442e1a;border-radius:18px;padding:0 18px;box-shadow:0 12px 24px #3f2f1d14,inset 0 1px #ffffffe0}.tool-button.icon{width:54px;padding:0;font-size:22px}.tool-button.muted{color:var(--muted)}.tool-button.compact{border-radius:999px;min-width:0;height:48px;padding:0 16px;font-size:13px;font-weight:700}.rail-progress{grid-area:progress;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-rail.study-mode,.student-rail.material-mode{min-height:108px;padding:max(52px,calc(env(safe-area-inset-top) + 18px)) max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px;grid-template-columns:1fr;grid-template-areas:"top";gap:0}.student-rail.study-mode{min-height:52px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));align-items:center}.student-rail.home-mode{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand top";align-items:center;gap:10px 16px;padding:14px 18px;overflow:visible}.student-rail.compact-mode{background:#fffcf6b8;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand top";align-items:center;gap:10px 16px;padding:10px 14px}.student-rail.compact-mode .rail-brand{border-right:0;grid-template-columns:44px minmax(0,1fr);gap:10px;padding-right:0}.student-rail.compact-mode .rail-logo{border-radius:16px;width:44px;height:44px;font-size:20px}.student-rail.compact-mode .rail-brand-title{font-size:16px}.student-rail.compact-mode .rail-brand-subtitle{margin-top:2px;font-size:12px}.student-rail.home-mode .rail-brand{border-right:0;grid-template-columns:54px minmax(0,1fr);gap:10px;padding-right:0}.student-rail.home-mode .rail-logo{border-radius:20px;width:54px;height:54px;font-size:24px}.rail-home-avatar{justify-items:start;width:54px;display:grid}.student-rail.home-mode .rail-brand-title{font-size:18px}.student-rail.home-mode .rail-brand-subtitle{margin-top:2px}.rail-account-avatar{border-radius:20px;width:54px;height:54px;margin:0;box-shadow:0 14px 24px #3f2f1d1a,inset 0 1px #ffffffdb}.student-profile-layer{z-index:46;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b17121f;place-items:start;padding:84px 24px 24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.student-profile-sheet{background:radial-gradient(circle at 16% 18%,#f1c25d29,#0000 26%),radial-gradient(circle at 82% 16%,#1f978f14,#0000 24%),linear-gradient(#fffffffa,#f8f1e4f5);border:1px solid #ffffffdb;border-radius:30px;gap:18px;width:min(440px,100vw - 48px);padding:22px;display:grid;box-shadow:0 26px 54px #3f2f1d24,inset 0 1px #ffffffeb}.student-profile-sheet-head{grid-template-columns:72px minmax(0,1fr) 40px;align-items:center;gap:14px;display:grid}.student-profile-sheet-avatar{width:72px;height:72px;color:var(--primary-strong);background:radial-gradient(circle at 35% 30%,#f1c25d8c,#0000 26%),radial-gradient(circle at 70% 38%,#1f978f3d,#0000 30%),linear-gradient(#fffaf1,#f4e5c5);border:1px solid #f1c25d4d;border-radius:24px;place-items:center;font-size:30px;font-weight:900;display:grid}.student-profile-sheet-avatar.has-image{color:#0000;border-color:#58442e24;background-image:var(--avatar-photo)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.student-profile-sheet-copy{gap:6px;min-width:0;display:grid}.student-profile-sheet-copy strong{letter-spacing:-.03em;font-size:30px;line-height:1.02}.student-profile-sheet-copy span{color:var(--muted);font-size:14px}.student-profile-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#ffffffe0;border:0;border-radius:14px;font-size:24px;line-height:1}.student-profile-sheet-body{gap:14px;display:grid}.student-profile-card{background:#ffffffd6;border:1px solid #58442e14;border-radius:22px;gap:4px;padding:16px 18px;display:grid}.student-profile-card span,.student-profile-note{color:var(--muted);font-size:13px;line-height:1.6}.student-profile-card strong{letter-spacing:-.03em;font-size:22px;line-height:1.12}.student-profile-card small{color:#6e604f;font-size:14px;line-height:1.55}.student-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-profile-stat{background:#ffffffdb;border:1px solid #58442e14;border-radius:22px;gap:8px;padding:16px 18px;display:grid}.student-profile-stat span{color:var(--muted);font-size:13px}.student-profile-stat strong{letter-spacing:-.04em;font-size:38px;line-height:1}.student-profile-stat.warm strong{color:#b8663f}.student-profile-stat.cool strong{color:#1e7f78}.student-profile-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.student-profile-actions .primary-button.large,.student-profile-actions .secondary-button.large{white-space:nowrap;border-radius:20px;min-height:60px;font-size:18px}.student-profile-footer{justify-content:flex-end;display:flex}.student-profile-logout{color:#a34b44;cursor:pointer;background:#fff2f0e6;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.profile-fade-enter-active,.profile-fade-leave-active{transition:opacity .18s}.profile-fade-enter-from,.profile-fade-leave-to{opacity:0}.student-rail.study-mode .rail-brand,.student-rail.study-mode .rail-copy,.student-rail.study-mode .rail-progress,.student-rail.material-mode .rail-brand,.student-rail.material-mode .rail-copy,.student-rail.material-mode .rail-progress{display:none!important}.student-rail.study-mode .rail-top,.student-rail.material-mode .rail-top{justify-content:space-between}.progress-pill{background:#ffffffd6;border:1px solid #58442e14;border-radius:20px;gap:8px;padding:12px 14px;display:grid}.progress-pill span{color:var(--muted);font-size:13px}.progress-pill strong{font-size:16px}.progress-track{background:#58442e14;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:999px;height:100%}.progress-fill.warm{background:linear-gradient(90deg,var(--gold),#efb44d)}.progress-fill.cool{background:linear-gradient(90deg,#63c2ba,var(--teal))}.student-workspace{z-index:1;min-height:0;padding-right:4px;position:relative;overflow:auto}.student-workspace.home-mode{background:#fff;padding-right:0;display:grid;overflow:hidden}.student-workspace.learn-mode{padding-right:0;display:grid;overflow:hidden}.student-workspace.learn-mode>*{min-height:0}.student-workspace.auth-mode{place-items:center;padding-right:0;display:grid;overflow:hidden}.student-workspace::-webkit-scrollbar{width:8px}.student-workspace::-webkit-scrollbar-thumb{background:#58442e24;border-radius:999px}.hidden{display:none!important}.student-stepper{justify-content:space-between;align-items:center;padding:0 8px 4px;display:flex}.stepper-button{width:72px;height:72px;box-shadow:var(--shadow);border-radius:999px;font-size:28px}.stepper-button.ghost{color:var(--text);background:#ffffffeb}.stepper-button.primary{background:var(--primary);color:#fff}.stepper-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.student-toast{color:#3d6d2e;background:#79b85d29;border:1px solid #79b85d3d;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 20px 36px #3d6d2e24}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .18s,transform .18s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%)translateY(6px)}.page-stack,.study-screen,.complete-screen,.home-screen,.auth-screen,.material-layout{min-height:100%}.page-copy,.auth-copy,.quiz-card-copy,.build-copy{gap:8px;display:grid}.page-copy h2,.auth-copy strong,.quiz-card-copy h3,.build-copy strong,.complete-hero h2{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.08}.page-copy p,.auth-copy span,.quiz-card-copy p,.build-copy p,.support-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.eyebrow,.sequence-pill,.complete-badge,.cutout-strip-badge{color:#7e6f5d;background:#ffffffd6;border:1px solid #58442e14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.auth-screen{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:18px;min-height:100%;display:grid}.auth-hero,.auth-panel,.study-card,.package-card,.home-card,.complete-hero,.quiz-card,.material-board,.paper-preview{background:var(--card);border:1px solid #ffffffbf;border-radius:30px;box-shadow:0 20px 44px #3f2f1d14,inset 0 1px #ffffffe0}.auth-hero{background:radial-gradient(circle at 22% 24%,#f1c25d57,#0000 22%),radial-gradient(circle at 78% 18%,#1f978f24,#0000 22%),linear-gradient(#fffaf1,#f4e4bc);align-content:end;gap:18px;padding:34px;display:grid}.auth-mark{width:96px;height:96px;color:var(--primary-strong);background:#ffffffc2;border-radius:30px;place-items:center;font-size:38px;font-weight:900;display:grid}.auth-hero h1{letter-spacing:-.05em;margin:0;font-size:62px;line-height:.96}.auth-hero p{color:#5d5144;margin:0;font-size:22px;line-height:1.45}.auth-tags{flex-wrap:wrap;gap:10px;display:flex}.auth-tags span,.package-meta span,.word-chip,.complete-badge,.word-chip.muted{background:#ffffffdb;border:1px solid #58442e14;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.auth-panel{align-content:center;gap:16px;padding:28px;display:grid}.auth-simple-screen,.home-simple-page{place-items:center;min-height:100%;padding:12px 12px 92px;display:grid}.auth-refined-screen{align-content:center;place-items:center;width:100%;min-height:max(100%,680px);padding:24px 12px 32px;display:grid}.home-refined-page{place-items:center;min-height:100%;padding:12px 12px 92px;display:grid}.auth-simple-panel,.home-simple-card{background:#ffffffeb;border:1px solid #fffc;border-radius:32px;width:min(100%,760px);box-shadow:0 20px 44px #3f2f1d14,inset 0 1px #ffffffe0}.auth-refined-shell,.home-refined-card{background:#ffffffeb;border:1px solid #fffc;border-radius:34px;width:min(100%,780px);box-shadow:0 22px 46px #3f2f1d14,inset 0 1px #ffffffe0}.auth-refined-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-self:center;margin:auto;display:grid;overflow:hidden}.auth-refined-shell.register{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(100%,900px)}.auth-refined-brand{background:radial-gradient(circle at 22% 24%,#f1c25d3d,#0000 24%),radial-gradient(circle at 80% 18%,#1f978f14,#0000 24%),linear-gradient(#fffaf1f5,#f5e9cce0);align-content:center;gap:18px;padding:34px 30px;display:grid}.auth-refined-brand.register{text-align:center;justify-items:center}.auth-refined-mark{width:74px;height:74px;color:var(--primary-strong);background:#ffffffd1;border:1px solid #f1c25d3d;border-radius:24px;place-items:center;font-size:30px;font-weight:900;display:grid}.auth-refined-copy{gap:10px;display:grid}.auth-refined-brand.register .auth-refined-copy{justify-items:center}.auth-refined-copy strong{letter-spacing:-.04em;font-size:40px;line-height:.98}.auth-refined-copy p{color:#645748;margin:0;font-size:16px;line-height:1.7}.auth-refined-brand.register .auth-refined-copy p{max-width:280px}.auth-refined-tags{flex-wrap:wrap;gap:10px;display:flex}.auth-refined-tags.centered{justify-content:center}.auth-refined-tags span{color:#766957;background:#ffffffd1;border:1px solid #58442e14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.auth-refined-panel{align-content:center;gap:16px;padding:34px 30px;display:grid}.auth-refined-head{gap:6px;display:grid}.auth-refined-head.centered{text-align:center;justify-items:center}.auth-refined-head strong{font-size:28px;line-height:1.04}.auth-refined-head span{color:var(--muted);font-size:14px}.auth-refined-actions{gap:12px;display:grid}.auth-demo-account{min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #58442e1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.auth-demo-account:hover{background:#fffffff5;border-color:#ef7d573d;transform:translateY(-1px)}.auth-demo-account span{color:var(--muted);font-size:13px;font-weight:800}.auth-demo-account strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.auth-simple-panel{gap:18px;padding:30px;display:grid}.auth-simple-head{align-items:center;gap:16px;display:flex}.auth-simple-mark{width:68px;height:68px;color:var(--primary-strong);background:radial-gradient(circle at 35% 30%,#f1c25d75,#0000 28%),radial-gradient(circle at 70% 38%,#1f978f29,#0000 30%),linear-gradient(#fffaf1,#f4e5c5);border:1px solid #f1c25d42;border-radius:22px;place-items:center;font-size:28px;font-weight:900;display:grid}.auth-simple-copy{gap:4px;display:grid}.auth-simple-copy strong{font-size:28px;line-height:1.05}.auth-simple-copy span{color:var(--muted);font-size:15px}.auth-simple-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-panel.wide{max-width:860px;margin:0 auto}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:700}.field.centered-label span{text-align:center}.text-input{width:100%;min-height:58px;color:var(--text);background:#ffffffeb;border:1px solid #58442e1f;border-radius:18px;outline:none;padding:0 18px}.text-input:focus{border-color:#ef7d5757;box-shadow:0 0 0 4px #ef7d5714}.auth-actions,.home-actions,.answer-actions,.material-actions,.action-row,.audio-actions{flex-wrap:wrap;gap:12px;display:flex}.material-actions.vertical{flex-direction:column}.primary-button,.secondary-button,.accent-button,.pill-button,.choice-tile,.keycap{cursor:pointer;border:0;border-radius:18px;min-height:56px;padding:0 22px;font-size:15px;font-weight:800}.primary-button{background:linear-gradient(180deg,#ff9a68 0%,var(--primary) 100%);color:#fff;box-shadow:0 16px 34px #ef7d5738}.secondary-button{color:var(--text);background:#ffffffeb;border:1px solid #58442e14}.accent-button{color:#176f69;background:#1f978f24;border:1px solid #1f978f29}.primary-button.large,.secondary-button.large{border-radius:24px;flex:1;min-height:72px;font-size:24px}.secondary-button.compact,.primary-button.compact,.accent-button.compact{border-radius:999px;min-height:44px;padding-inline:16px;font-size:13px}.inline-feedback{color:var(--muted);background:#ffffffd6;border:1px solid #58442e14;border-radius:18px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.inline-feedback.success{color:#3d6d2e;background:#79b85d1f;border-color:#79b85d3d}.inline-feedback.error,.menu-item.danger{color:#8d453b}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.package-select-page,.vocab-book-page,.learning-record-page{background:var(--theme-page-bg);grid-template-columns:240px minmax(0,1fr);gap:24px;height:100%;min-height:100%;display:grid;overflow:hidden}.student-side-nav{background:var(--theme-side-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:22px;min-width:0;min-height:0;padding:8px 12px 16px 18px;display:grid}.student-side-head{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"profile profile""toggle.";align-items:center;gap:8px 14px;min-width:0;display:grid}.student-side-profile{min-width:0;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:profile;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.student-side-toggle{width:36px;height:36px;color:var(--theme-side-toggle-color);background:var(--theme-side-toggle-bg);cursor:pointer;border:1px solid #21ad8e21;border-radius:13px;grid-area:toggle;justify-self:center;place-items:center;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 20px #1822340e}.student-side-toggle:hover{color:#15806d;background:#fff;transform:translateY(-1px);box-shadow:0 14px 24px #18223413}.student-side-toggle svg{width:18px;height:18px}.student-side-avatar{box-shadow:0 12px 24px #3f2f1d14;border-radius:23px!important;width:64px!important;height:64px!important;margin:0!important;font-size:25px!important}.student-side-avatar.has-image{background-position:50% 42%!important;background-size:148%!important}.student-side-profile-copy{gap:7px;min-width:0;display:grid}.student-side-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#282a38;font-size:18px;font-weight:1000;line-height:1.1;overflow:hidden}.student-side-profile-copy strong span{margin-left:5px}.student-side-profile-copy small{text-overflow:ellipsis;white-space:nowrap;color:#5b6170;font-size:12px;font-weight:900;overflow:hidden}.student-side-menu{align-content:center;gap:28px;min-height:0;padding:14px 0;display:grid}.student-side-menu-item{--side-color:#21ad8e;--side-bg:#21ad8e1a;width:100%;min-height:50px;color:var(--side-color);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:15px;padding:0 18px;transition:background .16s,transform .16s;display:grid;position:relative}.student-side-menu-item span{border-radius:11px;place-items:center;width:30px;height:30px;display:grid}.student-side-menu-item svg{width:22px;height:22px}.student-side-menu-item strong{font-size:15px;font-weight:1000;line-height:1.1}.student-side-menu-item.plan,.student-side-menu-item.review{--side-color:#f08a1d;--side-bg:#f08a1d21}.student-side-menu-item.packages{--side-color:#4d7be5;--side-bg:#4d7be51f}.student-side-menu-item.content,.student-side-menu-item.profile{--side-color:#7467d9;--side-bg:#7467d91f}.student-side-menu-item.active{background:var(--side-bg)}.student-side-menu-item:not(.active):hover{background:#f7fafceb;transform:translate(2px)}.student-side-today{background:var(--theme-side-today-bg);border:1px solid var(--theme-panel-border);border-radius:18px;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px 16px;display:grid;box-shadow:0 14px 26px #1822340d}.student-side-today div{gap:8px;min-width:0;display:grid}.student-side-today strong{color:#333848;font-size:14px;font-weight:1000;line-height:1.18}.student-side-today span{color:#7a8391;font-size:12px;font-weight:800}.student-side-today img{filter:drop-shadow(0 10px 16px #546b3724);place-self:end;width:74px;max-width:100%}.student-side-today-mini{display:none}.package-select-board{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);width:100%;min-width:0;min-height:0;box-shadow:var(--theme-panel-shadow);border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);gap:22px;padding:28px 34px 32px;display:grid;overflow:hidden}.package-select-header{grid-template-columns:minmax(0,1fr) minmax(360px,45%);align-items:start;gap:22px;display:grid}.package-select-title{gap:8px;display:grid}.package-select-title h1{color:#2f3544;letter-spacing:0;margin:0;font-size:34px;line-height:1.05}.package-select-title p{color:#6f7787;margin:0;font-size:16px;font-weight:700}.package-select-toolbar{justify-content:flex-end;align-items:center;gap:18px;display:flex}.package-search-field{color:#9aa3b2;background:#f4f6fa;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-width:min(320px,100%);height:44px;padding:0 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.package-search-field:focus-within{background:#fff;border-color:#1fb38f38;box-shadow:0 0 0 4px #1fb38f14}.package-search-field svg{flex:none;width:16px;height:16px}.package-search-field input{color:#333b4b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.package-search-field input::placeholder{color:#9aa3b2}.package-vocab-button{color:#2f4350;white-space:nowrap;background:#fff;border:1px solid #1fb38f2e;border-radius:9px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #1822340a}.package-vocab-button:hover{border-color:#1fb38f57;transform:translateY(-1px);box-shadow:0 14px 26px #18223412}.package-vocab-button svg{color:#18b995;width:17px;height:17px}.package-category-tabs{scrollbar-width:none;align-items:center;gap:16px;padding-bottom:2px;display:flex;overflow-x:auto}.package-shelf-tabs{background:#f4f6fa;border:1px solid #e2e6ecb8;border-radius:14px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:inline-flex}.package-shelf-tab{color:#6f7787;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:42px;padding:0 14px;font-size:13px;font-weight:1000;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.package-shelf-tab span{color:#8490a1;background:#ffffffd1;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.package-shelf-tab.active{color:#263141;background:#fff;box-shadow:0 10px 20px #1822340f}.package-shelf-tab.active span{color:#14a980;background:#1fb38f1f}.package-category-tabs::-webkit-scrollbar{display:none}.package-category-tab{color:#798191;white-space:nowrap;background:#ffffffdb;border:1px solid #e2e6ecb8;border-radius:999px;min-width:72px;height:40px;padding:0 18px;font-size:13px;font-weight:900;transition:transform .16s,background .16s,color .16s,border-color .16s;box-shadow:0 10px 20px #18223409}.package-category-tab:hover{color:#2f4350;border-color:#1fb38f2e;transform:translateY(-1px)}.package-category-tab.active{color:#fff;background:linear-gradient(135deg,#25c6a2,#14a980);border-color:#0000;box-shadow:0 14px 24px #14a9802e}.package-select-list{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.package-select-item{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #e2e6eccc;border-radius:14px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;min-height:130px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 14px 28px #18223409}.package-select-item:hover{background:#fff;border-color:#1fb38f33;transform:translateY(-1px);box-shadow:0 18px 34px #18223412}.package-select-item.active{background:#fff;border-color:#1fb38f3d}.package-select-item.joined:not(.active){border-color:#1fb38f1f}.package-select-cover{color:#fff;border-radius:9px;place-items:center;width:92px;height:92px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 28px #1822341f}.package-select-cover:before,.package-select-cover:after{content:"";opacity:.26;background:#ffffffb3;border-radius:999px;position:absolute}.package-select-cover:before{width:52px;height:52px;top:-18px;left:-12px}.package-select-cover:after{width:24px;height:24px;bottom:16px;right:12px}.package-select-cover.tone-primary{background:linear-gradient(145deg,#5f7cff,#6574ec 48%,#7160d9)}.package-select-cover.tone-middle{background:linear-gradient(145deg,#27d09b,#25b98e 52%,#168f7c)}.package-select-cover.tone-high{background:linear-gradient(145deg,#8156db,#7740c7 56%,#5b31a2)}.package-select-cover.tone-college{background:linear-gradient(145deg,#3d86e8,#286bc4)}.package-select-cover.tone-exam{background:linear-gradient(145deg,#4f6378,#2e3f54)}.package-select-cover.tone-abroad{background:linear-gradient(145deg,#eb7e65,#ce5e76)}.package-select-cover.tone-life{background:linear-gradient(145deg,#2bb6b0,#25858f)}.package-select-cover.tone-other{background:linear-gradient(145deg,#8793a4,#697589)}.cover-letter{z-index:1;color:#fff;text-shadow:0 2px 6px #1822342e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:23px;font-weight:1000;line-height:1;display:grid;position:absolute;box-shadow:0 8px 16px #18223424}.cover-letter.a{background:#ff998b;top:22px;left:31px}.cover-letter.b{background:#8bc7ff;top:42px;left:20px}.cover-letter.c{color:#fff;background:#ffe468;top:39px;left:49px}.cover-go{z-index:1;color:#fff7b6;letter-spacing:0;text-shadow:0 2px 8px #13604e38;justify-self:start;margin-left:18px;font-size:20px;font-weight:1000;line-height:.92;position:relative}.cover-mini-badge{z-index:1;background:#fff3;border:1px solid #ffffff3d;border-radius:10px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:1000;display:grid;position:absolute;bottom:20px;right:18px}.cover-title{z-index:1;white-space:pre-line;text-align:center;letter-spacing:0;padding:0 12px;font-size:18px;font-weight:1000;line-height:1.18;position:relative}.package-select-main{gap:10px;min-width:0;display:grid}.package-select-item-head{align-items:center;gap:8px;min-width:0;display:flex}.package-select-item-head h2{color:#2f3544;letter-spacing:0;margin:0;font-size:18px;font-weight:1000;line-height:1.2}.package-grade-tag{color:#4d7be5;background:#ecf3ff;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex}.package-joined-tag{color:#14a980;background:#1fb38f1f;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex}.package-select-description{color:#6f7787;margin:0;font-size:13px;font-weight:700;line-height:1.45}.package-select-progress-row{color:#747d8d;flex-wrap:wrap;align-items:center;gap:30px;font-size:12px;font-weight:800;display:flex}.package-select-progress-row strong{color:#2f3544;margin-left:6px;font-weight:1000}.package-select-progress-track{background:#eef1f4;border-radius:999px;width:min(320px,100%);height:4px;overflow:hidden}.package-select-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#25c6a2,#14a980);min-width:0;height:100%}.package-item-actions{justify-items:stretch;gap:8px;display:grid}.package-preview-button,.package-start-button,.package-leave-button{white-space:nowrap;border-radius:9px;min-width:106px;height:42px;padding:0 20px;font-size:13px;font-weight:1000;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.package-preview-button{color:#5d6878;background:#fff;border:1px solid #e2e6ece6}.package-start-button{color:#14a980;background:#dff4ef;border:0}.package-leave-button{color:#b65a50;background:#fff7f6;border:1px solid #e2e6ece6}.package-preview-button:hover,.package-start-button:hover,.package-leave-button:hover{transform:translateY(-1px)}.package-shelf-tab:focus-visible,.package-preview-button:focus-visible,.package-start-button:focus-visible,.package-leave-button:focus-visible,.package-empty-button:focus-visible,.package-preview-close:focus-visible,.package-preview-secondary:focus-visible,.package-preview-primary:focus-visible{outline-offset:2px;outline:3px solid #1fb38f2e}.package-preview-button:hover{color:#2f4350;box-shadow:0 12px 22px #1822340f}.package-start-button:hover{color:#fff;background:#25c6a2;box-shadow:0 14px 24px #14a98029}.package-leave-button:hover{color:#9f4138;background:#fff0ed;box-shadow:0 12px 22px #aa473d14}.package-empty-state{color:#8a93a2;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.package-empty-state strong{color:#2f3544;font-size:18px}.package-empty-state span{font-size:13px;font-weight:700}.package-empty-button{color:#14a980;background:#dff4ef;border:0;border-radius:10px;height:42px;padding:0 18px;font-size:13px;font-weight:1000}.package-preview-layer{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f263247;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.package-preview-panel{background:#fffffffa;border:1px solid #fffc;border-radius:24px;gap:18px;width:min(520px,100vw - 32px);max-height:min(760px,100svh - 32px);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 70px #18223438}.package-preview-close{color:#6f7787;background:#f3f5f8;border:0;border-radius:12px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.package-preview-cover{color:#fff;border-radius:14px;place-items:center;width:108px;height:108px;display:grid;overflow:hidden;box-shadow:0 18px 34px #18223424}.package-preview-copy{gap:8px;display:grid}.package-preview-copy span,.package-preview-section>span,.package-preview-stats span{color:#6f7787;font-size:12px;font-weight:900}.package-preview-copy h2{color:#283142;letter-spacing:0;margin:0;font-size:28px;line-height:1.12}.package-preview-copy p{color:#5d6878;margin:0;font-size:14px;font-weight:700;line-height:1.65}.package-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-preview-stats div{background:#f6f8fb;border:1px solid #e2e6ecb8;border-radius:14px;align-content:center;gap:6px;min-height:74px;padding:12px;display:grid}.package-preview-stats strong{color:#273142;font-size:20px;line-height:1}.package-preview-section{gap:10px;display:grid}.package-preview-words{flex-wrap:wrap;gap:8px;display:flex}.package-preview-words span{color:#657081;background:#f6f8fb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.package-preview-words strong{color:#273142}.package-preview-loading{color:#7c8493;background:#f6f8fb;border-radius:14px;place-items:center;min-height:52px;font-size:13px;font-weight:800;display:grid}.package-preview-actions{gap:10px;display:grid}.package-preview-primary,.package-preview-secondary{border-radius:14px;min-height:54px;font-size:15px;font-weight:1000}.package-preview-primary{color:#fff;background:linear-gradient(135deg,#25c6a2,#14a980);border:0}.package-preview-secondary{color:#b65a50;background:#fff;border:1px solid #e2e6ecf2}.package-preview-fade-enter-active,.package-preview-fade-leave-active{transition:opacity .18s}.package-preview-fade-enter-from,.package-preview-fade-leave-to{opacity:0}.vocab-book-board{background:#fffffff2;border:1px solid #dde2e8b8;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;width:100%;min-width:0;min-height:0;padding:28px 34px 32px;display:grid;overflow:hidden;box-shadow:0 24px 48px #18223414,inset 0 1px #fffffff2}.vocab-book-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;display:grid}.vocab-back-button,.vocab-icon-button{color:#3e4a5d;background:#fff;border:1px solid #e2e6ecc7;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 22px #1822340b}.vocab-back-button:hover,.vocab-icon-button:hover{border-color:#1fb38f3d;transform:translateY(-1px);box-shadow:0 16px 28px #18223413}.vocab-back-button svg,.vocab-icon-button svg{width:18px;height:18px}.vocab-book-title{gap:8px;min-width:0;display:grid}.vocab-book-title span{color:#15a987;font-size:13px;font-weight:1000}.vocab-book-title h1{text-overflow:ellipsis;white-space:nowrap;color:#2f3544;letter-spacing:0;margin:0;font-size:34px;line-height:1.05;overflow:hidden}.vocab-book-title p{color:#6f7787;margin:0;font-size:15px;font-weight:800}.vocab-book-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.vocab-icon-button:disabled,.vocab-practice-button:disabled,.vocab-primary-button:disabled,.vocab-remove-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.vocab-practice-button{color:#187c70;white-space:nowrap;background:#f2fffaeb;border:1px solid #21ad8e29;border-radius:12px;align-items:center;gap:7px;height:44px;padding:0 14px;font-size:13px;font-weight:1000;transition:transform .16s,background .16s;display:inline-flex}.vocab-practice-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.vocab-practice-button svg{width:16px;height:16px}.vocab-primary-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#23c49e,#14a980);border:0;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:1000;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 24px #14a9802e}.vocab-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #14a9803d}.vocab-primary-button svg{width:17px;height:17px}.vocab-book-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.vocab-summary-card{background:#fff;border:1px solid #e2e6ecb8;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:14px;display:grid;box-shadow:0 12px 22px #18223409}.vocab-summary-card>span{color:#16aa87;background:#20c19a1c;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.vocab-summary-card.pronunciation>span{color:#4d7be5;background:#4d7be51c}.vocab-summary-card.spelling>span{color:#ef8a24;background:#ef8a241f}.vocab-summary-card.review>span{color:#7467d9;background:#7467d91f}.vocab-summary-card svg{width:21px;height:21px}.vocab-summary-card div{gap:5px;min-width:0;display:grid}.vocab-summary-card strong{color:#2f3544;font-size:27px;font-weight:1000;line-height:1}.vocab-summary-card small{color:#7b8391;font-size:12px;font-weight:900}.vocab-book-tools{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:18px;min-width:0;display:grid}.vocab-filter-tabs{scrollbar-width:none;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.vocab-filter-tabs::-webkit-scrollbar{display:none}.vocab-filter-tab{color:#747d8d;white-space:nowrap;background:#fff;border:1px solid #e2e6ecc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:76px;height:38px;padding:0 13px;font-size:13px;font-weight:900;transition:background .16s,color .16s,transform .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 18px #18223409}.vocab-filter-tab:hover{color:#2f4350;border-color:#1fb38f33;transform:translateY(-1px)}.vocab-filter-tab.active{color:#fff;background:linear-gradient(135deg,#24b895,#149f7d);border-color:#0000}.vocab-filter-tab strong{font-size:12px;line-height:1}.vocab-search-field{color:#9aa3b2;background:#f4f6fa;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;height:42px;padding:0 14px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.vocab-search-field:focus-within{background:#fff;border-color:#1fb38f38;box-shadow:0 0 0 4px #1fb38f14}.vocab-search-field svg{flex:none;width:16px;height:16px}.vocab-search-field input{color:#333b4b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.vocab-search-field input::placeholder{color:#9aa3b2}.vocab-book-list{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.vocab-book-item{min-width:0;min-height:112px;color:inherit;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #e2e6eccc;border-radius:14px;grid-template-columns:64px minmax(180px,1fr) minmax(190px,.8fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 12px 24px #18223409}.vocab-book-item:focus-visible,.learning-record-weak-item:focus-visible{outline-offset:3px;outline:3px solid #1b9a852e}.vocab-word-mark{color:#fff;background:linear-gradient(145deg,#5e7ef8,#24b895);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 14px 22px #4d7be529}.vocab-word-mark strong{font-size:25px;font-weight:1000;line-height:1}.vocab-word-main{gap:8px;min-width:0;display:grid}.vocab-word-head{align-items:baseline;gap:10px;min-width:0;display:flex}.vocab-word-head h2{text-overflow:ellipsis;white-space:nowrap;color:#2f3544;letter-spacing:0;margin:0;font-size:23px;line-height:1.1;overflow:hidden}.vocab-word-head span{color:#7b8391;white-space:nowrap;min-width:0;font-size:13px;font-weight:900}.vocab-word-main p{color:#5d6675;margin:0;font-size:14px;font-weight:800;line-height:1.4}.vocab-word-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.vocab-word-meta span,.vocab-word-meta small{color:#15a987;background:#20c19a1a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:1000;display:inline-flex}.vocab-word-meta small{color:#6b7280;background:#f3f5f8}.vocab-word-note{color:#667080;gap:8px;min-width:0;display:grid}.vocab-word-note span{font-size:13px;font-weight:800;line-height:1.45}.vocab-word-note small{color:#9aa3b2;font-size:11px;font-weight:800}.vocab-remove-button{color:#7b8391;white-space:nowrap;background:#fff;border:1px solid #e2e6ecc7;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12px;font-weight:1000;transition:transform .16s,border-color .16s,color .16s;display:inline-flex}.vocab-remove-button:hover:not(:disabled){color:#b75245;border-color:#b7524538;transform:translateY(-1px)}.vocab-remove-button svg{width:15px;height:15px}.vocab-book-loading{align-content:start;gap:12px;min-height:260px;display:grid}.vocab-book-loading span{background:linear-gradient(90deg,#f4f6fa,#fff 45%,#f4f6fa) 0 0/220% 100%;border:1px solid #e2e6ec9e;border-radius:14px;height:98px;animation:1.2s ease-in-out infinite vocab-loading}@keyframes vocab-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.vocab-book-state{color:#7b8391;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.vocab-book-state>svg{color:#18b995;width:42px;height:42px}.vocab-book-state strong{color:#2f3544;font-size:18px;font-weight:1000}.vocab-book-state button{color:#fff;background:#18b995;border:0;border-radius:11px;min-width:92px;height:38px;font-size:13px;font-weight:1000}.vocab-book-stale-state,.vocab-book-action-error{color:#8c4b35;background:#fff2e8e6;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.vocab-book-stale-state svg{flex:none;width:18px;height:18px}.vocab-book-stale-state span,.vocab-book-action-error span{flex:1;min-width:0}.vocab-book-stale-state button,.vocab-book-action-error button{color:#fff;min-width:58px;min-height:36px;font:inherit;cursor:pointer;background:#b95535;border:0;border-radius:10px;font-weight:800}.learning-record-board{background:#fffffff5;border:1px solid #dde2e8b8;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;min-width:0;min-height:0;padding:24px 30px 28px;display:grid;overflow:hidden;box-shadow:0 24px 48px #18223414,inset 0 1px #fffffff2}.learning-record-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.learning-record-back,.learning-record-refresh,.learning-record-detail-head button{color:#3e4a5d;background:#fff;border:1px solid #e2e6ecc7;border-radius:12px;place-items:center;width:40px;height:40px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 22px #1822340b}.learning-record-back:hover,.learning-record-refresh:hover:not(:disabled),.learning-record-detail-head button:hover{border-color:#1fb38f3d;transform:translateY(-1px);box-shadow:0 16px 28px #18223413}.learning-record-back svg,.learning-record-refresh svg,.learning-record-detail-head button svg{width:18px;height:18px}.learning-record-title{gap:0;min-width:0;display:grid}.learning-record-title h1{color:#2f3544;letter-spacing:0;margin:0;font-size:30px;line-height:1.04}.learning-record-tabs{background:#f4f6fa;border:1px solid #e2e6ecb8;border-radius:12px;align-items:center;gap:5px;min-height:40px;padding:4px;display:inline-flex}.learning-record-tabs button{color:#748091;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-width:62px;height:32px;padding:0 13px;font-size:13px;font-weight:1000;transition:background .16s,color .16s,box-shadow .16s}.learning-record-tabs button.active{color:#fff;background:linear-gradient(135deg,#24b895,#149f7d);box-shadow:0 10px 18px #14a98029}.learning-record-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.learning-record-stat{background:#fff;border:1px solid #e2e6ecb8;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #18223407}.learning-record-stat>span{color:#16aa87;background:#20c19a1c;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.learning-record-stat.reviewed>span{color:#ef8a24;background:#ef8a241f}.learning-record-stat.speech>span{color:#4d7be5;background:#4d7be51c}.learning-record-stat.score>span{color:#7467d9;background:#7467d91f}.learning-record-stat.weak>span{color:#bf5b4f;background:#bf5b4f1a}.learning-record-stat.streak>span{color:#27a68f;background:#1fb38f1a}.learning-record-stat svg{width:17px;height:17px}.learning-record-stat div{gap:3px;min-width:0;display:grid}.learning-record-stat strong{text-overflow:ellipsis;white-space:nowrap;color:#2f3544;font-size:22px;font-weight:1000;line-height:1;overflow:hidden}.learning-record-stat small{color:#7b8391;font-size:11px;font-weight:900}.learning-record-content{grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-width:0;min-height:0;display:grid}.learning-record-list-panel,.learning-record-weak-panel{background:#fff;border:1px solid #e2e6ecc2;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 28px #18223409}.learning-record-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.learning-record-panel-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.learning-record-panel-head div{gap:5px;min-width:0;display:grid}.learning-record-panel-head strong{color:#2f3544;font-size:17px;font-weight:1000;line-height:1.1}.learning-record-panel-head span{color:#8a93a2;font-size:12px;font-weight:800}.learning-record-panel-head.compact strong{font-size:16px}.learning-record-refresh{border-radius:11px;flex:none;width:38px;height:38px}.learning-record-refresh:disabled{opacity:.55;cursor:not-allowed}.learning-record-kind-tabs{scrollbar-width:none;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.learning-record-kind-tabs::-webkit-scrollbar{display:none}.learning-record-kind-tabs button{color:#747d8d;white-space:nowrap;background:#fff;border:1px solid #e2e6ecc7;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:fit-content;height:34px;padding:0 11px;font-size:12px;font-weight:1000;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 16px #18223408}.learning-record-kind-tabs button:hover:not(:disabled){color:#2f4350;border-color:#1fb38f33;transform:translateY(-1px)}.learning-record-kind-tabs button.active{color:#fff;background:linear-gradient(135deg,#24b895,#149f7d);border-color:#0000;box-shadow:0 12px 20px #14a98029}.learning-record-kind-tabs button:disabled{opacity:.55;cursor:not-allowed}.learning-record-view-tabs{background:#f4f6fa;border:1px solid #e2e6ecb8;border-radius:13px;align-items:center;gap:4px;width:fit-content;min-width:0;min-height:38px;padding:4px;display:inline-flex}.learning-record-view-tabs button{color:#748091;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-width:74px;height:30px;padding:0 13px;font-size:12px;font-weight:1000;transition:background .16s,color .16s,box-shadow .16s}.learning-record-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#24b895,#149f7d);box-shadow:0 10px 18px #14a98029}.learning-record-kind-tabs strong{font-size:11px;font-weight:1000;line-height:1}.learning-record-list,.learning-record-weak-list,.learning-record-lesson-list{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.learning-record-lesson-item{min-width:0;min-height:116px;color:inherit;cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #e2e6ecc7;border-radius:15px;outline:0;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:14px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.learning-record-lesson-item:hover,.learning-record-lesson-item:focus-visible{background:#fff;border-color:#1fb38f33;transform:translateY(-1px);box-shadow:0 14px 26px #1822340f}.learning-record-lesson-main{gap:8px;min-width:0;display:grid}.learning-record-lesson-title{align-items:baseline;gap:9px;min-width:0;display:flex}.learning-record-lesson-title strong{color:#2f3544;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:1000;line-height:1.08;overflow:hidden}.learning-record-lesson-title span{color:#15a987;white-space:nowrap;background:#20c19a1a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex}.learning-record-lesson-title small{color:#9aa3b2;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.learning-record-lesson-main p{color:#5d6675;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:850;line-height:1.35;overflow:hidden}.learning-record-lesson-progress{background:#eef3f2;border-radius:999px;height:7px;overflow:hidden}.learning-record-lesson-progress b{border-radius:inherit;background:linear-gradient(135deg,#24b895,#149f7d);width:0;height:100%;display:block}.learning-record-lesson-result{justify-self:end;justify-items:end;gap:6px;min-width:0;display:grid}.learning-record-lesson-result strong{color:#18a987;font-variant-numeric:tabular-nums;font-size:20px;font-weight:1000;line-height:1}.learning-record-lesson-result small{color:#8a93a2;font-size:12px;font-weight:900}.learning-record-lesson-item.warning .learning-record-lesson-result strong{color:#ef8a24}.learning-record-lesson-item.danger .learning-record-lesson-result strong{color:#bf5b4f}.learning-record-lesson-item.strong .learning-record-lesson-result strong{color:#7467d9}.learning-record-item{min-width:0;min-height:92px;color:inherit;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #e2e6ecc7;border-radius:14px;outline:0;grid-template-columns:48px minmax(0,1fr) 92px;align-items:center;gap:13px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.learning-record-item:focus-visible{outline-offset:3px;outline:3px solid #1b9a852e}.learning-record-item:hover{background:#fff;border-color:#1fb38f33;transform:translateY(-1px);box-shadow:0 14px 26px #1822340f}.learning-record-type{color:#18aa88;background:#20c19a1a;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.learning-record-item.warning .learning-record-type,.learning-record-item.ok .learning-record-type{color:#ef8a24;background:#ef8a241f}.learning-record-item.strong .learning-record-type{color:#7467d9;background:#7467d91f}.learning-record-item.danger .learning-record-type{color:#bf5b4f;background:#bf5b4f1c}.learning-record-type svg{width:22px;height:22px}.learning-record-main{gap:7px;min-width:0;max-width:100%;display:grid;overflow:hidden}.learning-record-line{align-items:baseline;gap:9px;min-width:0;display:flex}.learning-record-line strong{text-overflow:ellipsis;white-space:nowrap;color:#2f3544;font-size:20px;font-weight:1000;line-height:1.08;overflow:hidden}.learning-record-line span{color:#15a987;white-space:nowrap;background:#20c19a1a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex}.student-app.learn-mode,.student-app.print-mode,.learning-shell,.learning-empty-shell,.cutout-coach-page,.print-page,.student-assessment-page{-webkit-user-select:none;user-select:none}.student-app.learn-mode input,.student-app.learn-mode textarea,.student-app.learn-mode [contenteditable=true],.student-app.print-mode input,.student-app.print-mode textarea,.student-app.print-mode [contenteditable=true],.cutout-coach-page button,.learning-shell button,.print-page button{-webkit-user-select:auto;user-select:auto}.learning-record-line small{color:#9aa3b2;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.learning-record-main p{text-overflow:ellipsis;white-space:nowrap;color:#5d6675;margin:0;font-size:13px;font-weight:800;overflow:hidden}.learning-record-meta{flex-wrap:wrap;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.learning-record-meta span{text-overflow:ellipsis;white-space:nowrap;color:#7b8391;background:#f4f6fa;border-radius:999px;flex:0 auto;align-items:center;min-width:0;max-width:100%;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.learning-record-result{justify-self:end;justify-items:end;gap:5px;min-width:0;max-width:112px;display:grid}.learning-record-result strong{color:#18a987;font-size:15px;font-weight:1000;line-height:1.1}.learning-record-item.warning .learning-record-result strong,.learning-record-item.ok .learning-record-result strong{color:#ef8a24}.learning-record-item.strong .learning-record-result strong{color:#7467d9}.learning-record-item.danger .learning-record-result strong{color:#bf5b4f}.learning-record-result small{color:#8a93a2;font-size:12px;font-weight:900}.learning-record-action-button{color:#149f7d;white-space:nowrap;background:#f2fffaeb;border:1px solid #1fb38f29;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:1000;transition:transform .16s,border-color .16s,background .16s}.learning-record-action-button:hover{background:#fff;border-color:#1fb38f47;transform:translateY(-1px)}.learning-record-aside{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;display:grid}.learning-record-text-button{color:#149f7d;white-space:nowrap;background:#fff;border:1px solid #1fb38f29;border-radius:10px;height:34px;padding:0 12px;font-size:12px;font-weight:1000}.learning-record-weak-item{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#f7faf9;border:1px solid #e2e6ec9e;border-radius:13px;gap:9px;padding:13px;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.learning-record-weak-item:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 22px #1822340d}.learning-record-weak-item div:first-child{gap:5px;min-width:0;display:grid}.learning-record-weak-item strong{text-overflow:ellipsis;white-space:nowrap;color:#2f3544;font-size:17px;font-weight:1000;line-height:1.1;overflow:hidden}.learning-record-weak-item span{text-overflow:ellipsis;white-space:nowrap;color:#667080;font-size:12px;font-weight:800;overflow:hidden}.learning-record-weak-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.learning-record-weak-tags small{color:#bf5b4f;background:#bf5b4f1a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex}.vocab-inline-action{align-self:center;height:38px;padding:0 13px}.learning-record-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.learning-record-actions button{color:#fff;background:linear-gradient(135deg,#23c49e,#14a980);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:1000;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 24px #14a98029}.learning-record-actions button:last-child{color:#ef8a24;box-shadow:none;background:#ef8a241f}.learning-record-actions button:hover{transform:translateY(-1px);box-shadow:0 18px 30px #14a98033}.learning-record-actions button:last-child:hover{box-shadow:0 14px 24px #ef8a241f}.learning-record-actions svg{width:17px;height:17px}.learning-record-loading{align-content:start;gap:10px;min-height:220px;display:grid}.learning-record-loading span{background:linear-gradient(90deg,#f4f6fa,#fff 45%,#f4f6fa) 0 0/220% 100%;border:1px solid #e2e6ec9e;border-radius:14px;height:86px;animation:1.2s ease-in-out infinite vocab-loading}.learning-record-state,.learning-record-mini-state{color:#7b8391;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:220px;display:grid}.learning-record-mini-state{min-height:150px}.learning-record-state>svg,.learning-record-mini-state>svg{color:#18b995;width:42px;height:42px}.learning-record-state strong{color:#2f3544;font-size:18px;font-weight:1000}.learning-record-state p{color:#8a93a2;max-width:280px;margin:-4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.learning-record-mini-state span{color:#8a93a2;font-size:13px;font-weight:900}.learning-record-state button{color:#fff;background:#18b995;border:0;border-radius:11px;min-width:92px;height:38px;font-size:13px;font-weight:1000}.learning-record-detail-layer{z-index:9999;-webkit-backdrop-filter:blur(7px)saturate(1.08);background:radial-gradient(circle at 50% 42%,#ffffff2e,#0000 32%),#f4faf857;place-items:center;padding:28px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.learning-record-detail{-webkit-backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(#fffffff0,#fafffde6),#ffffffeb;border:1px solid #ffffff9e;border-radius:26px;align-content:start;gap:16px;width:min(520px,100vw - 36px);max-height:min(82vh,680px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 24px 68px #22484a24,inset 0 1px #fffffff5}.learning-record-detail-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:14px;display:grid}.learning-record-detail-head div{gap:8px;min-width:0;display:grid}.learning-record-detail-head span{color:#15a987;font-size:12px;font-weight:1000}.learning-record-detail-head h2{color:#2f3544;letter-spacing:0;margin:0;font-size:34px;line-height:1.05}.learning-record-detail-head p{color:#667080;margin:0;font-size:14px;font-weight:800;line-height:1.45}.learning-record-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.learning-record-detail-grid div,.learning-record-detail-texts div,.learning-record-audio{background:#ffffffb8;border:1px solid #ffffffc7;border-radius:13px;gap:7px;min-width:0;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffd1}.learning-record-detail-grid small,.learning-record-detail-texts small,.learning-record-audio small{color:#8a93a2;font-size:11px;font-weight:1000}.learning-record-detail-grid strong{overflow-wrap:anywhere;color:#2f3544;font-size:14px;font-weight:1000;line-height:1.35}.learning-record-detail-texts{gap:10px;display:grid}.learning-record-detail-texts p{overflow-wrap:anywhere;color:#3e4a5d;margin:0;font-size:14px;font-weight:800;line-height:1.5}.learning-record-metrics{gap:10px;display:grid}.learning-record-metrics article{gap:7px;display:grid}.learning-record-metrics div{color:#687180;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.learning-record-metrics strong{color:#2f3544}.learning-record-metrics article:after{content:"";background:#edf1f4;border-radius:999px;grid-row:2;height:5px}.learning-record-metrics i{z-index:1;background:linear-gradient(90deg,#24b895,#4d7be5);border-radius:999px;grid-row:2;height:5px}.learning-record-audio audio{width:100%;min-width:0}.learning-record-lesson-detail{gap:14px}.learning-record-lesson-detail-section{gap:10px;min-width:0;display:grid}.learning-record-lesson-word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.learning-record-lesson-word-grid article{background:#f8faf9;border:1px solid #e2e6ecb3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px 12px;display:grid}.learning-record-lesson-word-grid article div{gap:5px;min-width:0;display:grid}.learning-record-lesson-word-grid strong,.learning-record-lesson-word-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-record-lesson-word-grid strong{color:#2f3544;font-size:17px;font-weight:1000;line-height:1.1}.learning-record-lesson-word-grid span{color:#667080;font-size:12px;font-weight:850}.learning-record-lesson-word-grid small{color:#149f7d;text-overflow:ellipsis;white-space:nowrap;background:#20c19a1a;border-radius:999px;align-items:center;max-width:70px;min-height:24px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex;overflow:hidden}.learning-record-lesson-word-grid small.strong{color:#7467d9;background:#7467d91f}.learning-record-lesson-word-grid small.weak{color:#bf5b4f;background:#bf5b4f1a}.learning-record-lesson-word-grid small.pending{color:#ef8a24;background:#ef8a241f}.learning-record-lesson-evidence{gap:8px;min-width:0;display:grid}.learning-record-lesson-evidence button{min-width:0;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6ecb3;border-radius:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.learning-record-lesson-evidence strong,.learning-record-lesson-evidence span,.learning-record-lesson-evidence small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-record-lesson-evidence strong{color:#2f3544;font-size:14px;font-weight:1000}.learning-record-lesson-evidence span{color:#667080;font-size:12px;font-weight:850}.learning-record-lesson-evidence small{color:#149f7d;font-size:12px;font-weight:1000}.record-detail-fade-enter-active,.record-detail-fade-leave-active{transition:opacity .16s}.record-detail-fade-enter-active .learning-record-detail,.record-detail-fade-leave-active .learning-record-detail{transition:transform .18s}.record-detail-fade-enter-from,.record-detail-fade-leave-to{opacity:0}.record-detail-fade-enter-from .learning-record-detail,.record-detail-fade-leave-to .learning-record-detail{transform:translateY(14px)scale(.98)}.package-card{gap:16px;padding:20px;display:grid}.package-card.active{border-color:#ef7d5738;box-shadow:0 22px 40px #ef7d571f,inset 0 1px #ffffffe0}.package-head{justify-content:space-between;gap:16px;display:flex}.package-head strong{font-size:22px}.package-head p{color:var(--muted);margin:8px 0 0;line-height:1.6}.package-state{white-space:nowrap;color:var(--primary-strong);font-size:13px;font-weight:800}.package-meta,.word-chip-row,.complete-badges,.cutout-footer-chips{flex-wrap:wrap;gap:10px;display:flex}.card{background:#ffffffeb;border:1px solid #58442e14;border-radius:28px;padding:22px;box-shadow:0 18px 34px #3f2f1d0f,inset 0 1px #ffffffd1}.hero{background:linear-gradient(145deg,#fffffffa,#f1c25d2e)}.chip{background:#ffffffd6;border:1px solid #58442e14;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.primary-btn,.ghost-btn{cursor:pointer;border:0;border-radius:20px;width:100%;padding:18px 20px;font-size:16px;font-weight:700;transition:transform .14s,opacity .14s}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--primary),#f49b68)}.ghost-btn{color:var(--text);background:#ffffffd6;border:1px solid #58442e14}.primary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.package-actions{gap:12px;display:grid}.home-prototype-page{align-content:start;gap:18px;min-height:100%;display:grid;position:relative}.home-hero-card{align-content:center;gap:10px;min-height:132px;display:grid}.home-hero-card strong{font-size:18px;display:block}.home-hero-card p{color:var(--muted);margin:0;line-height:1.55}.package-list{gap:16px;display:grid}.home-stage-page{min-height:100%;display:grid;position:relative}.home-stage-surface{background:radial-gradient(circle at 18% 22%,#f1c25d29,#0000 24%),radial-gradient(circle at 82% 18%,#1f978f14,#0000 24%),linear-gradient(#fffffffa,#f8f1e4f0);border:1px solid #ffffffc7;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;min-height:100%;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #3f2f1d14,inset 0 1px #ffffffdb}.home-stage-surface:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#ffffff05);position:absolute;top:0;right:0;bottom:0;left:0}.home-stage-main,.home-stage-companion{z-index:1;position:relative}.home-stage-main{align-content:center;gap:18px;min-width:0;padding-right:8px;display:grid}.home-stage-copy{gap:8px;max-width:620px;display:grid}.home-stage-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5.8vw,78px);line-height:.98}.home-stage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);display:grid}.home-stage-stat{text-align:left;background:#ffffffd6;border:1px solid #58442e14;border-radius:24px;align-content:center;justify-items:start;gap:8px;min-height:112px;padding:16px 18px;display:grid}.home-stage-stat span{color:var(--muted);font-size:13px;font-weight:800}.home-stage-stat strong{letter-spacing:-.04em;font-size:clamp(44px,5vw,62px);line-height:.9}.home-stage-stat small{color:#8a7a67;font-size:12px;font-weight:800}.home-stage-stat.warm strong{color:#cf6e48}.home-stage-stat.cool strong{color:#237d75}.home-stage-actions{grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:12px;width:min(100%,620px);display:grid}.home-stage-actions .primary-button.large,.home-stage-actions .secondary-button.large{border-radius:24px;width:100%;min-height:66px;font-size:20px}.home-stage-note{width:fit-content;color:var(--muted);background:#ffffffdb;border:1px solid #58442e14;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.home-stage-companion{background:radial-gradient(circle at 50% 18%,#f1c25d24,#0000 28%),linear-gradient(#ffffff6b,#ffffff1f);border-radius:32px;align-content:center;justify-items:center;gap:10px;padding:20px 18px 16px;display:grid}.home-stage-bubble{text-align:center;background:#ffffffeb;border:1px solid #58442e14;border-radius:28px 28px 12px;gap:6px;width:min(100%,330px);padding:18px 20px;display:grid;box-shadow:0 14px 28px #3f2f1d0f,inset 0 1px #ffffffd6}.home-stage-bubble strong{color:#7a6652;font-size:15px}.home-stage-bubble span{color:var(--text);font-size:17px;font-weight:800;line-height:1.5}.home-dashboard-page{background:var(--theme-page-bg);grid-template-columns:240px minmax(0,1fr);gap:24px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.home-dashboard-main{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:24px 28px 28px;display:grid;overflow:hidden}.home-dashboard-top{justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:2px 6px;display:flex}.home-user-card{text-align:left;min-height:80px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.home-user-avatar{box-shadow:0 12px 24px #3f2f1d14;border-radius:28px!important;width:80px!important;height:80px!important;margin:0!important;font-size:32px!important}.home-user-avatar.has-image{background-position:50% 46%!important;background-size:148%!important}.home-user-copy{align-content:center;gap:5px;min-width:0;min-height:80px;display:grid}.home-user-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#3e3a48;font-size:24px;line-height:1.05;overflow:hidden}.home-hi-icon{vertical-align:.03em;margin-left:6px;font-size:.84em}.home-user-copy span{color:#6e6a78;font-size:15px;font-weight:800}.home-user-copy strong .home-hi-icon{color:inherit;vertical-align:.03em;margin-left:6px;font-size:.86em}.home-top-actions{align-items:center;gap:12px;min-height:80px;display:flex}.home-hero-tools{z-index:9;min-height:0;position:absolute;top:24px;right:28px}.home-icon-button{color:#53505f;cursor:pointer;background:#ffffffb8;border:0;border-radius:16px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 22px #3f2f1d0e,inset 0 1px #ffffffe6}.home-icon-button.reward{color:#d96f25;background:linear-gradient(#fff7e8,#fff)}.home-icon-button.notice{color:#596fda;background:linear-gradient(#eef4ff,#fff)}.home-icon-button.word-search{color:#237b70;background:linear-gradient(#edfdf8,#fff)}.home-icon-button.package-switch{color:var(--theme-action-ink);background:linear-gradient(#ffffffc7,#fffffff5)}.home-icon-button.word-search.active,.home-icon-button.package-switch.active{color:#fff;background:linear-gradient(180deg,var(--theme-action-bg) 0%,var(--teal) 100%);box-shadow:0 14px 28px #1f978f2e,inset 0 1px #ffffff47}.home-icon-button:hover{transform:translateY(-1px)}.home-icon-button svg{width:22px;height:22px}.home-package-switcher,.home-word-searcher{display:grid;position:relative}.home-package-popover{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #dee5e8e6;border-radius:22px;gap:12px;width:min(360px,100vw - 32px);max-height:min(520px,100vh - 112px);padding:16px;display:grid;position:absolute;top:56px;right:0;overflow:auto;box-shadow:0 24px 52px #1a273329,inset 0 1px #fffffff2}.home-package-popover-head{gap:4px;padding:2px 2px 4px;display:grid}.home-package-popover-head span{color:#7d7a86;font-size:12px;font-weight:900}.home-package-popover-head strong{color:#34303c;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.home-package-list{gap:8px;display:grid}.home-package-option{color:#34303c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7e8e6;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px;display:grid;box-shadow:0 10px 22px #2736400f}.home-package-option:hover{border-color:#1f978f47;transform:translateY(-1px)}.home-package-option.active{cursor:default;background:#1f978f1a;border-color:#1f978f57}.home-package-option:disabled{cursor:wait;opacity:.78}.home-package-mark{color:#fff;background:linear-gradient(145deg,#4fbcb0,#2f8e86);border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff3d}.home-package-copy{gap:3px;min-width:0;display:grid}.home-package-copy strong,.home-package-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-package-copy strong{font-size:15px;font-weight:950;line-height:1.15}.home-package-copy small{color:#7a7583;font-size:12px;font-weight:800}.home-package-option em{min-width:46px;color:var(--theme-action-ink);text-align:center;background:#1f978f1a;border-radius:999px;justify-self:end;padding:7px 9px;font-size:12px;font-style:normal;font-weight:950}.home-package-option.active em{color:#fff;background:var(--teal)}.home-package-empty{color:#7a7583;background:#f5f7f8f2;border-radius:16px;gap:4px;padding:14px;display:grid}.home-package-empty strong{color:#403b48;font-size:15px}.home-package-empty span,.home-package-error{font-size:12px;font-weight:800}.home-package-error{color:#c44531;margin:0}.home-package-library-link{min-height:42px;color:var(--theme-action-ink);cursor:pointer;background:#1f978f1f;border:0;border-radius:14px;font-size:14px;font-weight:950}.home-package-library-link:hover{background:#1f978f2e}.home-word-search-popover{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #dee5e8e6;border-radius:22px;gap:12px;width:min(430px,100vw - 32px);max-height:min(660px,100vh - 112px);padding:16px;display:grid;position:absolute;top:56px;right:0;overflow:auto;box-shadow:0 24px 52px #1a273329,inset 0 1px #fffffff2}.home-word-search-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.home-word-search-head div{gap:3px;min-width:0;display:grid}.home-word-search-head span{color:#7d7a86;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.home-word-search-head strong{color:#34303c;font-size:19px;line-height:1.1}.home-word-search-head button{color:#716b7b;cursor:pointer;background:#f5f7f8f0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.home-word-search-head svg{width:18px;height:18px}.home-word-search-form{background:#f5fbfaf5;border:1px solid #1f978f2e;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 7px 7px 13px;display:grid}.home-word-search-form svg{color:#237b70;width:19px;height:19px}.home-word-search-form input{color:#2f3038;background:0 0;border:0;outline:0;min-width:0;font-size:15px;font-weight:850}.home-word-search-form input::placeholder{color:#9a9aa2}.home-word-search-form button{color:#fff;background:var(--theme-action-bg);cursor:pointer;border:0;border-radius:12px;min-width:66px;height:34px;font-size:13px;font-weight:950}.home-word-search-form button:disabled{cursor:not-allowed;opacity:.54}.home-word-search-state{color:#746d61;background:#f5f7f8f2;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;font-weight:850}.home-word-search-state.error{color:#c44531;background:#fff2eff2}.home-word-search-results{gap:12px;display:grid}.home-word-match-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.home-word-match{color:#34303c;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e7e8e6;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:96px;min-height:44px;padding:7px 9px;display:grid}.home-word-match.active{background:#1f978f1a;border-color:#1f978f57}.home-word-match span{color:#fff;background:#16b99f;border-radius:10px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.home-word-match strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-word-detail{background:linear-gradient(#fffffffa,#f7fcfafa);border:1px solid #e2e7e8e6;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 24px #27364012}.home-word-detail-head{gap:4px;display:grid}.home-word-detail-head span,.home-word-texts small,.home-word-data-grid small{color:#7a7583;font-size:11px;font-weight:950}.home-word-detail-head h3{color:#2f3038;overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1}.home-word-detail-head small{color:#237b70;font-size:15px;font-weight:900}.home-word-meaning{color:#3f3b46;margin:0;font-size:18px;font-weight:950;line-height:1.35}.home-word-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-word-data-grid div{background:#f0f6f6eb;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.home-word-data-grid strong{color:#34303c;overflow-wrap:anywhere;font-size:13px;line-height:1.18}.home-word-texts{gap:9px;display:grid}.home-word-texts div{gap:4px;display:grid}.home-word-texts p{color:#4a4650;margin:0;font-size:13px;font-weight:760;line-height:1.45}.home-word-detail audio{width:100%;height:36px}.home-package-pop-enter-active,.home-package-pop-leave-active{transition:opacity .16s,transform .16s}.home-package-pop-enter-from,.home-package-pop-leave-to{opacity:0;transform:translateY(-6px)scale(.98)}.home-reward-layer{z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181c2324;place-items:center end;padding:26px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.home-reward-panel{background:#fffffffa;border:1px solid #e2e6ecd1;border-radius:22px;gap:16px;width:min(460px,100% - 16px);padding:22px;display:grid;box-shadow:0 28px 56px #18223429,inset 0 1px #fffffff2}.home-reward-head{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:14px;display:grid}.home-reward-head div{gap:5px;min-width:0;display:grid}.home-reward-head span{color:#17a88b;font-size:12px;font-weight:1000}.home-reward-head h2{color:#202536;letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.home-reward-head button{color:#7c8594;background:#f3f5f8;border:0;border-radius:13px;width:38px;height:38px;font-size:24px}.home-reward-loading{color:#7b8493;place-items:center;min-height:112px;font-size:13px;font-weight:900;display:grid}.home-reward-list{gap:10px;display:grid}.home-reward-badge{background:#f8fafc;border:1px solid #e2e6eccc;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px;display:grid}.home-reward-badge.earned{background:linear-gradient(135deg,#ecfff8fa,#fff8e8f0);border-color:#18b99538}.home-reward-icon{color:#18a98d;background:#18b9951f;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.home-reward-icon svg{width:24px;height:24px}.home-reward-badge div{gap:5px;min-width:0;display:grid}.home-reward-badge strong,.home-reward-badge small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-reward-badge strong{color:#263044;font-size:15px;font-weight:1000}.home-reward-badge small{color:#7b8493;font-size:12px;font-weight:800}.home-reward-badge i{background:#e2e6eceb;border-radius:999px;height:5px;overflow:hidden}.home-reward-badge i b{border-radius:inherit;background:#18b995;height:100%;display:block}.home-reward-badge em{color:#18a98d;text-align:right;min-width:54px;font-size:12px;font-style:normal;font-weight:1000}.home-hero-panel{background:var(--theme-home-hero-bg);min-height:0;box-shadow:var(--theme-home-hero-shadow);border:1px solid var(--theme-home-hero-border);background-position:50%;background-size:auto,auto,cover;border-radius:32px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.home-hero-panel:before{content:"";z-index:0;background:var(--theme-home-hero-before);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-panel:after{content:"";z-index:1;background:var(--theme-home-hero-after);pointer-events:none;height:38%;position:absolute;inset:auto 0 0}.home-hero-copy{z-index:2;color:#1f3d39;text-shadow:none;align-content:start;justify-items:start;gap:20px;padding:96px 22px 150px 64px;display:grid;position:relative}.home-hero-kicker{color:var(--theme-home-hero-kicker);font-size:15px;font-weight:900}.home-hero-kicker-row{align-items:center;gap:12px;min-width:0;display:inline-flex}.home-assessment-button{height:36px;color:var(--theme-action-ink);cursor:pointer;background:#ffffffbd;border:0;border-radius:14px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:0 10px 22px #3f2f1d0e,inset 0 1px #ffffffeb}.home-assessment-button svg{width:17px;height:17px}.home-assessment-button:hover{transform:translateY(-1px)}.home-hero-copy h1{color:var(--theme-home-hero-title);letter-spacing:0;margin:0;font-size:60px;line-height:1}.home-continue-button{background:var(--theme-action-bg);color:#fff;min-width:278px;min-height:68px;box-shadow:var(--theme-action-shadow);cursor:pointer;text-align:left;border:0;border-radius:22px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;padding:0 10px 0 24px;display:inline-grid}.home-continue-button span{gap:3px;min-width:0;display:grid}.home-continue-button span strong{color:inherit;font-size:19px;line-height:1.05}.home-continue-button span small{color:#ffffffc2;font-size:12px;font-weight:800}.home-continue-button i{width:48px;height:48px;color:var(--theme-action-ink);background:#fffffff0;border-radius:16px;place-items:center;font-size:26px;font-style:normal;display:grid}.home-continue-button:hover{transform:translateY(-2px)}.home-hero-companion{z-index:5;pointer-events:none;grid-template-columns:minmax(144px,178px) minmax(180px,1fr);align-items:end;gap:8px;width:min(430px,86%);display:grid;position:absolute;bottom:126px;right:12%}.home-hero-bubble{color:#304640;background:#ffffffc7;border:1px solid #ffffffd6;border-radius:20px;align-self:start;gap:5px;width:178px;margin-top:34px;padding:18px 20px;display:grid;position:relative;box-shadow:0 14px 30px #3f2f1d14}.home-hero-bubble strong{font-size:15px}.home-hero-bubble span{color:#eb7f2f;font-size:18px;font-weight:900}.home-hero-art{z-index:2;min-height:360px;position:relative;overflow:hidden}.home-hill{pointer-events:none;border-radius:50% 50% 0 0;position:absolute}.home-hill.main{background:var(--theme-home-hill-main);width:92%;height:34%;display:block;bottom:-12%;left:-22%}.home-hill.soft{background:var(--theme-home-hill-soft);width:82%;height:30%;display:block;bottom:-10%;right:-22%}.home-cloud{background:#ffffffe0;border-radius:999px;width:92px;height:38px;position:absolute;box-shadow:22px -8px 0 4px #ffffffc7,46px 2px 0 -2px #ffffffb8}.home-cloud.cloud-a{opacity:.64;display:none;top:84px;left:80px}.home-cloud.cloud-b{display:none}.home-mumu-image{z-index:4;filter:drop-shadow(0 18px 28px #546b372e);justify-self:start;width:min(276px,100%);height:auto;animation:4.1s ease-in-out .35s infinite homeCharacterFloat;position:relative}.home-task-panel{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #ffffffb8;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:112px;padding:18px 22px;display:grid;position:absolute;bottom:26px;left:34px;right:34px;box-shadow:0 10px 22px #2e97810b,inset 0 1px #ffffffe6}.home-task-panel h2{color:#3d3947;white-space:nowrap;margin:0;font-size:18px;line-height:1.2}.home-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-task-card{min-width:0;min-height:76px;box-shadow:none;background:0 0;border:0;border-radius:18px;grid-template-rows:minmax(0,1fr) 5px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px 13px;padding:10px 14px;display:grid}.home-task-card.featured{background:#ffffffc7;border-color:#16b99f38;box-shadow:inset 0 1px #ffffffb8}.home-task-icon{color:#237b70;background:#237b701a;border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.home-task-icon svg{width:25px;height:25px}.home-task-card.mint .home-task-icon,.home-task-card.mint .home-task-fill{background:#16b99f}.home-task-card.orange .home-task-icon,.home-task-card.orange .home-task-fill{background:#ef9b24}.home-task-card.blue .home-task-icon,.home-task-card.blue .home-task-fill{background:#4e83dd}.home-task-card .home-task-icon{color:#fff}.home-task-copy{gap:4px;min-width:0;display:grid}.home-task-copy span{color:#746d61;font-size:13px;font-weight:800}.home-task-copy strong{color:#39362f;font-size:25px;line-height:1}.home-task-copy small{color:#9893a0;margin-left:2px;font-size:14px}.home-task-track{background:#4e413014;border-radius:999px;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.home-task-fill{border-radius:inherit;height:100%}.home-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border-top:1px solid #58442e14;grid-template-columns:repeat(5,minmax(0,1fr));place-self:end stretch;align-items:center;gap:10px;width:100%;min-height:82px;margin-top:8px;padding:10px 28px;display:grid;box-shadow:0 -8px 24px #3f2f1d0b,inset 0 1px #ffffffdb}.home-nav-item{--nav-color:#8c8996;--nav-bg:#8c89961a;--nav-active:#24c7b0;min-width:0;min-height:60px;color:var(--nav-color);cursor:pointer;background:0 0;border:0;border-radius:20px;justify-content:center;align-items:center;gap:10px;font-weight:900;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.home-nav-item.home{--nav-color:#20bfa9;--nav-bg:#20bfa921;--nav-active:#24c7b0}.home-nav-item.learn{--nav-color:#31b68f;--nav-bg:#31b68f21;--nav-active:#31c7ae}.home-nav-item.review{--nav-color:#f08a1d;--nav-bg:#ff9f1f26;--nav-active:#ff9f1f}.home-nav-item.packages{--nav-color:#5796f4;--nav-bg:#5796f424;--nav-active:#5796f4}.home-nav-item.profile{--nav-color:#7d72d9;--nav-bg:#7d72d921;--nav-active:#7d72d9}.home-nav-item span{width:34px;height:34px;color:var(--nav-color);background:var(--nav-bg);border-radius:13px;place-items:center;font-size:16px;display:grid}.home-nav-item svg{width:20px;height:20px}.home-nav-item strong{font-size:14px;line-height:1.1}.home-nav-item.active{color:var(--nav-active);background:var(--nav-bg)}.home-nav-item.active span{color:#fff;background:var(--nav-active);box-shadow:0 10px 18px #24c7b033}.home-nav-item:not(.active):hover{background:#ffffffa3;transform:translateY(-1px)}.profile-dashboard-page{background:var(--theme-page-bg);grid-template-columns:240px minmax(0,1fr);gap:24px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}@media (min-width:821px){body.student-sidebar-collapsed .home-dashboard-page,body.student-sidebar-collapsed .profile-dashboard-page,body.student-sidebar-collapsed .package-select-page,body.student-sidebar-collapsed .vocab-book-page,body.student-sidebar-collapsed .learning-record-page,body.student-sidebar-collapsed .assessment-page{grid-template-columns:88px minmax(0,1fr);gap:18px}.student-side-nav.is-collapsed{gap:18px;padding:8px 8px 14px}.student-side-nav.is-collapsed .student-side-head{grid-template-columns:1fr;grid-template-areas:"profile""toggle";justify-items:center;gap:8px}.student-side-nav.is-collapsed .student-side-profile{grid-template-columns:1fr;justify-items:center;gap:0;width:100%;min-height:58px}.student-side-nav.is-collapsed .student-side-profile-copy{opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.student-side-nav.is-collapsed .student-side-avatar{border-radius:20px!important;width:54px!important;height:54px!important;font-size:22px!important}.student-side-nav.is-collapsed .student-side-toggle{width:42px;height:36px}.student-side-nav.is-collapsed .student-side-menu{gap:18px;padding:8px 0}.student-side-nav.is-collapsed .student-side-menu-item{text-align:center;grid-template-columns:1fr;justify-items:center;gap:0;width:100%;min-height:50px;padding:0}.student-side-nav.is-collapsed .student-side-menu-item strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-side-nav.is-collapsed .student-side-menu-item span{width:42px;height:42px;color:var(--side-color);box-sizing:border-box;background:0 0;border-radius:15px}.student-side-nav.is-collapsed .student-side-menu-item svg{width:22px;height:22px}.student-side-nav.is-collapsed .student-side-menu-item.active{background:0 0}.student-side-nav.is-collapsed .student-side-menu-item.active span{background:var(--side-bg)}.student-side-nav.is-collapsed .student-side-menu-item:not(.active):hover{transform:translateY(-1px)}.student-side-nav.is-collapsed .student-side-today{border-radius:16px;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:82px;padding:10px 6px}.student-side-nav.is-collapsed .student-side-today div{justify-items:center;gap:2px}.student-side-nav.is-collapsed .student-side-today-full,.student-side-nav.is-collapsed .student-side-today span{display:none}.student-side-nav.is-collapsed .student-side-today-mini{color:#333848;font-size:12px;font-weight:1000;line-height:1;display:block}.student-side-nav.is-collapsed .student-side-today img{justify-self:center;width:48px}}@media (min-width:821px) and (max-width:1024px){body.student-sidebar-collapsed .home-dashboard-page,body.student-sidebar-collapsed .profile-dashboard-page,body.student-sidebar-collapsed .package-select-page,body.student-sidebar-collapsed .vocab-book-page,body.student-sidebar-collapsed .learning-record-page,body.student-sidebar-collapsed .assessment-page{grid-template-columns:80px minmax(0,1fr);gap:14px}.student-side-nav.is-collapsed .student-side-avatar{width:50px!important;height:50px!important}.student-side-nav.is-collapsed .student-side-menu-item span{width:38px;height:38px}}.profile-dashboard-top{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 2px;display:flex}.profile-top-user{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.profile-top-avatar{box-shadow:0 12px 24px #3f2f1d14;border-radius:20px!important;width:58px!important;height:58px!important;margin:0!important;font-size:24px!important}.profile-top-avatar.has-image{background-position:50% 35%!important;background-size:146%!important}.profile-top-copy{gap:4px;min-width:0;display:grid}.profile-top-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#242333;font-size:24px;line-height:1.05;overflow:hidden}.profile-top-copy span{color:#6f6b7b;font-size:14px;font-weight:800}.profile-top-actions{align-items:center;gap:12px;display:flex}.profile-icon-button{color:#272635;cursor:pointer;background:#ffffffe6;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px #3f2f1d12,inset 0 1px #ffffffeb}.profile-icon-button svg{width:20px;height:20px}.profile-dashboard-main{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);width:100%;min-width:0;min-height:0;box-shadow:var(--theme-panel-shadow);border-radius:20px;grid-template-rows:auto auto auto;align-content:start;gap:14px;padding:24px 28px 28px;display:grid;overflow-y:auto}.profile-dashboard-main::-webkit-scrollbar{width:0}.profile-hero-panel{background-color:#0000;background-image:linear-gradient(90deg,#f9fffaf5,#effffad1 55%,#edf9dce6),url(/web/backgrounds/home-learning-stage.svg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3acbab29;border-radius:18px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:20px;min-height:158px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #2e978112,inset 0 1px #ffffffdb}.profile-hero-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#c4f0ccb8,#9ddeacad);border-radius:50% 50% 0 0/82% 82% 0 0;height:98px;position:absolute;bottom:-36px;left:0;right:0}.profile-hero-copy{z-index:2;align-content:center;gap:16px;min-width:0;padding-right:8px;display:grid;position:relative}.profile-hero-header{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.profile-identity-block{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.profile-avatar-button{color:#167f79;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:7px;width:74px;min-height:88px;font-size:12px;font-weight:1000;line-height:1.1;display:grid}.profile-main-avatar,.profile-edit-avatar,.profile-option-avatar{box-shadow:0 12px 24px #3f2f1d1a;margin:0!important}.profile-main-avatar{border-radius:22px!important;width:68px!important;height:68px!important;font-size:27px!important}.profile-hero-title{gap:6px;min-width:0;display:grid}.profile-hero-title h1{text-overflow:ellipsis;white-space:nowrap;color:#171623;margin:0;font-size:29px;line-height:1.05;overflow:hidden}.profile-hero-title p{text-overflow:ellipsis;white-space:nowrap;color:#596373;margin:0;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.profile-hero-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.profile-hero-controls .profile-icon-button{box-shadow:0 8px 18px #3f2f1d0f,inset 0 1px #ffffffeb}.profile-edit-button{color:#167f79;cursor:pointer;background:#ffffffdb;border:1px solid #1f978f2e;border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:14px;font-weight:900;display:inline-flex}.profile-edit-button svg{width:18px;height:18px}.profile-level-pill{color:#fff;background:linear-gradient(90deg,#12b89e,#20c7ae);border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #12b89e29}.profile-level-pill svg{color:#ffe08a;width:18px;height:18px}.profile-info-row{background:#ffffff85;border:1px solid #ffffff94;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding:8px;display:grid}.profile-info-row span{color:#555562;min-width:0;min-height:54px;box-shadow:none;background:#ffffff9e;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 10px;font-size:13px;font-weight:800;display:grid}.profile-info-row svg{color:#18bca2;grid-row:1/3;width:16px;height:16px}.profile-info-row small{text-overflow:ellipsis;white-space:nowrap;color:#7a8594;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.profile-info-row strong{text-overflow:ellipsis;white-space:nowrap;color:#343b4a;font-size:13px;font-weight:1000;line-height:1.12;overflow:hidden}.profile-hero-sheep{z-index:2;filter:drop-shadow(0 16px 24px #546b3729);place-self:end;width:86px;max-width:100%;position:relative}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-stat-card{background:#fffffff5;border:1px solid #2129350f;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:11px 16px;display:grid;box-shadow:0 12px 26px #3f2f1d0b}.profile-stat-icon{border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.profile-stat-icon svg{width:24px;height:24px}.profile-stat-card>div{gap:4px;min-width:0;display:grid}.profile-stat-card>div>span{color:#33313d;font-size:13px;font-weight:900}.profile-stat-card strong{color:#22212f;font-size:25px;line-height:1}.profile-stat-card small{color:#22212f;margin-left:5px;font-size:13px;font-weight:800}.profile-stat-card.mint strong{color:#15b99f}.profile-stat-card.mint .profile-stat-icon{color:#16b99f;background:#16b99f1f}.profile-stat-card.orange strong{color:#ef850f}.profile-stat-card.orange .profile-stat-icon{color:#ef850f;background:#ef850f1f}.profile-stat-card.blue strong{color:#2878f0}.profile-stat-card.blue .profile-stat-icon{color:#2878f0;background:#2878f01f}.profile-content-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:14px;min-height:0;display:grid}.profile-side-stack{gap:14px;min-width:0;display:grid}.profile-section{background:#fffffff5;border:1px solid #2129350f;border-radius:16px;align-self:start;min-height:auto;padding:18px;box-shadow:0 12px 26px #3f2f1d0b}.profile-section h2{color:#22212f;margin:0 0 14px;font-size:19px;line-height:1.2}.profile-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.profile-section-head h2{margin:0}.profile-text-button{color:#167f79;cursor:pointer;background:#f7fdfaeb;border:1px solid #1f978f29;border-radius:999px;min-height:32px;padding:0 14px;font-size:13px;font-weight:1000}.profile-detail-list{gap:10px;margin-top:12px;display:grid}.profile-basic-section .profile-detail-list{margin-top:0}.profile-detail-row{background:#f8fbfa;border:1px solid #e2e6ecad;border-radius:12px;grid-template-columns:36px minmax(88px,.52fr) minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:0 12px;display:grid}.profile-detail-row>span{color:#16a88e;background:#16b99f1a;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.profile-detail-row svg{width:19px;height:19px}.profile-detail-row small{color:#7b8493;font-size:12px;font-weight:900;line-height:1.1}.profile-detail-row strong{text-overflow:ellipsis;white-space:nowrap;color:#263044;text-align:right;font-size:14px;font-weight:1000;line-height:1.15;overflow:hidden}.profile-identity-section,.profile-overview-section,.profile-current-package-section,.profile-actions-section{background:#fffffff5;border:1px solid #2129350f;border-radius:18px;min-width:0;box-shadow:0 12px 26px #3f2f1d0b}.profile-panel-head{gap:6px;min-width:0;display:grid}.profile-panel-head.compact{grid-template-columns:minmax(0,1fr);gap:4px}.profile-panel-head>span{color:#16a88e;font-size:12px;font-weight:1000;line-height:1.1}.profile-panel-head h1,.profile-panel-head h2{overflow-wrap:anywhere;color:#171623;letter-spacing:0;margin:0;font-size:28px;line-height:1.08}.profile-panel-head h2{font-size:20px}.profile-panel-head p{color:#6c7584;margin:0;font-size:13px;font-weight:800;line-height:1.45}.profile-identity-section{background-color:#0000;background-image:linear-gradient(90deg,#f9fffaf5,#effffad1 58%,#f4fae5e6),url(/web/backgrounds/home-learning-stage.svg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#3acbab29;grid-template-columns:minmax(0,1fr) 188px;align-items:stretch;gap:18px;min-height:188px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #2e978112,inset 0 1px #ffffffdb}.profile-identity-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#c4f0cc9e,#9ddeac8f);border-radius:50% 50% 0 0/82% 82% 0 0;height:92px;position:absolute;bottom:-42px;left:0;right:0}.profile-identity-main,.profile-identity-tools{z-index:2;position:relative}.profile-identity-main{align-content:center;gap:12px;min-width:0;display:grid}.profile-identity-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.profile-identity-section .profile-avatar-button{gap:6px;width:64px;min-height:74px;font-size:11px}.profile-identity-section .profile-main-avatar{border-radius:20px!important;width:60px!important;height:60px!important;font-size:24px!important}.profile-identity-copy{gap:10px;min-width:0;display:grid}.profile-identity-copy p{text-overflow:ellipsis;white-space:nowrap;color:#596373;margin:0;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.profile-identity-meta{grid-template-columns:minmax(128px,.9fr) minmax(150px,1.05fr) minmax(120px,.85fr);gap:8px;min-width:0;display:grid}.profile-identity-meta span{color:#555562;background:#ffffffad;border:1px solid #ffffffb8;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:46px;padding:7px 9px;display:grid}.profile-identity-meta svg{color:#18bca2;grid-row:1/3;width:17px;height:17px}.profile-identity-meta small{text-overflow:ellipsis;white-space:nowrap;color:#7a8594;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.profile-identity-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#343b4a;font-size:13px;font-weight:1000;line-height:1.12;overflow:hidden}.profile-identity-tools{grid-template-rows:auto auto minmax(0,1fr);place-items:start end;gap:10px;min-width:0;display:grid}.profile-identity-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-hero-sheep{filter:drop-shadow(0 16px 24px #546b3729);align-self:end;width:90px;max-width:100%}.profile-overview-section,.profile-actions-section{gap:12px;padding:18px;display:grid}.profile-current-package-section{grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:18px;display:grid}.profile-package-main{align-content:space-between;gap:22px;min-width:0;display:grid}.profile-package-progress{gap:8px;display:grid}.profile-progress-head{color:#6f7886;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.profile-progress-head strong{color:#22212f;font-size:16px;line-height:1.1}.profile-progress-track{background:#edf2f1;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #1e2d3414}.profile-progress-track div{border-radius:inherit;background:linear-gradient(90deg,#16b99f,#2878f0);height:100%;transition:width .22s}.profile-package-progress>small{color:#6d7582;justify-self:end;font-size:12px;font-weight:900;line-height:1}.profile-package-aside{gap:10px;min-width:0;display:grid}.profile-learn-button,.profile-change-package-button{border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 16px;font-size:18px;display:inline-flex}.profile-learn-button svg,.profile-change-package-button svg{flex:none;width:20px;height:20px}.profile-package-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-package-metrics article{background:#f8fbfa;border:1px solid #e2e6ecad;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:56px;padding:8px;display:grid}.profile-package-metrics article>span{color:#16a88e;background:#16b99f1a;border-radius:11px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.profile-package-metrics svg{width:18px;height:18px}.profile-package-metrics small{text-overflow:ellipsis;white-space:nowrap;color:#7b8493;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.profile-package-metrics strong{text-overflow:ellipsis;white-space:nowrap;color:#263044;font-size:14px;font-weight:1000;line-height:1.15;overflow:hidden}.profile-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-action-card{color:#262535;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6ecc7;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px;transition:transform .16s,background .16s,border-color .16s;display:grid}.profile-action-card>svg{color:#8d8d97;width:17px;height:17px}.profile-action-card:hover{background:#f7fdfaf5;border-color:#1f978f29;transform:translateY(-1px)}.profile-action-card.danger{background:#fffaf9c7}.profile-action-card.danger:hover{background:#fff5f4eb}.profile-action-card.danger .profile-list-copy strong,.profile-action-card.danger>svg{color:#b84a47}.profile-action-card.danger .profile-list-copy small{color:#9a6a68}.profile-simple-card,.profile-simple-study,.profile-simple-actions{background:#fffffff5;border:1px solid #2129350f;border-radius:18px;min-width:0;box-shadow:0 12px 26px #3f2f1d0b}.profile-simple-card{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px 20px;display:grid}.profile-simple-avatar{align-content:center;width:76px;min-height:76px}.profile-simple-avatar .profile-main-avatar{width:68px!important;height:68px!important}.profile-simple-copy{gap:6px;min-width:0;display:grid}.profile-simple-copy>span,.profile-simple-study-head>span{color:#16a88e;font-size:12px;font-weight:1000;line-height:1.1}.profile-simple-copy h1,.profile-simple-study-head h2{text-overflow:ellipsis;white-space:nowrap;color:#171623;letter-spacing:0;margin:0;font-size:28px;line-height:1.08;overflow:hidden}.profile-simple-copy p,.profile-simple-study-head p{text-overflow:ellipsis;white-space:nowrap;color:#687282;margin:0;font-size:13px;font-weight:850;line-height:1.35;overflow:hidden}.profile-simple-edit{border-radius:13px;min-height:38px}.profile-simple-study{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"head actions""progress actions""stats actions";align-items:center;gap:14px 20px;padding:20px;display:grid}.profile-simple-study-head{grid-area:head;gap:7px;min-width:0;display:grid}.profile-simple-study-head h2{font-size:26px}.profile-simple-study .profile-package-progress{grid-area:progress}.profile-simple-stats{flex-wrap:wrap;grid-area:stats;align-items:center;gap:8px;display:flex}.profile-simple-stats span{color:#485365;background:#f5f8f7;border:1px solid #e2e6ecb8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-simple-main-actions{grid-area:actions;gap:10px;display:grid}.profile-simple-main-actions .profile-learn-button,.profile-simple-main-actions .profile-change-package-button{border-radius:16px;min-height:52px;font-size:17px}.profile-simple-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.profile-simple-action{color:#263044;cursor:pointer;background:#fff;border:1px solid #e2e6ecc7;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;font-size:14px;font-weight:1000;display:inline-flex}.profile-simple-action svg{color:#16a88e;flex:none;width:18px;height:18px}.profile-simple-action.danger{color:#b84a47;background:#fffaf9c7}.profile-simple-action.danger svg{color:#b84a47}.profile-mini-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-mini-actions button{color:#263044;cursor:pointer;background:#fff;border:1px solid #e2e6ecc7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;font-size:12px;font-weight:1000;line-height:1.1;display:inline-flex}.profile-mini-actions svg{color:#16a88e;flex:none;width:17px;height:17px}.profile-list{border:1px solid #2129350f;border-radius:14px;display:grid;overflow:hidden}.profile-list-item{color:#262535;text-align:left;cursor:pointer;background:#ffffffad;border:0;border-bottom:1px solid #2129350f;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:68px;padding:0 18px;display:grid}.profile-list-item:last-child{border-bottom:0}.profile-list-icon{border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.profile-list-icon svg{width:21px;height:21px}.profile-list-icon.mint,.profile-list-icon.green{color:#16b99f;background:#16b99f1f}.profile-list-icon.blue{color:#2878f0;background:#2878f01f}.profile-list-icon.purple{color:#7167dd;background:#7167dd1f}.profile-list-icon.gold{color:#e99a17;background:#e99a1721}.profile-list-icon.gray{color:#525365;background:#5253651a}.profile-list-icon.danger{color:#c8504d;background:#c8504d1a}.profile-list-copy{gap:6px;min-width:0;display:grid}.profile-list-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#22212f;font-size:16px;line-height:1.15;overflow:hidden}.profile-list-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8b8995;font-size:13px;font-weight:700;overflow:hidden}.profile-list-item>svg{color:#8d8d97;width:18px;height:18px}.profile-list-item.danger{color:#b84a47;background:#fffaf9c7}.profile-list-item.danger .profile-list-copy strong,.profile-list-item.danger>svg{color:#b84a47}.profile-list-item.danger .profile-list-copy small{color:#9a6a68}.profile-list-item:hover{background:#f7fdfaf2}.profile-list-item.danger:hover{background:#fff5f4eb}.profile-action-layer{z-index:48;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181c2324;place-items:center end;padding:26px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.profile-action-sheet{background:#fffffffa;border:1px solid #e2e6ecd1;border-radius:20px;gap:18px;width:min(560px,100% - 16px);max-height:min(720px,100% - 16px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 56px #18223429,inset 0 1px #fffffff2}.profile-action-head{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:14px;display:grid}.profile-action-head div{gap:5px;min-width:0;display:grid}.profile-action-head span{color:#17a88b;font-size:12px;font-weight:1000}.profile-action-head h2{color:#202536;letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.profile-action-head button{color:#7c8594;background:#f4f6fa;border:0;border-radius:13px;width:38px;height:38px;font-size:24px;line-height:1}.profile-action-form,.profile-action-body{gap:14px;display:grid}.profile-action-form label{color:#394152;gap:8px;font-size:13px;font-weight:1000;display:grid}.profile-avatar-editor{background:linear-gradient(135deg,#edfffaeb,#fffaeee0);border:1px solid #21ad8e1f;border-radius:15px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:14px;display:grid}.profile-edit-avatar{border-radius:22px!important;width:68px!important;height:68px!important;font-size:27px!important}.profile-avatar-editor>div:not(.account-avatar){gap:6px;min-width:0;display:grid}.profile-avatar-editor strong,.profile-form-section h3{color:#242b3b;margin:0;font-size:16px;line-height:1.15}.profile-avatar-editor small{color:#7b8493;font-size:12px;font-weight:800;line-height:1.4}.profile-avatar-upload{color:#168d7e;cursor:pointer;background:#ffffffd1;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:106px;height:42px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.profile-avatar-upload svg{width:17px;height:17px}.profile-avatar-upload:disabled{cursor:not-allowed;opacity:.62}.profile-avatar-file{display:none}.profile-avatar-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profile-avatar-options button{cursor:pointer;background:#fff;border:1px solid #e2e6ecd1;border-radius:14px;place-items:center;min-height:72px;display:grid}.profile-avatar-options button.active{border-color:#16b99fb3;box-shadow:0 0 0 4px #16b99f1a}.profile-option-avatar{border-radius:18px!important;width:54px!important;height:54px!important}.profile-form-section{background:#fff;border:1px solid #e2e6ecc2;border-radius:15px;gap:12px;padding:14px;display:grid}.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-readonly-grid article{background:#f8fbfa;border:1px solid #e2e6ecad;border-radius:12px;align-content:center;gap:6px;min-height:58px;padding:12px;display:grid}.profile-readonly-grid span{color:#7b8493;font-size:12px;font-weight:900}.profile-readonly-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#263044;font-size:15px;overflow:hidden}.profile-action-form input,.profile-action-form select{color:#252b3a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #e2e6eceb;border-radius:12px;outline:0;padding:0 14px;font-size:14px;font-weight:800}.profile-action-form input:focus,.profile-action-form select:focus{border-color:#1fb38f52;box-shadow:0 0 0 4px #1fb38f14}.profile-action-note{color:#687282;background:#f5f8fa;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.55}.profile-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-action-buttons.inline{justify-content:flex-start}.profile-action-buttons .primary-button,.profile-action-buttons .secondary-button{border-radius:12px;min-height:42px;padding:0 16px;font-size:13px;font-weight:1000}.profile-action-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-action-metrics article{background:#f8fbfa;border:1px solid #21ad8e1a;border-radius:14px;align-content:center;gap:8px;min-height:78px;padding:14px;display:grid}.profile-action-metrics span,.profile-package-list small,.profile-settings-row small,.profile-family-card small,.profile-badge-grid small,.profile-empty-panel span{color:#7b8493;font-size:12px;font-weight:800;line-height:1.45}.profile-action-metrics strong{text-overflow:ellipsis;white-space:nowrap;color:#253044;font-size:18px;line-height:1.15;overflow:hidden}.profile-package-list{border:1px solid #e2e6ecc2;border-radius:14px;display:grid;overflow:hidden}.profile-package-list button{color:#252b3a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e6ecb8;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:60px;padding:0 14px;display:grid}.profile-package-list button:last-child{border-bottom:0}.profile-package-list button>span{gap:5px;min-width:0;display:grid}.profile-package-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-package-list svg{color:#8d96a5;width:17px;height:17px}.profile-family-card{background:linear-gradient(135deg,#edfffaf0,#fff8eaeb);border:1px solid #21ad8e21;border-radius:16px;align-content:center;gap:7px;min-height:112px;padding:18px;display:grid}.profile-family-card span{color:#17a88b;font-size:12px;font-weight:1000}.profile-family-card strong{color:#242b3b;font-size:24px;line-height:1.08}.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-badge-grid article{background:#fff;border:1px solid #e2e6ecc7;border-radius:15px;align-content:start;gap:9px;min-height:138px;padding:14px;display:grid}.profile-badge-grid article.locked{opacity:.58}.profile-badge-grid article>span{color:#e99a17;background:#e99a1721;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.profile-badge-grid svg{width:22px;height:22px}.profile-badge-grid strong{color:#252b3a;font-size:15px;line-height:1.2}.profile-settings-row{background:#fff;border:1px solid #e2e6ecc2;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.profile-settings-row div:first-child{gap:5px;display:grid}.profile-settings-row strong{color:#252b3a;font-size:15px}.profile-theme-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.profile-theme-options button{color:#253044;text-align:left;background:#f8fafc;border:1px solid #e2e6eccc;border-radius:14px;align-content:center;gap:3px;min-height:58px;padding:10px 12px 10px 40px;font-size:13px;font-weight:1000;display:grid;position:relative}.profile-theme-options button:before{content:"";border-radius:6px;width:16px;height:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffffb3,0 3px 9px #2637481f}.profile-theme-options button[data-theme-key=morning]:before{background:radial-gradient(circle at 70% 28%,#73cdf8 0,#73cdf8 18%,#0000 19%),linear-gradient(135deg,#fff3d9 0,#fff3d9 42%,#bdf4ec 43%,#bdf4ec 72%,#f6b995 73%)}.profile-theme-options button[data-theme-key=snow]:before{background:linear-gradient(135deg,#fff,#cce7f3 58%,#ff936c)}.profile-theme-options button[data-theme-key=night]:before{background:radial-gradient(circle at 70% 28%,#ffd58b 0,#ffd58b 18%,#0000 19%),linear-gradient(135deg,#fff0da 0,#fff0da 42%,#d8e5e7 43%,#d8e5e7 70%,#d99b58 71%)}.profile-theme-options button[data-theme-key=meadow]:before{background:radial-gradient(circle at 70% 28%,#fff5b9 0,#fff5b9 17%,#0000 18%),linear-gradient(135deg,#eef7e7 0,#eef7e7 38%,#8ac071 39%,#8ac071 68%,#d5c18e 69%)}.profile-theme-options button[data-theme-key=sky]:before{background:radial-gradient(circle at 70% 28%,#fff2b3 0,#fff2b3 17%,#0000 18%),linear-gradient(135deg,#eef9ff 0,#eef9ff 36%,#8bd6ff 37%,#8bd6ff 62%,#e98965 63%)}.profile-theme-options button span,.profile-theme-options button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-theme-options button small{color:#7b8493;font-size:11px;font-weight:800;line-height:1.2}.profile-theme-options button.active{color:var(--primary-strong);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-theme-options button.active{border-color:color-mix(in srgb,var(--primary) 34%,transparent)}}.profile-theme-options button.active{box-shadow:0 10px 22px var(--primary);background:linear-gradient(135deg,#ecfff8fa,#f5ffeff5)}@supports (color:color-mix(in lab,red,red)){.profile-theme-options button.active{box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 14%,transparent)}}.profile-theme-options button.active small{color:var(--primary-strong)}@supports (color:color-mix(in lab,red,red)){.profile-theme-options button.active small{color:color-mix(in srgb,var(--primary-strong) 70%,#65736e)}}.profile-target-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.profile-target-options button{color:#596273;background:#f8fafc;border:1px solid #e2e6eccc;border-radius:14px;min-height:42px;font-size:13px;font-weight:1000}.profile-target-options button.active{color:#fff;background:#18b995;border-color:#0000;box-shadow:0 10px 22px #14b79424}.profile-empty-panel{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.profile-empty-panel svg{color:#18b995;width:42px;height:42px}.profile-empty-panel strong{color:#252b3a;font-size:18px}.profile-bottom-nav .home-nav-item.profile{--nav-color:#16b99f;--nav-bg:#16b99f1f;--nav-active:#16b99f}.profile-bottom-nav{min-height:66px;margin-top:4px;padding-top:6px;padding-bottom:6px}.profile-bottom-nav .home-nav-item{min-height:54px}@keyframes homeCharacterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.account-fab{cursor:pointer;background:#ffffffeb;border:0;border-radius:22px;width:68px;height:68px;box-shadow:0 18px 34px #3f2f1d1a,inset 0 1px #ffffffe6}.account-avatar{width:44px;height:44px;color:var(--primary-strong);background:radial-gradient(circle at 35% 30%,#f1c25d8c,#0000 26%),radial-gradient(circle at 70% 38%,#1f978f3d,#0000 30%),linear-gradient(#fffaf1,#f4e5c5);border:1px solid #f1c25d4d;border-radius:15px;place-items:center;margin:auto;font-size:22px;font-weight:900;display:grid}.account-avatar span,.study-profile-avatar span,.admin-user-avatar span,.admin-topbar-avatar span{line-height:1}.home-simple-page,.home-refined-page{position:relative}.home-simple-card{background:radial-gradient(circle at 18% 24%,#f1c25d29,#0000 24%),radial-gradient(circle at 80% 18%,#1f978f14,#0000 24%),linear-gradient(#fffffffa,#f8f1e4f0);gap:24px;padding:36px 34px;display:grid}.home-refined-card{background:radial-gradient(circle at 18% 24%,#f1c25d24,#0000 24%),radial-gradient(circle at 80% 18%,#1f978f0f,#0000 24%),linear-gradient(#fffffffa,#f8f1e4f0);gap:20px;padding:34px 34px 30px;display:grid}.home-refined-head{text-align:center;justify-items:center;gap:8px;display:grid}.home-refined-kicker{color:#7a6a58;background:#ffffffd1;border:1px solid #58442e14;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.home-refined-head strong{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,30px);line-height:1.08}.home-refined-head p{max-width:440px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.home-refined-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-refined-stat{text-align:center;background:#ffffffd6;border:1px solid #58442e14;border-radius:20px;place-items:center;gap:6px;min-height:100px;display:grid}.home-refined-stat strong{font-size:clamp(28px,3vw,38px);line-height:1}.home-refined-stat span{color:var(--muted);font-size:13px;font-weight:700}.home-refined-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-refined-actions .primary-button.large,.home-refined-actions .secondary-button.large{width:100%;min-height:58px;font-size:18px}.home-refined-note{color:var(--muted);background:#ffffffd6;border:1px solid #58442e14;border-radius:999px;justify-self:center;padding:10px 16px;font-size:13px;font-weight:700}.home-simple-head{text-align:center;justify-items:center;gap:10px;display:grid}.home-simple-head strong{letter-spacing:-.04em;font-size:clamp(34px,4vw,52px);line-height:1.04}.home-simple-head p{max-width:520px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.home-simple-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-simple-stat{text-align:center;background:#ffffffd6;border:1px solid #58442e14;border-radius:24px;place-items:center;gap:6px;min-height:132px;display:grid}.home-simple-stat strong{font-size:clamp(42px,5vw,60px);line-height:1}.home-simple-stat span{color:var(--muted);font-size:14px;font-weight:700}.home-simple-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-simple-actions .primary-button.large,.home-simple-actions .secondary-button.large{width:100%}.home-simple-note{color:var(--muted);background:#ffffffd6;border:1px solid #58442e14;border-radius:999px;justify-self:center;padding:10px 16px;font-size:13px;font-weight:700}.danger-btn{color:#8d453b}.home-screen{min-height:100%;padding:12px;position:relative}.home-card.hero{background:radial-gradient(circle at 24% 24%,#f1c25d33,#0000 20%),radial-gradient(circle at 74% 22%,#1f978f1f,#0000 20%),linear-gradient(#fffffffa,#f8f1e4f0);align-content:center;gap:24px;min-height:100%;padding:34px;display:grid}.home-card-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.home-card-top h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(46px,6vw,76px);line-height:.98}.home-card-top p{color:var(--muted);margin:14px 0 0;font-size:18px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-tile{background:#ffffffdb;border:1px solid #58442e14;border-radius:24px;justify-items:center;gap:8px;padding:18px;display:grid}.stat-tile strong{font-size:44px;line-height:1}.stat-tile span{color:var(--muted);font-size:14px}.home-actions.dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-floating{z-index:5;position:absolute}.home-floating.left-top{top:28px;left:28px}.home-floating.left-bottom{bottom:28px;left:28px}.icon-fab{width:70px;height:70px;color:var(--primary-strong);background:#ffffffe6;border-radius:24px;font-size:26px;font-weight:900;box-shadow:0 18px 36px #3f2f1d1a}.icon-fab.ghost{color:var(--text)}.floating-menu{background:#fffffff0;border:1px solid #58442e14;border-radius:22px;gap:8px;min-width:160px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 36px #3f2f1d1f}.floating-menu.theme{top:auto;bottom:calc(100% + 10px)}.menu-item{text-align:left;cursor:pointer;background:#f7f5f0f5;border:0;border-radius:16px;min-height:44px;padding:0 14px}.study-screen{min-height:100%;display:grid}.learning-shell{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:100%;padding:2px 68px 6px;display:grid;position:relative;overflow:hidden}.learning-hud{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.learning-hud-pill{color:#634f3b;letter-spacing:.01em;background:#fffbf4eb;border:1px solid #58442e14;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.learning-hud-pill.muted{color:var(--muted)}.learning-hud-pill.soft{color:#2f756e;background:#eef7f4e0}.learning-hud-pill.mode{color:#42526b;background:#ffffffdb}.learning-shell.mode-review .learning-hud-pill:first-child,.learning-shell.mode-review .learning-hud-pill.mode{color:#1d4ed8;background:#e8f0fff0;border-color:#4e83dd29}.learning-hud-pill.accent{color:#b95535;background:#ef7d5729}.learning-hud-pill.ready{color:#216d67;background:#1f978f29}.learning-hud-pill.error{color:#b42318;background:#dc26261f}.learning-canvas{background:radial-gradient(circle at 18% 22%,#f1c25d2e,#0000 24%),radial-gradient(circle at 82% 18%,#1f978f1a,#0000 24%),linear-gradient(#fffffffa,#f7f1e6f2);border:1px solid #ffffffb8;border-radius:34px;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #3f2f1d14,inset 0 1px #ffffffdb}.learning-shell.mode-review .learning-canvas{background:radial-gradient(circle at 18% 22%,#4e83dd29,#0000 25%),radial-gradient(circle at 82% 18%,#f1c25d24,#0000 24%),linear-gradient(#fffffffa,#eef5fff5)}.learning-canvas.with-photo-backdrop{isolation:isolate}.learning-canvas.with-photo-backdrop:before{content:"";background-image:var(--study-photo,none);opacity:.34;filter:saturate(1.18)contrast(1.1)brightness(.9);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.015)}.learning-canvas:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e,#ffffff05);position:absolute;top:0;right:0;bottom:0;left:0}.learning-canvas.with-photo-backdrop:after{background:radial-gradient(circle at 50% 36%,#fffcf60a,#fffcf614 42%,#fffcf63d),linear-gradient(#ffffff0a,#ffffff29 76%,#ffffff4d)}.page-new-spelling .learning-canvas.with-photo-backdrop:before,.page-review-cue .learning-canvas.with-photo-backdrop:before{opacity:.42;filter:saturate(1.22)contrast(1.12)brightness(.88)}.learning-canvas.has-companion .learning-stage{padding-inline:clamp(20px,3.2vw,42px);align-content:center;padding-bottom:112px}.learning-stage{z-index:1;text-align:center;align-content:start;justify-items:center;gap:10px;height:100%;padding:20px 28px 76px;display:grid;position:relative;container-type:inline-size}.learning-empty-canvas{place-items:center;padding:32px;display:grid;overflow:auto}.learning-empty-state{z-index:1;text-align:center;width:min(720px,100%);color:var(--text);justify-items:center;gap:16px;display:grid;position:relative}.learning-empty-kicker{color:#176f69;background:#1f978f1f;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.learning-shell.mode-review .learning-empty-kicker{color:#1d4ed8;background:#4e83dd21}.learning-empty-state h1{margin:0;font-size:44px;font-weight:1000;line-height:1.08}.learning-empty-state p{max-width:520px;color:var(--muted);margin:0;font-size:16px;font-weight:800;line-height:1.7}.learning-empty-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:4px;display:grid}.learning-empty-stat{background:#ffffffc7;border:1px solid #58442e14;border-radius:14px;gap:6px;min-width:0;padding:14px 12px;display:grid}.learning-empty-stat span{color:var(--muted);font-size:12px;font-weight:800}.learning-empty-stat strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:1000;line-height:1.25}.learning-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.learning-empty-action{white-space:normal;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 18px;font-size:15px;display:inline-flex}.learning-empty-action svg{flex:none;width:18px;height:18px}.learning-poster{place-content:center;gap:clamp(10px,1.8vh,18px);padding-block:18px 70px}.page-new-meaning .learning-poster,.page-new-word .learning-poster{align-content:center;gap:clamp(12px,2.2vh,22px);padding-block:18px 70px}.page-new-meaning .learning-word.giant,.page-new-word .learning-word.giant{line-height:1.04;font-size:min(var(--word-giant-size,clamp(150px, 22vw, 272px)),calc(96cqw / var(--word-fit-chars,8) * 1.58));margin:0;padding-bottom:.08em}.page-new-meaning .learning-meta-line,.page-new-word .learning-meta-line{text-wrap:balance;background:#fffcf6c2;border-radius:999px;max-width:760px;margin:0;padding:6px 16px;font-size:clamp(20px,2.2vw,32px);line-height:1.18}.page-new-meaning .learning-meaning.strong,.page-new-word .learning-meaning.strong{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.16}.learning-companion-dock{z-index:4;justify-items:end;gap:8px;width:240px;display:grid;position:absolute;top:auto;bottom:18px;right:18px}.learning-companion-bubble{color:#5d4a37;text-align:left;text-wrap:balance;background:#fffcf6f0;border:1px solid #58442e14;border-radius:20px 20px 8px;max-width:240px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.55;box-shadow:0 16px 34px #3f2f1d14,inset 0 1px #ffffffd6}.learning-recording-meter{z-index:5;color:#584532;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6f0;border:1px solid #58442e1a;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;width:min(520px,100% - 56px);min-height:72px;padding:12px 16px 14px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #3f2f1d1f,inset 0 1px #ffffffe0}.learning-playback-retry{z-index:6;justify-content:center;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.learning-playback-retry .compact{min-width:132px}.learning-recording-meter-head{white-space:nowrap;align-items:center;gap:8px;min-width:108px;font-size:14px;font-weight:900;display:inline-flex}.learning-recording-dot{background:#c9a24d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #c9a24d29}.learning-recording-meter.phase-recording .learning-recording-dot{box-shadow:0 0 0 var(--voice-ring,5px) #ef7d572e;background:#ef7d57}.learning-recording-meter.is-ending-soon .learning-recording-dot{background:#c9a24d;box-shadow:0 0 0 5px #c9a24d29}.learning-recording-meter.phase-recognizing .learning-recording-dot{background:#1f978f;box-shadow:0 0 0 5px #1f978f29}.learning-recording-meter.phase-releasing .learning-recording-dot{background:#5d87a8;box-shadow:0 0 0 5px #5d87a829}.learning-recording-meter.phase-error .learning-recording-dot{background:#b95535;box-shadow:0 0 0 5px #b9553529}.learning-recording-meter.phase-error{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.learning-recording-meter.phase-error .learning-recording-meter-head{grid-column:1/-1}.learning-recording-error{color:#9d452e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.45;display:flex}.learning-recording-error button{color:#fffaf4;min-width:64px;min-height:44px;font:inherit;cursor:pointer;background:#b95535;border:0;border-radius:12px;flex:none;font-weight:800}.learning-recording-finish{border:1px solid var(--color-primary,#6d5dfc);grid-column:1/-1;justify-self:center;min-height:44px;padding:0 18px}@supports (color:color-mix(in lab,red,red)){.learning-recording-finish{border:1px solid color-mix(in srgb,var(--color-primary,#6d5dfc) 38%,transparent)}}.learning-recording-finish{background:var(--color-surface,#fff);color:var(--color-primary,#5c4ee5);font:inherit;cursor:pointer;border-radius:999px;font-weight:800}.learning-recording-bars{grid-template-columns:repeat(18,minmax(4px,1fr));align-items:center;gap:5px;height:34px;display:grid}.learning-recording-bar{transform-origin:50%;background:linear-gradient(#ef7d57,#1f978f);border-radius:999px;min-width:4px;height:28px;transition:transform 90ms,opacity .12s}.learning-recording-meter.phase-preparing .learning-recording-bar,.learning-recording-meter.phase-recognizing .learning-recording-bar,.learning-recording-meter.phase-releasing .learning-recording-bar{background:linear-gradient(#c9a24d,#1f978f)}.learning-recording-track{background:#58442e1a;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.learning-recording-track span{width:var(--voice-progress);border-radius:inherit;background:linear-gradient(90deg,#ef7d57,#1f978f);height:100%;transition:width .12s linear;display:block}.learning-agent-debug-panel{z-index:6;color:#fffaf0;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#1f262ae0;border:1px solid #ffffff24;border-radius:8px;gap:8px;width:min(300px,100% - 32px);padding:12px;font-size:12px;line-height:1.35;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 16px 38px #1c18132e}.learning-agent-debug-head,.learning-agent-debug-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.learning-agent-debug-head strong{letter-spacing:0;font-size:13px}.learning-agent-debug-head span,.learning-agent-debug-row span,.learning-agent-debug-tools>span{color:#fffaf0ad}.learning-agent-debug-row strong,.learning-agent-debug-tool strong{overflow-wrap:anywhere;min-width:0}.learning-agent-debug-tools{gap:6px;display:grid}.learning-agent-debug-tool{background:#fffaf014;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.learning-agent-debug-tool small{color:#fffaf0b8;overflow-wrap:anywhere}.learning-word{letter-spacing:0;color:#22586d;text-shadow:0 4px #ffffff6b;white-space:nowrap;text-wrap:normal;overflow-wrap:normal;word-break:normal;max-width:min(100%,12em);padding-block:.02em .06em;font-family:Chalkboard SE,Marker Felt,Trebuchet MS,Avenir Next Rounded,Avenir Next,sans-serif;font-weight:800;line-height:1.02;display:block}.learning-word.giant{font-size:min(var(--word-giant-size,clamp(164px, 22vw, 326px)),calc(96cqw / var(--word-fit-chars,8) * 1.58))}.learning-word.medium{font-size:min(var(--word-medium-size,clamp(118px, 15.8vw, 218px)),calc(92cqw / var(--word-fit-chars,8) * 1.5))}.learning-word.small{font-size:clamp(66px,9vw,112px)}.learning-word.flash{line-height:1.04;font-size:min(var(--word-flash-size,clamp(126px, 16.2vw, 222px)),calc(90cqw / var(--word-fit-chars,8) * 1.48));padding-bottom:.08em}.learning-meaning{color:#5c4a35;text-wrap:balance;margin:0}.learning-meaning.giant{font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.18}.learning-meaning.strong{font-size:clamp(34px,3.8vw,50px);font-weight:800;line-height:1.25}.learning-meaning.strong.interaction-only-meaning{writing-mode:horizontal-tb;white-space:nowrap;text-wrap:nowrap;word-break:keep-all;max-width:96%;font-size:min(var(--meaning-line-size,clamp(56px, 7.4vw, 98px)),calc(88cqw / var(--meaning-fit-chars,6)));text-align:center;color:#b85c36;text-shadow:0 3px #ffffffa8,0 14px 34px #b85c362e;line-height:1.12;display:block}.learning-meaning.strong.interaction-only-meaning.has-meaning-note{white-space:normal;text-wrap:balance}.meaning-speech-hint{color:#68767e;vertical-align:middle;text-shadow:none;background:#78848b1f;border-radius:999px;margin-inline-start:12px;padding:4px 10px;font-size:clamp(16px,1.5vw,22px);font-weight:600;line-height:1.3;display:inline-block}.page-new-info .learning-poster,.page-new-flash .learning-poster{gap:clamp(14px,2.2vh,24px)}.page-new-info .learning-interaction-cue,.page-new-flash .learning-interaction-cue{border-radius:12px;margin-bottom:0;padding:10px 18px;font-size:clamp(20px,2.1vw,28px)}.page-new-info .learning-interaction-cue{background:#fffcf6e6}.page-new-flash .learning-meaning.strong.interaction-only-meaning{white-space:normal;text-wrap:balance;max-width:min(860px,88%);font-size:min(var(--meaning-line-size,clamp(44px, 5.4vw, 76px)),calc(82cqw / var(--meaning-fit-chars,6)));color:#24576a;text-shadow:0 3px #ffffffa8,0 14px 34px #24576a24}.learning-meaning.flash{background:#fffcf6c7;border-radius:999px;padding:6px 16px;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.18}.learning-meta-line{color:#4f7891;font-size:clamp(24px,2.7vw,36px);font-weight:700}.learning-meta-line.centered{text-align:center}.learning-interaction-cue,.learning-review-interaction{justify-items:center;gap:10px;display:grid}.learning-interaction-cue,.learning-review-interaction-prompt{color:#24576a;background:#fffcf6d1;border-radius:8px;margin-bottom:clamp(70px,9vh,108px);padding:12px 22px;font-size:clamp(22px,2.4vw,32px);font-weight:800;position:relative;box-shadow:0 10px 24px #442e141a}.learning-interaction-cue strong,.learning-review-interaction-prompt{display:block}.learning-interaction-cue.is-listening,.learning-review-interaction-prompt.is-listening{animation:1.15s ease-in-out infinite learning-prompt-breathe}.learning-interaction-cue.is-listening:after,.learning-review-interaction-prompt.is-listening:after{content:"";margin-top:8px;background:#ef7d57eb;border-radius:999px;width:12px;height:12px;margin-inline:auto;animation:1.15s ease-out infinite learning-prompt-ping;display:block;box-shadow:0 0 #ef7d573d}@keyframes learning-prompt-breathe{0%,to{transform:translateY(0);box-shadow:0 10px 24px #442e141a}50%{transform:translateY(-4px);box-shadow:0 18px 32px #442e1424}}@keyframes learning-prompt-ping{0%{transform:scale(1);box-shadow:0 0 #ef7d573d}70%{transform:scale(1.12);box-shadow:0 0 0 12px #ef7d5700}to{transform:scale(1);box-shadow:0 0 #ef7d5700}}.learning-stage-note{max-width:620px;color:var(--muted);text-wrap:balance;margin:0;font-size:18px;line-height:1.55}.learning-stage-note.large{font-size:clamp(22px,2.6vw,30px)}.learning-stage-note.compact{max-width:720px;font-size:16px;line-height:1.45}.learning-flash-stage{place-content:center;gap:8px;padding-block:26px 76px}.learning-flash-card{background:#ffffffd6;border:1px dashed #58442e2e;border-radius:34px;align-content:center;justify-items:center;gap:clamp(14px,2.4vh,26px);width:min(100%,840px);min-height:clamp(230px,38vh,330px);padding:22px 28px;display:grid;box-shadow:inset 0 1px #ffffffdb}.learning-flash-card.ghost{min-height:clamp(260px,42vh,360px);box-shadow:none;background:0 0;border:0;padding:0}.learning-flash-card.revealed{background:#ffffffeb;border-style:solid}.learning-flash-placeholder{color:#72614e;max-width:440px;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.45}.learning-letter-stage{place-content:center;gap:clamp(18px,3vh,34px);padding-block:18px 70px}.page-new-sentence .learning-letter-stage{align-content:center;gap:clamp(20px,3.4vh,40px);padding-block:18px 70px}.page-new-sentence .learning-word.medium{line-height:1.04;font-size:min(var(--word-medium-size,clamp(124px, 20vw, 220px)),calc(92cqw / var(--word-fit-chars,8) * 1.5));margin:0;padding-bottom:.08em}.learning-letter-ribbon{flex-wrap:wrap;place-content:center;gap:12px;width:min(100%,940px);display:flex}.page-new-sentence .learning-letter-ribbon{gap:14px;width:min(100%,760px);margin-top:2px}.page-new-sentence .learning-letter-ribbon.is-long{gap:10px;width:min(100%,900px)}.page-new-sentence .learning-letter-ribbon.is-very-long{gap:8px;width:min(100%,980px)}.learning-letter-pill{color:#755f49;background:#ffffffd1;border:1px solid #58442e14;border-radius:22px;place-items:center;width:clamp(56px,7vw,80px);height:clamp(62px,8vw,88px);font-size:clamp(28px,3vw,36px);font-weight:900;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1);display:grid}.learning-letter-ribbon.is-long .learning-letter-pill{border-radius:18px;width:clamp(44px,5.4vw,64px);height:clamp(50px,6.2vw,70px);font-size:clamp(24px,2.7vw,32px)}.learning-letter-ribbon.is-very-long .learning-letter-pill{border-radius:14px;width:clamp(34px,4.4vw,52px);height:clamp(40px,5.2vw,58px);font-size:clamp(20px,2.3vw,28px)}.learning-letter-pill.active{color:var(--primary-strong);background:#ef7d5729;border-color:#ef7d5738;transform:translateY(-5px);box-shadow:0 16px 28px #ef7d5724}.learning-letter-pill.passed{opacity:.56;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.learning-letter-pill{transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1)}.learning-letter-pill.active,.learning-letter-pill.passed{transform:none}}.learning-sentence-stage{place-content:center;gap:10px;padding-block:28px 76px}.learning-sentence{color:#2f251c;text-shadow:0 2px #ffffff8f,0 10px 28px #fffcf68f;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0;font-size:clamp(58px,7.6vw,92px);font-weight:900;line-height:1.08;display:flex}.learning-sentence-cn{max-width:720px;color:var(--muted);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.55}.learning-sentence-stage .learning-sentence,.review-cue-sentence{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#fffcf69e,#fffcf66b);border:1px solid #ffffff8a;border-radius:28px;padding:8px 18px 12px;box-shadow:0 18px 42px #3f2f1d14,inset 0 1px #ffffff85}.learning-sentence-stage .learning-sentence-cn,.review-answer-cn{text-shadow:0 1px #ffffffb8;background:#fffcf685;border-radius:999px;padding:4px 16px 6px;box-shadow:0 10px 24px #3f2f1d0f}.learning-practice-stage{gap:12px;padding-block:34px 78px}.page-new-recall .learning-practice-stage,.page-review-recall .learning-practice-stage{place-content:center;gap:clamp(16px,2.2vh,24px);padding-block:clamp(34px,5.4vh,62px) 76px}.page-new-recall .learning-practice-stage.phrase-practice-stage,.page-review-recall .learning-practice-stage.phrase-practice-stage{align-content:center;gap:clamp(12px,2vh,20px);min-height:0;padding-block:clamp(22px,4vh,44px) clamp(58px,8vh,76px);overflow-y:auto}.learning-practice-head{justify-items:center;gap:6px;width:min(100%,900px);display:grid}.page-new-recall .learning-practice-head,.page-review-recall .learning-practice-head{gap:10px;width:min(100%,960px)}.learning-practice-head strong,.learning-review-prompt{color:var(--text);text-wrap:balance;margin:0;font-size:clamp(56px,7vw,96px);font-weight:800;line-height:1.08}.page-new-recall .learning-practice-head strong,.page-review-recall .learning-practice-head strong{letter-spacing:-.04em;font-size:clamp(78px,9.6vw,136px);line-height:.98}.page-new-recall .phrase-practice-stage .learning-practice-head strong,.page-review-recall .phrase-practice-stage .learning-practice-head strong{letter-spacing:0;overflow-wrap:anywhere;max-width:min(100%,900px);font-size:clamp(46px,7.2vw,92px);line-height:1.08}.learning-practice-head p{max-width:680px;color:var(--muted);margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.45}.learning-slot-row{gap:10px;width:min(100%,900px)}.page-new-recall .learning-slot-row,.page-review-recall .learning-slot-row{gap:clamp(12px,1.6vw,18px);width:min(100%,960px)}.learning-slot-row .build-slot{width:clamp(54px,5.8vw,72px);height:clamp(60px,6.6vw,78px);font-size:clamp(24px,2.8vw,34px)}.page-new-recall .learning-slot-row .build-slot,.page-review-recall .learning-slot-row .build-slot{background:#fffcf6e6;border-color:#58442e2e;border-radius:24px;width:clamp(70px,7.2vw,96px);height:clamp(76px,8vw,104px);font-size:clamp(32px,3.8vw,48px);box-shadow:0 16px 34px #3f2f1d14,inset 0 1px #ffffffeb}.learning-slot-row .build-slot.phrase-slot,.page-new-recall .learning-slot-row .build-slot.phrase-slot,.page-review-recall .learning-slot-row .build-slot.phrase-slot{width:auto;min-width:clamp(118px,calc(var(--slot-chars,4) * 1.2em + 42px),240px);letter-spacing:0;white-space:nowrap;max-width:min(36vw,280px);padding-inline:clamp(18px,2.4vw,30px);font-size:clamp(28px,3.4vw,44px)}.page-new-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot,.page-review-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot{min-width:clamp(120px,calc(var(--slot-chars,4) * 1.05em + 34px),220px);max-width:min(42vw,240px);height:auto;min-height:clamp(66px,7vw,88px);padding-block:12px;font-size:clamp(26px,3vw,38px);line-height:1.08}.learning-keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:min(100%,900px);padding:14px}.learning-keyboard.phrase-keyboard,.learning-keyboard:has(.phrase-keycap){flex-wrap:wrap;justify-content:center;display:flex}.learning-keyboard .keycap{min-height:48px;padding:0;font-size:20px}.learning-keyboard .keycap.phrase-keycap{width:auto;min-width:clamp(112px,calc(var(--key-chars,4) * 1em + 42px),220px);letter-spacing:0;white-space:nowrap;padding-inline:20px}@media (max-width:680px){.learning-slot-row .build-slot.phrase-slot,.page-new-recall .learning-slot-row .build-slot.phrase-slot,.page-review-recall .learning-slot-row .build-slot.phrase-slot{min-width:clamp(86px,calc(var(--slot-chars,4) * 1em + 28px),144px);border-radius:16px;max-width:calc(50vw - 18px);padding-inline:12px;font-size:clamp(20px,5.2vw,28px)}.learning-keyboard .keycap.phrase-keycap{min-width:clamp(82px,calc(var(--key-chars,4) * .9em + 28px),138px);max-width:calc(50vw - 18px);padding-inline:12px;font-size:16px}}@media (max-height:620px) and (min-width:681px){.page-new-recall .learning-practice-stage.phrase-practice-stage,.page-review-recall .learning-practice-stage.phrase-practice-stage{align-content:start;gap:10px;padding-block:clamp(14px,3vh,22px) 58px}.page-new-recall .phrase-practice-stage .learning-practice-head strong,.page-review-recall .phrase-practice-stage .learning-practice-head strong{font-size:clamp(38px,6.2vw,76px);line-height:1.08}.page-new-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot,.page-review-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot{min-height:56px;font-size:clamp(22px,2.6vw,32px)}}.learning-practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;width:min(100%,780px);display:grid}.learning-primary-action{width:100%;min-height:72px;font-size:24px}.learning-secondary-action{width:100%;min-height:72px;font-size:20px}.learning-practice-actions-equal{width:min(100%,860px)}.learning-equal-action{border-radius:24px;width:100%;min-height:80px;font-size:24px}.learning-feedback-panel{width:min(100%,780px)}.page-new-recall .learning-feedback-panel,.page-review-recall .learning-feedback-panel{width:min(100%,860px);padding:16px 22px;font-size:16px}.learning-practice-stage .inline-feedback{width:min(100%,780px)}.page-new-recall .learning-practice-stage .inline-feedback,.page-review-recall .learning-practice-stage .inline-feedback{border-radius:22px;width:min(100%,860px);padding:16px 22px;font-size:16px}.learning-text-button{color:#7b6855;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.learning-audio-pill{background:#ffffffe0;border:1px solid #58442e14;border-radius:22px;gap:4px;width:min(100%,720px);padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffd1}.learning-audio-pill strong{font-size:16px}.learning-audio-pill span{color:var(--muted);font-size:14px;line-height:1.5}.learning-spell-voice-stack{justify-items:center;gap:12px;width:min(100%,760px);display:grid}.page-new-recall .learning-spell-voice-stack,.page-review-recall .learning-spell-voice-stack{gap:0;width:min(100%,720px)}.learning-spell-fallback{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page-new-recall .learning-spell-fallback,.page-review-recall .learning-spell-fallback{background:#fffcf69e;border:1px solid #58442e0f;border-radius:999px;gap:8px;padding:6px;box-shadow:0 12px 28px #3f2f1d0f,inset 0 1px #ffffffc2}.page-new-recall .learning-spell-fallback .compact,.page-review-recall .learning-spell-fallback .compact{min-height:48px;padding-inline:22px;font-size:15px}.page-new-recall .learning-spell-fallback .compact:first-child,.page-review-recall .learning-spell-fallback .compact:first-child{min-width:148px}.learning-spell-auto-note{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.review-cue-poster{gap:14px}.review-image-stage{align-content:center;gap:clamp(16px,2.8vh,28px);padding-block:18px 76px}.review-image-stage .learning-review-interaction{gap:16px;width:min(100%,860px)}.review-image-stage .learning-review-interaction-prompt{text-align:center;overflow-wrap:anywhere;width:min(100%,820px);margin-bottom:0;padding:28px 36px;font-size:52px;line-height:1.15}.review-image-kicker{min-height:34px;color:var(--muted);background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:16px;font-weight:800;line-height:1.25;display:inline-flex;box-shadow:0 12px 30px #3f2f1d1a}@media (max-width:700px){.review-image-stage .learning-review-interaction-prompt{padding:22px 24px;font-size:36px}}.review-teach-poster{align-content:center;gap:clamp(12px,2vh,20px)}.review-cue-word{text-align:center;max-width:min(100%,820px)}.review-cue-sentence{max-width:min(100%,920px)}.learning-result-stage{place-content:center;gap:10px;padding-block:16px 66px}.learning-answer-sentence{background:#ffffffe0;border:1px solid #58442e14;border-radius:24px;flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,860px);padding:22px 24px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.3;display:flex}.review-answer-cn{text-align:center;max-width:780px}.review-answer-word{font-size:var(--word-review-size,clamp(112px, 14.5vw, 194px))}.edge-page-button{color:#4c3c2d;cursor:pointer;z-index:3;background:#ffffffc2;border:0;border-radius:999px;place-items:center;width:58px;height:132px;transition:transform .18s,opacity .18s,box-shadow .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 34px #3f2f1d1a,inset 0 1px #ffffffdb}.edge-page-button.left{left:12px}.edge-page-button.right{right:12px}.edge-page-button span{font-size:36px;line-height:1}.edge-page-button:hover{transform:translateY(-50%)scale(1.02)}.student-app.learn-mode .student-toast{bottom:18px}.study-screen.with-companion-dock{position:relative}.study-companion-dock{z-index:4;width:148px;position:absolute;top:18px;right:18px}.virtual-companion-panel{justify-items:center;display:grid}.virtual-companion-panel.compact{box-shadow:none;border-radius:0;gap:0;padding:0}.virtual-companion-stage{--companion-look-x:0px;--companion-look-y:0px;--companion-head-tilt:0deg;--companion-body-tilt:0deg;--companion-body-shift-y:0px;--companion-mouth-open:0;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.virtual-companion-aura{filter:blur(2px);background:radial-gradient(circle,#ffd797b8,#ffd79714 62%,#0000 72%);border-radius:50%;width:148px;height:148px;position:absolute;top:8px}.virtual-companion-panel.compact .virtual-companion-aura{width:132px;height:132px}.virtual-companion-avatar{z-index:1;perspective:900px;justify-items:center;display:grid;position:relative}.virtual-companion-avatar.uses-rive{width:136px;height:216px}.virtual-companion-avatar.uses-image{align-items:center;width:164px;height:216px}.virtual-companion-panel.compact .virtual-companion-stage{gap:8px;padding-top:0}.virtual-companion-live2d-shell{justify-items:center;display:grid;position:relative}.virtual-companion-rive,.virtual-companion-rive-canvas{z-index:1;width:136px;height:216px;display:block;position:relative}.virtual-companion-panel.compact .virtual-companion-rive,.virtual-companion-panel.compact .virtual-companion-rive-canvas{width:132px;height:208px}.virtual-companion-image-wrap{z-index:1;transform-origin:50% 86%;width:176px;height:202px;margin-top:2px;animation:3.8s ease-in-out infinite companionImageFloat;position:relative}.virtual-companion-image-wrap.speaking{animation:.92s ease-in-out infinite companionImageTalk}.virtual-companion-image{object-fit:contain;filter:drop-shadow(0 12px 18px #5d442b2e)drop-shadow(0 2px #ffffff6b);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.virtual-companion-panel.compact .virtual-companion-avatar.uses-image{width:178px;height:210px}.virtual-companion-panel.compact .virtual-companion-image-wrap{width:178px;height:204px;margin-top:0}.virtual-companion-svg{z-index:1;width:140px;height:218px;display:block;position:relative}.virtual-companion-panel.compact .virtual-companion-svg{width:132px;height:206px}.virtual-companion-live2d-frame{background:linear-gradient(#fff6,#ffffff0f),linear-gradient(#ffdda829,#ffdda805);border:1px solid #ffffff73;border-radius:40px 40px 28px 28px;width:128px;height:186px;position:absolute;top:10px;transform:translateZ(-8px);box-shadow:inset 0 1px #ffffff9e,0 16px 34px #73532e14}.virtual-companion-live2d-shell.uses-image-avatar .virtual-companion-live2d-frame{width:116px;height:28px;box-shadow:none;opacity:.9;background:radial-gradient(#69533429,#6953340f 50%,#0000 76%),linear-gradient(90deg,#fff9ec57,#e7fff938);border:0;border-radius:999px;top:auto;bottom:12px;transform:none}.virtual-companion-character{transform-origin:50% 100%;width:126px;height:206px;transform:translateY(var(--companion-body-shift-y)) rotate(var(--companion-body-tilt));justify-items:center;transition:transform .18s ease-out;animation:3.8s ease-in-out infinite companionFloat;display:grid;position:relative}.virtual-companion-shadow{filter:blur(3px);background:#573f2329;border-radius:50%;width:74px;height:16px;position:absolute;bottom:6px}.virtual-companion-hair-back{background:linear-gradient(#704d2d,#4a2f1d);border-radius:44px 44px 34px 34px;width:88px;height:90px;position:absolute;top:18px}.virtual-companion-head{z-index:2;width:92px;height:98px;transform:translate(var(--companion-head-shift-x)) translateY(var(--companion-head-shift-y)) rotate(var(--companion-head-tilt));transform-origin:50% 85%;margin-top:12px;transition:transform .16s ease-out;position:relative}.virtual-companion-panel.compact .virtual-companion-head{width:92px;height:98px}.virtual-companion-face{background:linear-gradient(#ffe7c9,#ffd5aa);border-radius:42px 42px 38px 38px;position:absolute;top:10px;right:10px;bottom:0;left:10px;box-shadow:inset 0 -8px #e3a85f29}.virtual-companion-face-light{filter:blur(1px);background:#ffffff47;border-radius:50%;width:38px;height:18px;position:absolute;top:18px;left:22px;transform:rotate(-18deg)}.virtual-companion-glasses{opacity:0;border:2px solid #6655434d;border-radius:50%;width:18px;height:18px;position:absolute;top:42px;left:50%;transform:translate(-28px)}.virtual-companion-glasses:before{content:"";background:#6655434d;border-radius:999px;width:12px;height:2px;position:absolute;top:6px;left:16px}.virtual-companion-glasses:after{content:"";border:2px solid #6655434d;border-radius:50%;width:18px;height:18px;position:absolute;top:-2px;left:28px}.virtual-companion-ear{background:#ffd8af;border-radius:10px;width:12px;height:18px;position:absolute;top:42px}.virtual-companion-ear.left{left:6px}.virtual-companion-ear.right{right:6px}.virtual-companion-bang{background:linear-gradient(#714d2c,#553620);height:30px;position:absolute;top:6px}.virtual-companion-panel.compact .virtual-companion-bang{height:30px;top:6px}.virtual-companion-bang.center{border-radius:18px 18px 24px 24px;width:44px;left:24px}.virtual-companion-bang.left{border-radius:18px 18px 20px 20px;width:30px;left:10px;transform:rotate(-18deg)}.virtual-companion-bang.right{border-radius:18px 18px 20px 20px;width:30px;right:10px;transform:rotate(18deg)}.virtual-companion-hair-loop{background:linear-gradient(#6b472b,#4f3420);border-radius:999px;width:20px;height:48px;position:absolute;top:34px}.virtual-companion-hair-loop.left{left:2px;transform:rotate(10deg)}.virtual-companion-hair-loop.right{right:2px;transform:rotate(-10deg)}.virtual-companion-ribbon{background:linear-gradient(#ffd767,#f0af45);border-radius:6px;width:18px;height:18px;position:absolute;top:4px;right:8px;box-shadow:-10px 7px 0 -4px #ffd767f2,8px 8px 0 -4px #ffd767f2}.virtual-companion-eye{transform-origin:50%;background:linear-gradient(#fffdf7,#f9ebd4);border:1px solid #583d1d38;border-radius:999px;width:15px;height:13px;animation:6.4s ease-in-out infinite companionBlink;position:absolute;top:49px;overflow:hidden}.virtual-companion-panel.compact .virtual-companion-eye{width:15px;height:13px;top:49px}.virtual-companion-eye.left{left:28px}.virtual-companion-eye.right{right:28px}.virtual-companion-panel.compact .virtual-companion-eye.left{left:28px}.virtual-companion-panel.compact .virtual-companion-eye.right{right:28px}.virtual-companion-pupil{width:7px;height:7px;transform:translate(-50%,-50%) translate(var(--companion-look-x),var(--companion-look-y));background:radial-gradient(circle at 35% 35%,#5b4832,#342718 72%);border-radius:50%;transition:transform .12s ease-out;position:absolute;top:50%;left:50%}.virtual-companion-eye-glint{background:#ffffffdb;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:3px}.virtual-companion-blush{filter:blur(1px);background:#ea858047;border-radius:50%;width:16px;height:9px;position:absolute;top:62px}.virtual-companion-blush.left{left:18px}.virtual-companion-blush.right{right:18px}.virtual-companion-mouth{width:22px;height:10px;transform:translate(-50%) scaleY(calc(.4 + var(--companion-mouth-open) * .6));transform-origin:top;background:#ffeded73;border:2px solid #c76e55;border-top:0;border-radius:0 0 18px 18px;transition:transform .12s ease-out,background .12s ease-out;position:absolute;bottom:16px;left:50%;overflow:hidden}.virtual-companion-panel.compact .virtual-companion-mouth{width:22px;height:10px;bottom:16px}.virtual-companion-mouth-inner{background:#cc706e6b;border-radius:999px 999px 12px 12px;width:13px;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.virtual-companion-upper{z-index:1;width:118px;height:92px;transform:rotate(var(--companion-upper-tilt));margin-top:-4px;transition:transform .18s ease-out;position:relative}.virtual-companion-body{background:linear-gradient(#21a79e,#15716d);border-radius:28px 28px 18px 18px;width:84px;height:76px;position:relative;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 -8px #0d524e2e}.virtual-companion-panel.compact .virtual-companion-body{width:84px;height:76px}.virtual-companion-collar{clip-path:polygon(50% 100%,0 0,100% 0);background:#fffaf1;width:34px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.virtual-companion-tie{background:linear-gradient(#f4b04b,#e08538);border-radius:8px;width:12px;height:30px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.virtual-companion-badge{display:none}.virtual-companion-body-shine{filter:blur(1px);background:#ffffff24;border-radius:999px;width:22px;height:46px;position:absolute;top:8px;left:14px;transform:rotate(12deg)}.virtual-companion-sleeve{background:#179188;border-radius:12px;width:12px;height:24px;position:absolute;top:20px}.virtual-companion-sleeve.left{left:-5px;transform:rotate(16deg)}.virtual-companion-sleeve.right{right:-5px;transform:rotate(-16deg)}.virtual-companion-arm{transform-origin:top;background:linear-gradient(#21a79e,#14716c);border-radius:999px;width:18px;height:56px;transition:transform .18s ease-out;position:absolute;top:30px}.virtual-companion-arm.left{left:12px;transform:rotate(16deg)}.virtual-companion-arm.right{right:12px;transform:rotate(-18deg)}.virtual-companion-hand{background:#ffd8af;border-radius:50%;width:16px;height:16px;transition:transform .18s ease-out;position:absolute;top:76px}.virtual-companion-hand.left{left:10px}.virtual-companion-hand.right{right:10px}.virtual-companion-lower{width:118px;height:86px;transform:rotate(var(--companion-lower-tilt));margin-top:-8px;transition:transform .18s ease-out;position:relative}.virtual-companion-skirt{clip-path:polygon(8% 0,92% 0,100% 92%,0 92%);background:linear-gradient(#f2b25a,#e78f4b);border-radius:16px 16px 30px 30px;width:78px;height:52px;position:absolute;top:0;left:50%;transform:translate(-50%)}.virtual-companion-skirt-fold{background:#ffdeaa52;border-radius:999px;width:10px;height:24px;position:absolute;top:18px}.virtual-companion-skirt-fold.left{left:38px;transform:rotate(10deg)}.virtual-companion-skirt-fold.right{right:38px;transform:rotate(-10deg)}.virtual-companion-leg{background:linear-gradient(#ffdcb5,#f5c58a);border-radius:999px;width:14px;height:34px;position:absolute;top:42px}.virtual-companion-leg.left{left:42px}.virtual-companion-leg.right{right:42px}.virtual-companion-shoe{background:#6d5138;border-radius:12px;width:24px;height:12px;position:absolute;bottom:2px}.virtual-companion-shoe.left{left:34px}.virtual-companion-shoe.right{right:34px}.virtual-companion-panel.variant-teacher .virtual-companion-aura{background:radial-gradient(circle,#ffdc98d1,#ffdc9829 54%,#0000 72%),radial-gradient(circle at 68% 34%,#80c1b442,#0000 44%);width:156px;height:156px}.virtual-companion-panel.variant-teacher .virtual-companion-live2d-frame{background:linear-gradient(#ffffff7a,#ffffff14),linear-gradient(#ffedc72e,#f0faf714);border-radius:42px 42px 30px 30px;width:132px;height:192px;top:8px}.virtual-companion-panel.variant-teacher .virtual-companion-character{width:132px;height:214px}.virtual-companion-panel.variant-teacher .virtual-companion-shadow{background:#573f2324;width:82px;height:18px}.virtual-companion-panel.variant-teacher .virtual-companion-hair-back{background:linear-gradient(#744e3d,#4f3327);border-radius:46px 46px 38px 38px;width:92px;height:102px;top:14px}.virtual-companion-panel.variant-teacher .virtual-companion-head{width:94px;height:102px;margin-top:10px}.virtual-companion-panel.variant-teacher .virtual-companion-face{background:linear-gradient(#ffead3,#ffd9b5);border-radius:44px 44px 40px 40px;top:11px;right:11px;bottom:0;left:11px}.virtual-companion-panel.variant-teacher .virtual-companion-face-light{width:42px;top:16px;left:20px}.virtual-companion-panel.variant-teacher .virtual-companion-glasses{opacity:.8}.virtual-companion-panel.variant-teacher .virtual-companion-bang{background:linear-gradient(#7b5540,#5c3a2c)}.virtual-companion-panel.variant-teacher .virtual-companion-bang.center{border-radius:18px 18px 26px;width:40px;left:26px;transform:rotate(-8deg)}.virtual-companion-panel.variant-teacher .virtual-companion-bang.left{border-radius:18px 18px 24px 20px;width:28px;left:12px;transform:rotate(-24deg)}.virtual-companion-panel.variant-teacher .virtual-companion-bang.right{border-radius:18px 18px 16px 22px;width:24px;right:12px;transform:rotate(10deg)}.virtual-companion-panel.variant-teacher .virtual-companion-hair-loop{background:linear-gradient(#734e3a,#55372b);width:18px;height:42px;top:40px}.virtual-companion-panel.variant-teacher .virtual-companion-ribbon{width:16px;height:12px;box-shadow:none;background:linear-gradient(#7fd0c0,#4eaa99);border-radius:999px;top:10px;right:10px;transform:rotate(18deg)}.virtual-companion-panel.variant-teacher .virtual-companion-eye{background:linear-gradient(#fffefb,#f7efdf);width:16px;height:12px;top:50px}.virtual-companion-panel.variant-teacher .virtual-companion-eye.left{left:27px}.virtual-companion-panel.variant-teacher .virtual-companion-eye.right{right:27px}.virtual-companion-panel.variant-teacher .virtual-companion-pupil{background:radial-gradient(circle at 35% 35%,#645242,#2e241b 72%);width:7px;height:7px}.virtual-companion-panel.variant-teacher .virtual-companion-blush{background:#e6978438;width:14px;height:8px;top:64px}.virtual-companion-panel.variant-teacher .virtual-companion-mouth{border-color:#cf7a5d;width:24px;bottom:15px}.virtual-companion-panel.variant-teacher .virtual-companion-upper{width:120px;height:96px;margin-top:-2px}.virtual-companion-panel.variant-teacher .virtual-companion-body{background:linear-gradient(#86bbad,#5e938c);border-radius:30px 30px 20px 20px;width:86px;height:80px;top:8px;box-shadow:inset 0 -8px #34615c2e}.virtual-companion-panel.variant-teacher .virtual-companion-collar{background:#fffaf3;width:38px;height:24px;top:1px}.virtual-companion-panel.variant-teacher .virtual-companion-tie{background:linear-gradient(#ffb974,#ea8e4d);border-radius:8px 8px 10px 10px;width:14px;height:28px;top:16px}.virtual-companion-panel.variant-teacher .virtual-companion-badge{background:linear-gradient(#fff4d8,#ffd985);border-radius:50%;width:16px;height:16px;display:block;position:absolute;top:18px;right:14px;box-shadow:0 0 0 3px #fffaf08f}.virtual-companion-panel.variant-teacher .virtual-companion-body-shine{background:#ffffff2e;width:20px;left:12px}.virtual-companion-panel.variant-teacher .virtual-companion-sleeve{background:#6ba79b;top:20px}.virtual-companion-panel.variant-teacher .virtual-companion-arm{background:linear-gradient(#81baae,#5e938c);top:28px}.virtual-companion-panel.variant-teacher .virtual-companion-hand{background:#ffd9b5}.virtual-companion-panel.variant-teacher .virtual-companion-lower{width:120px;height:90px;margin-top:-6px}.virtual-companion-panel.variant-teacher .virtual-companion-skirt{clip-path:polygon(10% 0,90% 0,100% 92%,0 92%);background:linear-gradient(#8196ca,#6176a7);border-radius:18px 18px 32px 32px;width:82px;height:56px}.virtual-companion-panel.variant-teacher .virtual-companion-skirt-fold{background:#e1eaff42;top:20px}.virtual-companion-panel.variant-teacher .virtual-companion-leg{background:linear-gradient(#ffdfbf,#f2c490);height:36px;top:44px}.virtual-companion-panel.variant-teacher .virtual-companion-shoe{background:#6c5872;width:25px}.virtual-companion-panel.variant-teacher .virtual-companion-signal{background:#fffcf6eb}.virtual-companion-panel.variant-teacher .virtual-companion-signal span{background:#619a906b}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-aura{background:radial-gradient(circle,#ffe8b7d6,#ffe8b72e 56%,#0000 74%),radial-gradient(circle at 32% 28%,#ffc4d647,#0000 34%),radial-gradient(circle at 72% 42%,#a4e0d538,#0000 40%);width:164px;height:164px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-live2d-frame{background:linear-gradient(#ffffff85,#ffffff1a),linear-gradient(#fff1d633,#f1fef914);border-radius:44px 44px 32px 32px;width:136px;height:194px;top:8px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-character{width:134px;height:216px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-shadow{background:#7a654924;width:86px;height:18px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-hair-back{background:radial-gradient(circle at 18% 28%,#fffdf9,#fffdf9 18%,#0000 19%),radial-gradient(circle at 34% 14%,#fff9f2,#fff9f2 17%,#0000 18%),radial-gradient(circle at 52% 10%,#fffefb,#fffefb 17%,#0000 18%),radial-gradient(circle at 70% 16%,#fff9f2,#fff9f2 16%,#0000 17%),radial-gradient(circle at 84% 28%,#fffdf8,#fffdf8 18%,#0000 19%),linear-gradient(#fffaf4,#f2dfd2);border-radius:42px 42px 34px 34px;width:102px;height:96px;top:10px;box-shadow:inset 0 -8px #d7b8a833,0 6px 12px #a07d651a}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-head{width:96px;height:104px;margin-top:8px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-face{background:linear-gradient(#ffeacf,#ffdcb8);border-radius:42px 42px 38px 38px;top:14px;right:12px;bottom:2px;left:12px;box-shadow:inset 0 -8px #e8b2812e}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-face-light{background:#ffffff57;width:36px;top:22px;left:24px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-glasses{opacity:0}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-ear{background:linear-gradient(#fff6ee,#f4d9ca);border-radius:14px 14px 16px 16px;width:18px;height:28px;top:34px;box-shadow:inset 0 0 0 3px #ffdfe885}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-ear.left{left:0;transform:rotate(-18deg)}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-ear.right{right:0;transform:rotate(18deg)}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-bang{background:linear-gradient(#fffefd,#f4e1d7);border-radius:999px;height:22px;top:6px;box-shadow:inset 0 -3px #dcbbac38}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-bang.center{border-radius:20px 20px 28px 28px;width:42px;left:26px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-bang.left{width:26px;left:12px;transform:rotate(-26deg)}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-bang.right{width:26px;right:12px;transform:rotate(26deg)}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-hair-loop{background:linear-gradient(#d4b08d,#b98862);border-radius:999px;width:20px;height:30px;top:24px;box-shadow:inset 0 -3px #79512d29}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-hair-loop.left{left:6px;transform:rotate(-44deg)}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-hair-loop.right{right:6px;transform:rotate(44deg)}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-ribbon{background:linear-gradient(#ff9ec1,#ff7eab);border-radius:999px;width:24px;height:14px;top:8px;right:6px;transform:rotate(14deg);box-shadow:-12px 8px 0 -6px #ff98bdf0,10px 8px 0 -6px #ff98bdf0}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-eye{background:linear-gradient(#fffefc,#fbf1e3);width:17px;height:14px;top:55px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-eye.left{left:26px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-eye.right{right:26px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-pupil{background:radial-gradient(circle at 35% 35%,#665640,#2d2418 72%);width:8px;height:8px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-blush{background:#f395a43d;width:15px;height:9px;top:68px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-mouth{border-color:#d07a66;width:24px;bottom:16px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-mouth-inner{background:#d3797c70}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-upper{width:120px;height:98px;margin-top:-2px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-body{background:linear-gradient(#9fe0d0,#6fbca9);border-radius:30px 30px 18px 18px;width:88px;height:82px;top:8px;box-shadow:inset 0 -8px #407e6f29}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-collar{background:#fffdf8;width:40px;height:24px;top:2px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-tie{background:linear-gradient(#ffd06f,#f5a24d);border-radius:8px 8px 12px 12px;width:16px;height:26px;top:17px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-badge{background:linear-gradient(#fff3d6,#ffd98a);border-radius:50%;width:18px;height:18px;display:block;position:absolute;top:18px;right:12px;box-shadow:0 0 0 3px #fffaf18f}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-body-shine{background:#fff3;width:20px;left:12px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-sleeve{background:#7ecdbc;top:20px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-arm{background:linear-gradient(#9ddfcf,#71beab);top:28px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-hand{background:#ffe0bd}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-lower{width:122px;height:92px;margin-top:-6px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-skirt{clip-path:polygon(10% 0,90% 0,100% 92%,0 92%);background:linear-gradient(#ffb1c9,#f58daf);border-radius:20px 20px 34px 34px;width:86px;height:56px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-skirt-fold{background:#ffe9f05c;top:20px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-leg{background:linear-gradient(#ffe1c0,#f4c79a);height:36px;top:44px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-shoe{background:#8d6b8f;width:26px}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-signal{background:#fffcf7f0}.virtual-companion-panel.variant-sheep-teacher .virtual-companion-signal span{background:#7bbfae7a}.virtual-companion-panel.variant-cartoon-sheep-teacher .virtual-companion-aura{background:radial-gradient(circle,#ffe7b9e0,#ffe7b92e 58%,#0000 74%),radial-gradient(circle at 28% 26%,#ffb5d34d,#0000 34%),radial-gradient(circle at 74% 42%,#84d9c942,#0000 42%);width:168px;height:168px}.virtual-companion-panel.variant-cartoon-sheep-teacher .virtual-companion-live2d-frame{background:linear-gradient(#ffffff8f,#ffffff14),linear-gradient(#fff2dc38,#ebfff914);border-radius:50px 50px 34px 34px;width:158px;height:198px;top:7px}.virtual-companion-panel.variant-cartoon-sheep-teacher .virtual-companion-signal{background:#fffcf7f0}.virtual-companion-panel.variant-cartoon-sheep-teacher .virtual-companion-signal span{background:#62b7a68a}.virtual-companion-signal{background:#fffbf4e6;border:1px solid #5f45211a;border-radius:999px;align-items:flex-end;gap:4px;padding:7px 8px;display:flex;position:absolute;bottom:34px;right:0;box-shadow:0 8px 18px #553f241f}.virtual-companion-signal span{background:#1f978f61;border-radius:999px;width:4px;height:10px}.virtual-companion-signal.active span:first-child{animation:.9s ease-in-out infinite companionWave}.virtual-companion-signal.active span:nth-child(2){animation:.9s ease-in-out .12s infinite companionWave}.virtual-companion-signal.active span:nth-child(3){animation:.9s ease-in-out .24s infinite companionWave}.virtual-companion-panel.state-speaking .virtual-companion-mouth{background:#ffededd1}.virtual-companion-panel.state-speaking .virtual-companion-character{animation:1s ease-in-out infinite companionTalk}.virtual-companion-panel.state-listening .virtual-companion-signal{background:#e8f8f5eb}.virtual-companion-panel.state-listening .virtual-companion-arm.right{transform:rotate(-8deg)}.virtual-companion-panel.state-listening .virtual-companion-hand.right{transform:translateY(-2px)}.virtual-companion-panel.state-celebrate .virtual-companion-signal{background:#fff5ddf0}.virtual-companion-panel.state-celebrate .virtual-companion-arm.left{transform:rotate(-18deg)}.virtual-companion-panel.state-celebrate .virtual-companion-arm.right{transform:rotate(18deg)}.virtual-companion-panel.state-celebrate .virtual-companion-hand.left,.virtual-companion-panel.state-celebrate .virtual-companion-hand.right{transform:translateY(-4px)}.virtual-companion-panel.state-alert .virtual-companion-signal{background:#ffece7f0}.virtual-companion-panel.mood-sunny .virtual-companion-aura{background:radial-gradient(circle,#ffdb74db,#ffdb741f 62%,#0000 74%)}.virtual-companion-panel.mood-focus .virtual-companion-body{background:linear-gradient(#2b857d,#155f5a)}.virtual-companion-panel.expression-happy .virtual-companion-mouth{border-color:#d97a5c}.virtual-companion-panel.expression-concern .virtual-companion-mouth{background:0 0;border-top:2px solid #c76e55;border-bottom:0;border-radius:14px;width:18px;height:8px}.virtual-companion-panel.expression-concern .virtual-companion-mouth-inner{display:none}.virtual-companion-panel.expression-focus .virtual-companion-eye{height:12px}.virtual-companion-panel.gesture-guide .virtual-companion-arm.right{transform:rotate(-2deg)}.virtual-companion-panel.gesture-guide .virtual-companion-hand.right{transform:translate(2px,-2px)}.virtual-companion-panel.gesture-listen .virtual-companion-head{transform:translate(var(--companion-head-shift-x)) translateY(var(--companion-head-shift-y)) rotate(calc(var(--companion-head-tilt) - 3deg))}.virtual-companion-panel.gesture-cheer .virtual-companion-arm.left{transform:rotate(-26deg)}.virtual-companion-panel.gesture-cheer .virtual-companion-arm.right{transform:rotate(24deg)}.study-card,.complete-hero,.quiz-card,.material-board,.paper-preview{min-height:100%;padding:24px}.study-card{text-align:center;background:radial-gradient(circle at 22% 26%,#f1c25d29,#0000 20%),radial-gradient(circle at 78% 20%,#1f978f14,#0000 20%),linear-gradient(#fffffffa,#f8f1e4eb);align-content:center;justify-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.study-card.with-photo-backdrop{isolation:isolate}.study-card.with-photo-backdrop:before{content:"";border-radius:inherit;background-image:var(--study-photo,none);opacity:.34;filter:saturate(1.08)contrast(1.02)brightness(.94);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.study-card.with-photo-backdrop>*{z-index:1;position:relative}.hero-word,.review-word,.answer-word{font-family:var(--display-font);letter-spacing:-.05em;color:#2f261b;font-weight:700;line-height:.92}.hero-word{font-size:clamp(84px,10vw,146px);animation:3.4s ease-in-out infinite floatWord}.hero-word.smaller{font-size:clamp(74px,8vw,120px)}.hero-scene,.review-scene{color:#7b6220d1;text-shadow:0 1px #ffffff80;max-width:580px;margin:0;font-size:22px;line-height:1.45}.meaning-line,.answer-meta{font-size:34px;font-weight:700}.pronunciation-line{color:var(--muted);font-size:22px}.audio-stack{justify-items:center;gap:10px;width:min(100%,540px);display:grid}.audio-actions{width:100%}.audio-actions>*{flex:1}.audio-copy{text-align:center;gap:4px;display:grid}.audio-copy strong{font-size:14px}.audio-copy span{color:var(--muted);font-size:13px;line-height:1.5}.audio-stack.compact{gap:8px;width:min(100%,460px)}.flash-stage{padding-block:30px}.flash-board{background:#ffffffd6;border:1px dashed #58442e29;border-radius:28px;place-items:center;gap:8px;width:min(100%,760px);min-height:180px;display:grid}.flash-board.revealed{border-style:solid}.flash-board strong{font-size:40px}.flash-board span{font-size:28px;font-weight:700}.flash-placeholder{max-width:340px;color:var(--muted);font-size:17px;font-weight:700;line-height:1.7}.letter-stage,.sentence-stage,.choice-stage,.review-stage{padding-block:26px}.letter-ribbon{flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,860px);display:flex}.letter-pill{color:#735e47;background:#ffffffc7;border:1px solid #58442e14;border-radius:22px;place-items:center;width:72px;height:82px;font-size:32px;font-weight:900;transition:transform .22s,background-color .22s,box-shadow .22s,color .22s,opacity .22s;animation:2.8s ease-in-out infinite letterPulse;display:grid}.letter-pill:nth-child(2n){animation-delay:.2s}.letter-pill:nth-child(3n){animation-delay:.36s}.letter-pill.active{color:var(--primary-strong);background:#ef7d5729;border-color:#ef7d5738;animation:.42s letterReadSlide;box-shadow:0 16px 28px #ef7d5724}.letter-pill.passed{opacity:.58;transform:scale(.96)}.sentence-en{max-width:840px;margin:0;font-size:clamp(42px,5vw,58px);font-weight:900;line-height:1.18}.reading-sentence{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sentence-token{border-radius:16px;justify-content:center;align-items:center;padding:4px 6px;transition:transform .22s,background-color .22s,color .22s,box-shadow .22s,opacity .22s;display:inline-flex}.sentence-token.keyword{color:var(--primary-strong);background:#ef7d5724;padding-inline:12px}.sentence-token.active{color:#176f69;background:#1f978f1f;transform:translateY(-5px)scale(1.04);box-shadow:0 12px 24px #1f978f1a}.sentence-token.keyword.active{color:var(--primary-strong);background:#ef7d5733;box-shadow:0 12px 24px #ef7d571f}.sentence-cn{color:var(--muted);margin:0;font-size:22px;line-height:1.6}.build-stage,.choice-stage{text-align:left;justify-items:stretch}.new-recall-stage{text-align:center;align-content:center;justify-items:center;gap:14px;padding:18px 24px 20px}.new-recall-stage>*{width:min(100%,760px)}.new-recall-stage .build-copy{text-align:center;justify-items:center;gap:6px;display:grid}.new-recall-stage .build-copy strong{font-size:clamp(38px,5vw,54px);line-height:1.06}.new-recall-stage .build-copy p{color:var(--muted);margin:0;font-size:22px;font-weight:700}.pill-switch,.hint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pill-button{min-height:44px;color:var(--muted);background:#ffffffdb;border:1px solid #58442e1a;border-radius:999px;padding-inline:16px}.pill-button.active{color:var(--primary-strong);background:#ef7d5724;border-color:#ef7d572e}.slot-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.new-recall-stage .slot-row{max-width:760px}.build-slot{color:#755f49;background:#ffffffd6;border:1px dashed #58442e38;border-radius:14px;width:50px;height:56px;font-size:22px;font-weight:900}.build-slot.filled{border-style:solid}.keyboard-grid{background:#ffffffe0;border:1px solid #58442e14;border-radius:24px;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:12px;display:grid}.compact-keyboard{justify-self:center;width:min(100%,760px)}.new-recall-stage .keycap{min-height:40px;padding:0 10px}.keycap{min-height:44px;color:var(--text);letter-spacing:.01em;background:#faf8f3f5;border:1px solid #58442e14;border-radius:14px;font-size:19px;font-weight:700}.hint-level{color:var(--muted);font-size:13px;font-weight:700}.new-recall-stage .voice-build-panel{justify-items:center;gap:10px;display:grid}.new-recall-stage .audio-stack{width:min(100%,540px)}.hint-panel{color:#6b5847;background:#ef7d5714;border:1px dashed #ef7d5738;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.65}.new-recall-stage .hint-panel,.new-recall-stage .reward-pill,.new-recall-stage .inline-feedback{justify-self:center;width:min(100%,760px)}.build-actions{gap:10px;width:min(100%,760px);display:grid}.build-check{width:100%}.build-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reward-pill{color:#3d6d2e;background:#79b85d24;border:1px solid #79b85d3d;border-radius:999px;justify-self:center;padding:10px 16px;font-size:13px;font-weight:800}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-tile{color:var(--text);background:#ffffffe6;border:1px solid #58442e14;min-height:74px}.review-cue-stage,.review-choice-stage,.review-result-stage{text-align:center;justify-items:center}.review-cue-card,.review-prompt-card{background:#ffffffdb;border:1px solid #58442e14;border-radius:28px;gap:10px;width:min(100%,760px);padding:22px 24px;display:grid;box-shadow:0 18px 34px #3f2f1d0a,inset 0 1px #ffffffd6}.review-prompt-card.subtle{background:#ffffffc7}.review-cue-label{color:#7a6c59;background:#f5f2ecf0;border:1px solid #58442e14;border-radius:999px;justify-self:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.review-cue-title,.review-prompt-card strong{color:var(--text);margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.24}.review-cue-note,.review-prompt-card span{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.review-choice-stage .build-copy,.review-choice-stage .hint-panel,.review-choice-stage .inline-feedback,.review-choice-stage .slot-row,.review-choice-stage .keyboard-grid,.review-choice-stage .build-actions,.review-choice-stage .audio-stack,.review-choice-stage .hint-row{justify-self:center;width:min(100%,760px)}.review-choice-stage .build-copy{text-align:center;justify-items:center;gap:8px;display:grid}.review-choice-stage .build-copy strong{font-size:clamp(30px,4vw,42px);line-height:1.12}.review-choice-stage .build-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.review-slot-row{max-width:760px}.review-meta{color:var(--muted);font-size:26px;font-weight:700}.review-word{font-size:clamp(72px,8vw,118px)}.review-image-copy{max-width:660px;font-size:42px;font-weight:800;line-height:1.24}.answer-stage{gap:22px}.answer-word{font-size:clamp(64px,8vw,108px)}.review-result-note{max-width:620px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.answer-sentence{text-align:center;background:#ffffffdb;border:1px solid #58442e14;border-radius:24px;width:100%;padding:24px;font-size:30px;font-weight:800;line-height:1.35}.answer-actions.single{justify-content:center;width:min(100%,520px)}.complete-screen{background:radial-gradient(circle at 20% 18%,#e8745529,#0000 25%),radial-gradient(circle at 78% 22%,#31ab9733,#0000 31%),linear-gradient(145deg,#fffaf0d1,#ebf7f2eb);border-radius:28px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;gap:16px;width:100%;height:100%;min-height:0;padding:clamp(20px,3vw,34px) clamp(22px,4vw,54px) clamp(18px,2.6vw,30px);display:grid;position:relative;overflow:hidden}.complete-hero{text-align:center;width:min(100%,980px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;align-self:stretch;justify-items:center;gap:16px;padding:clamp(16px,2.4vw,30px);display:grid;position:relative;overflow:hidden}.complete-hero:before{display:none}.complete-result-header,.complete-status-mark,.complete-title-block,.complete-stat-grid,.complete-rank-note,.word-chip-row,.complete-parent-report{z-index:1;position:relative}.complete-result-header{justify-content:center;align-items:center;gap:12px;width:min(100%,560px);display:flex}.complete-status-mark{color:#3f8b55;background:linear-gradient(135deg,#e4f8e8f5,#ffffffd6);border:1px solid #4d915e2e;border-radius:50%;place-items:center;width:74px;height:74px;font-size:38px;font-weight:1000;line-height:1;display:grid;box-shadow:0 14px 26px #45775b1a}.complete-screen.tone-needs-practice .complete-status-mark{color:#4f77c7;background:linear-gradient(135deg,#eff5fff5,#ffffffd6);border-color:#4f77c72e}.complete-result-header .eyebrow{color:#44743c;background:#edf8f0e6;border-color:#558f6038}.complete-screen.tone-needs-practice .complete-result-header .eyebrow{color:#4066a5;background:#eff5ffe6;border-color:#4f77c733}.complete-flow-tag{color:#186f66;background:#1f978f1a;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.complete-screen.tone-needs-practice .complete-flow-tag{color:#365b9a;background:#4f77c71c}.complete-title-block{gap:6px;width:min(100%,640px);display:grid}.complete-hero h2{letter-spacing:0;text-wrap:balance;font-size:clamp(44px,5vw,64px)}.complete-hero p{color:#5b6b70;max-width:620px;margin:0;font-size:16px;line-height:1.5}.complete-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,600px);display:grid}.complete-stat-grid article{background:#ffffffb8;border:1px solid #38695f1f;border-radius:14px;align-content:center;gap:4px;min-height:104px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffdb}.complete-stat-grid article:first-child{background:linear-gradient(135deg,#ebf9f0e0,#ffffffbd)}.complete-stat-grid article:nth-child(2){background:linear-gradient(135deg,#fff4dbe6,#ffffffb8);border-color:#d8a84a33}.complete-stat-grid article.quiet{background:linear-gradient(135deg,#f0f5ffe6,#ffffffb8);border-color:#4f77c71f}.complete-stat-grid small,.complete-stat-grid span{color:#6b7a7f;font-size:12px;font-weight:850;line-height:1.25}.complete-stat-grid strong{color:#20312d;font-size:38px;font-weight:1000;line-height:1}.complete-stat-grid article:nth-child(2) strong{color:var(--primary-strong)}.complete-screen.tone-needs-practice .complete-stat-grid article:nth-child(2) strong{color:#4f77c7}.complete-rank-note{color:#38695f;text-align:center;background:#f1f9f6d1;border:1px solid #38695f1f;border-radius:12px;place-items:center;width:min(100%,560px);min-height:38px;padding:8px 14px;font-size:14px;font-weight:850;line-height:1.35;display:grid}.word-chip{background:#ffffffbd;border-color:#57847224;min-height:36px;padding-inline:16px;box-shadow:0 8px 18px #3d5a520f}.complete-actions{flex-wrap:nowrap;gap:12px;width:min(100%,980px);padding:0 clamp(16px,2.4vw,30px);display:flex}.complete-actions .primary-button.large,.complete-actions .secondary-button.large{border-radius:18px;min-height:58px;font-size:17px}.complete-actions .primary-button.large{flex:1.8 1 0}.complete-actions .secondary-button.large{flex:1 1 0;font-size:15px}.material-layout{grid-template-columns:minmax(0,1.15fr) 340px;gap:16px;min-height:100%;display:grid}.material-board,.paper-preview{gap:18px;display:grid}.material-board-head,.paper-header,.paper-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-board-head span,.paper-header span,.paper-footer span,.paper-subtitle{color:var(--muted);font-size:13px;line-height:1.6}.material-board-head strong{color:var(--primary-strong);font-size:18px}.cutout-stage-shell{align-content:center;gap:16px;min-height:100%;display:grid}.cutout-stage-strip{text-align:center;background:radial-gradient(circle at 24% 26%,#f1c25d29,#0000 20%),linear-gradient(#fffffffa,#f8f1e4f0);border:1.5px dashed #ef7d5757;border-radius:34px;align-content:center;justify-items:center;gap:12px;min-height:320px;padding:28px 48px;display:grid;position:relative}.cutout-stage-strip:before{content:"";border-left:2px dashed #ef7d5738;position:absolute;top:22px;bottom:22px;left:50%;transform:translate(-50%)}.cutout-stage-strip:after{content:"✂";width:34px;height:34px;color:var(--primary-strong);background:#ef7d571f;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:20px}.cutout-stage-strip.audio:after{content:"🔊"}.cutout-stage-strip.done:after{content:"✓";color:#3d6d2e;background:#79b85d29}.cutout-strip-face{font-family:var(--display-font);letter-spacing:-.04em;font-size:clamp(56px,7vw,88px);font-weight:700;line-height:.96}.cutout-stage-strip.chinese .cutout-strip-face,.cutout-stage-strip.audio .cutout-strip-face,.cutout-stage-strip.done .cutout-strip-face{font-size:clamp(42px,5vw,62px)}.cutout-strip-note{max-width:460px;color:var(--muted);font-size:15px;line-height:1.6}.material-side{display:grid}.quiz-card{align-content:start;gap:16px;padding:22px;display:grid}.cutout-coach-page{grid-template-columns:minmax(0,1fr) 280px;gap:14px;height:100%;min-height:100%;display:grid;overflow:hidden}.cutout-coach-board{background:radial-gradient(circle at 18% 18%,#f1c25d29,#0000 24%),radial-gradient(circle at 82% 12%,#1f978f14,#0000 24%),linear-gradient(#fffffffa,#f8f1e4f2);border:1px solid #ffffffc7;border-radius:34px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 54px #3f2f1d14,inset 0 1px #ffffffe6}.cutout-coach-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cutout-coach-top div{gap:4px;display:grid}.cutout-coach-top span{color:var(--muted);font-size:13px;font-weight:800}.cutout-coach-top strong{color:var(--primary-strong);font-size:24px;line-height:1}.cutout-reset-button{color:#7a6753;cursor:pointer;background:#ffffffd1;border:1px solid #58442e14;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.cutout-progress-track{background:#58442e14;border-radius:999px;height:10px;overflow:hidden}.cutout-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ff9a68,#ef7d57);height:100%;transition:width .24s}.cutout-focus-area{align-content:center;gap:16px;min-height:0;display:grid}.cutout-focus-strip{text-align:center;background:linear-gradient(90deg,#0000 calc(50% - 1px),#ef7d572e calc(50% - 1px),#ef7d572e calc(50% + 1px),#0000 calc(50% + 1px)),radial-gradient(circle at 26% 18%,#ffffffdb,#0000 22%),linear-gradient(#fffffff0,#faf5ebe6);border:1.5px dashed #ef7d5747;border-radius:34px;align-content:center;justify-items:center;gap:12px;min-height:clamp(210px,36vh,300px);padding:26px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.cutout-focus-strip:after{content:"✂";width:34px;height:34px;color:var(--primary-strong);background:#ef7d571f;border-radius:999px;place-items:center;font-size:15px;display:grid;position:absolute;top:18px;right:20px}.cutout-focus-strip.audio:after{content:"音"}.cutout-focus-strip.done:after{content:"✓";color:#3d6d2e;background:#79b85d29}.cutout-step-pill{color:#7e6f5d;background:#ffffffd6;border:1px solid #58442e14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.cutout-focus-word{max-width:100%;color:var(--text);font-family:var(--display-font);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(62px,8vw,104px);font-weight:800;line-height:.98}.cutout-focus-strip.chinese .cutout-focus-word,.cutout-focus-strip.audio .cutout-focus-word,.cutout-focus-strip.done .cutout-focus-word{letter-spacing:-.04em;font-size:clamp(44px,5.5vw,70px)}.cutout-focus-hint{color:#756552;font-size:clamp(18px,2.1vw,24px);font-weight:800}.cutout-paper-work{--cutout-voice-reserve:132px;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.cutout-paper-stack{min-height:0;padding:6px 4px var(--cutout-voice-reserve);scroll-padding-bottom:var(--cutout-voice-reserve);overscroll-behavior:contain;align-content:start;gap:8px;display:grid;overflow-y:auto}.cutout-paper-strip{background:linear-gradient(90deg,#0000 calc(50% - 1px),#ef7d571f calc(50% - 1px),#ef7d571f calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#fffffff5,#fcf6eceb);border:1.5px dashed #ef7d5738;border-radius:24px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:clamp(58px,8.2vh,82px);padding:12px 16px;transition:transform .22s,opacity .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.cutout-paper-strip.active{border-color:#ef7d5785;transform:translate(6px)scale(1.01);box-shadow:0 18px 34px #ef7d571f,inset 0 1px #ffffffe6}.cutout-paper-strip.pending{opacity:.72}.cutout-paper-strip.cut{opacity:1;box-shadow:none;background:0 0;border-color:#0000;overflow:visible;transform:translate(-8px)}.cutout-paper-strip.cut:before{content:"";z-index:4;transform-origin:50%;border-top:2px dashed #ef7d5794;animation:.68s ease-out forwards cutoutTearLine;position:absolute;inset:50% -10px auto;transform:rotate(-4deg)scaleX(0)}.cutout-paper-strip.cut>:not(.cutout-paper-half){animation:.22s ease-out forwards cutoutOriginalContentExit}.cutout-paper-half{z-index:2;pointer-events:none;background:linear-gradient(#fffffff5,#fcf6eceb);border:1.5px dashed #ef7d573d;position:absolute;top:0;bottom:0;box-shadow:0 14px 28px #ef7d571f,inset 0 1px #ffffffdb}.cutout-paper-half.left{transform-origin:100%;border-radius:24px 0 0 24px;width:calc(50% + 1px);animation:.9s cubic-bezier(.2,.8,.18,1) forwards cutoutFlyLeft;left:0}.cutout-paper-half.right{transform-origin:0;border-radius:0 24px 24px 0;width:calc(50% + 1px);animation:.9s cubic-bezier(.2,.8,.18,1) forwards cutoutFlyRight;right:0}.cutout-paper-number{color:#8a745f;background:#ffffffd1;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}@keyframes cutoutOriginalContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes cutoutTearLine{0%{opacity:0;transform:rotate(-4deg)scaleX(0)}28%{opacity:1;transform:rotate(-4deg)scaleX(1)}to{opacity:0;transform:rotate(-4deg)scaleX(1)}}@keyframes cutoutFlyLeft{0%{opacity:1;transform:translate(0)translateY(0)rotate(0)}45%{opacity:1;transform:translate(-18px)translateY(-4px)rotate(-3deg)}to{opacity:0;transform:translate(-82px)translateY(-22px)rotate(-10deg)}}@keyframes cutoutFlyRight{0%{opacity:1;transform:translate(0)translateY(0)rotate(0)}45%{opacity:1;transform:translate(18px)translateY(4px)rotate(3deg)}to{opacity:0;transform:translate(82px)translateY(22px)rotate(10deg)}}.cutout-paper-strip strong{min-width:0;color:var(--text);font-family:var(--display-font);letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere;font-size:clamp(32px,4.8vw,58px);line-height:.98}.cutout-paper-work.round-2 .cutout-paper-strip strong,.cutout-paper-work.round-3 .cutout-paper-strip strong{font-size:clamp(28px,4vw,46px)}.cutout-cut-mark{width:36px;height:36px;color:var(--primary-strong);background:#ef7d571f;border-radius:999px;justify-self:center;place-items:center;font-size:16px;display:grid}.cutout-letter-slots{grid-column:2;justify-content:center;gap:6px;margin-top:4px;display:flex}.cutout-paper-work.round-3 .cutout-paper-strip.active{grid-template-rows:auto auto;align-items:center;row-gap:10px;min-height:clamp(132px,16vh,168px);padding-block:18px 20px}.cutout-paper-work.round-3 .cutout-paper-strip.active .cutout-paper-number{grid-row:1/3;align-self:center}.cutout-paper-work.round-3 .cutout-paper-strip.active strong{grid-area:1/2;line-height:1.05}.cutout-paper-work.round-3 .cutout-paper-strip.active .cutout-letter-slots{flex-wrap:wrap;grid-area:2/2;row-gap:6px;margin-top:0}.cutout-letter-slots span{color:#263530;text-transform:uppercase;background:#58442e29;border-radius:999px;place-items:center;width:clamp(20px,2.6vw,32px);height:clamp(30px,3vw,42px);font-size:clamp(16px,1.8vw,24px);font-weight:1000;line-height:1;display:grid}.cutout-letter-slots span.filled{background:#1f978f29;box-shadow:inset 0 -3px #1f978f38}.cutout-voice-dock{z-index:4;min-height:var(--cutout-voice-reserve,108px);pointer-events:none;background:linear-gradient(#f8f1e400,#f8f1e4e6 58%,#f8f1e4fa);place-items:center;padding:28px 0 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.cutout-voice-dock .learning-recording-meter{pointer-events:auto;width:min(560px,100% - 48px);min-height:72px;position:static;transform:none}.cutout-mic-button{background:radial-gradient(circle at 35% 28%,#ffffff94,transparent 26%),linear-gradient(180deg,#ff9a68 0%,var(--primary) 100%);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 18px 38px #ef7d573d}.cutout-mic-button span{font-size:36px;line-height:1}.cutout-mic-button.listening{animation:.88s ease-in-out infinite cutoutMicPulse}.cutout-answer-panel{justify-self:center;gap:12px;width:min(100%,760px);display:grid}.cutout-speech-panel{justify-items:center;gap:10px;display:grid}.cutout-speak-button{border-radius:28px;width:min(100%,560px);min-height:82px;font-size:clamp(24px,3vw,34px)}.cutout-speech-note{color:#756552;text-align:center;max-width:620px;margin:0;font-size:clamp(16px,1.9vw,22px);font-weight:800;line-height:1.5}.cutout-audio-row,.cutout-action-row,.cutout-mini-stats{gap:10px;display:flex}.cutout-audio-row{justify-content:center}.cutout-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cutout-input-grid.single{grid-template-columns:1fr}.cutout-input{text-align:center;border-radius:22px;min-height:66px;font-size:clamp(20px,2.4vw,28px);font-weight:800}.cutout-action-row{align-items:center}.cutout-action-row>*{flex:1}.cutout-action-row.done{justify-self:center;width:min(100%,620px)}.cutout-feedback{text-align:center}.cutout-coach-side{background:radial-gradient(circle at 50% 20%,#f1c25d29,#0000 24%),linear-gradient(#ffffffeb,#f8f1e4e0);border:1px solid #ffffffc2;border-radius:34px;align-content:center;justify-items:center;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 24px 54px #3f2f1d14,inset 0 1px #ffffffe0}.cutout-coach-bubble{color:#5d4a37;text-align:left;background:#fffcf6f0;border:1px solid #58442e14;border-radius:24px 24px 10px;gap:6px;width:100%;padding:14px 16px;display:grid}.cutout-coach-bubble strong{font-size:16px}.cutout-coach-bubble span{color:#756552;font-size:14px;font-weight:700;line-height:1.55}.cutout-coach-side .virtual-companion-panel{width:100%}.cutout-mini-stats{flex-wrap:wrap;justify-content:center}.cutout-mini-stats span{color:#74614e;background:#ffffffc7;border:1px solid #58442e14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.paper-preview{background:linear-gradient(#fffffffa,#faf8f4f2);padding:24px}.material-layout.print{background:linear-gradient(135deg,#fbf6eef0,#ecf4f2e0);grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:10px;overflow:hidden}.print-coach-page{min-height:100%}.print-coach-board{background:linear-gradient(140deg,#fffffffa,#f8f3eaf5 52%,#ecf5f2e0);border:1px solid #ffffffc7;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:18px;display:grid;box-shadow:0 18px 42px #3f2f1d12,inset 0 1px #ffffffe6}.print-coach-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-coach-top div:first-child{gap:4px;min-width:0;display:grid}.print-coach-top span{color:var(--muted);font-size:13px;font-weight:800}.print-coach-top strong{color:var(--primary-strong);overflow-wrap:anywhere;font-size:24px;line-height:1}.print-progress-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.print-progress-pills span{color:#60726f;background:#f7faf9eb;border:1px solid #708a842e;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.print-paper-stage{background:linear-gradient(#f6f8f7f0,#eee9dec7);border:1px dashed #768d8857;border-radius:24px;place-items:start center;min-height:0;padding:10px;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffffdb}.print-pages{align-content:start;justify-items:center;gap:16px;width:100%;display:grid}.paper-preview.compact{gap:14px;padding:28px 30px 24px}.paper-preview.a4-sheet{aspect-ratio:210/297;background:#fff;border:1px solid #4030221f;border-radius:4px;align-content:start;width:min(100%,620px);box-shadow:0 22px 44px #2d241b29,inset 0 2px #ffffffdb}.print-page,.print-empty-sheet{box-sizing:border-box}.print-page{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:876px}.print-empty-sheet{text-align:center;align-content:center;justify-items:center;min-height:876px}.print-empty-sheet strong{color:#17130f;font-size:24px}.print-empty-sheet span{color:#645a50;max-width:320px;font-size:14px;line-height:1.7}.print-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.print-page-header{border-bottom:2px solid #ef7d575c;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:12px;display:grid}.print-page-title{gap:5px;display:grid}.print-kicker{color:var(--primary-strong);font-size:11px;font-weight:900;line-height:1.2}.print-page-title strong{color:#15120f;overflow-wrap:anywhere;font-size:22px;line-height:1.12}.print-meta-grid{color:#4f473f;text-align:right;white-space:nowrap;grid-template-columns:repeat(2,auto);gap:5px 12px;font-size:11px;font-weight:800;line-height:1.35;display:grid}.print-instruction{color:#6b5847;background:#fff7e7eb;border:1px dashed #ef7d5738;border-radius:14px;margin:0;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.55}.paper-subtitle{margin:0}.paper-body{gap:10px;display:grid}.paper-preview.compact .paper-body.print-table{border-top:1px solid #d8d2c8;border-left:1px solid #d8d2c8;align-self:start;gap:0;width:100%}.print-page.is-short-page .paper-body.print-table{margin-top:clamp(14px,2.6vh,28px)}.print-table-head,.paper-strip.compact.print-row{grid-template-columns:38px minmax(0,.95fr) minmax(0,1.15fr);display:grid}.print-table-head{color:#80684f;background:#fff8eb;border-bottom:1px solid #d8d2c8;border-right:1px solid #d8d2c8;min-height:34px;font-size:11px;font-weight:900;line-height:1.2}.print-table-head span{border-right:1px solid #d8d2c8;align-items:center;min-width:0;padding:6px 10px;display:grid}.print-table-head span:last-child{border-right:0}.paper-strip{border:1px solid var(--line);background:#fffffff0;border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.paper-strip>div{padding:16px;font-size:22px;font-weight:700}.paper-strip>div:first-child{border-right:1px dashed #58442e24}.paper-strip.compact{background:#fff;border:1px solid #d8d2c8;border-top:0;border-left:0;border-radius:0;align-items:stretch;min-height:52px}.paper-strip.compact>div{align-items:center;min-width:0;padding:8px 12px;display:grid}.paper-strip.compact>div:first-of-type{border-right:1px solid #d8d2c8}.print-row.mode-write-word,.print-row.mode-write-meaning,.mode-write-word .paper-strip.compact.print-row{min-height:66px}.mode-write-meaning .paper-strip.compact.print-row{min-height:60px}.paper-index{color:#8a745f;background:#fff6e7;border-right:1px solid #d8d2c8;place-items:center;font-size:12px;font-weight:900;display:grid}.paper-word{color:#16120f;font-family:var(--display-font);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(24px,2.55vw,36px);line-height:1}.paper-meaning{color:#2f2923;overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,27px);font-weight:800;line-height:1.12}.paper-meaning.prompt{color:#332d27;font-size:clamp(16px,1.45vw,22px);line-height:1.28}.paper-answer.blank{align-items:end;padding-bottom:13px}.print-page-footer{color:#655b50;border-top:1px solid #d8d2c8;grid-template-columns:minmax(0,1fr);align-items:end;gap:0;padding-top:10px;font-size:11px;font-weight:800;line-height:1.45;display:grid}.print-signature{white-space:nowrap;align-items:end;gap:6px;display:inline-flex}.print-signature i{border-bottom:1px solid #8a8176;width:76px;display:inline-block}.print-actions-side{align-content:start;padding-top:0}.print-coach-side{align-content:start;gap:10px;min-width:0;display:grid}.print-actions-card{background:#fafcfbeb;border:1px solid #708a8424;border-radius:20px;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 14px 28px #3f2f1d0d}.print-side-title{display:block}.print-side-title strong{color:#15120f;font-size:17px;line-height:1.25}.print-option-group,.print-mode-switch{gap:8px;display:grid}.print-mode-button{color:#352d25;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #708a8421;border-radius:12px;align-items:center;width:100%;min-height:46px;padding:0 12px;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.print-mode-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #3f2f1d0f}.print-mode-button.active{box-shadow:none;background:#ffeee0e6;border-color:#df7a4552}.print-mode-button strong{font-size:14px;line-height:1.2}.print-actions-card .primary-button{background:linear-gradient(#e6814b,#c8562c);border:0;min-height:50px;box-shadow:0 10px 18px #c8562c2e}.print-thermal-status{color:#675b50;margin:-2px 0 0;font-size:12px;line-height:1.45}@media (max-width:900px) and (orientation:landscape){.material-layout.print{grid-template-columns:minmax(0,1fr) 166px;gap:8px}.print-coach-board{border-radius:20px;gap:8px;padding:10px}.print-coach-top strong{font-size:19px}.print-progress-pills span{min-height:26px;padding:0 9px;font-size:11px}.print-paper-stage{border-radius:18px;padding:8px}.paper-preview.a4-sheet{width:min(100%,520px)}.paper-preview.compact{gap:10px;padding:18px 22px}.paper-preview.compact.print-page,.print-empty-sheet{min-height:auto}.print-page-title strong{font-size:18px}.print-meta-grid{gap:4px 8px;font-size:10px}.print-table-head,.paper-strip.compact.print-row{grid-template-columns:30px minmax(0,.95fr) minmax(0,1.15fr)}.print-table-head{min-height:28px}.paper-strip.compact{min-height:42px}.mode-write-word .paper-strip.compact.print-row,.mode-write-meaning .paper-strip.compact.print-row{min-height:52px}.paper-strip.compact>div{padding:6px 8px}.paper-word{font-size:clamp(18px,2.3vw,24px)}.paper-meaning{font-size:clamp(14px,1.8vw,18px)}.print-actions-card{border-radius:16px;gap:8px;padding:10px}.print-side-title strong{font-size:15px}.print-mode-switch{gap:6px}.print-mode-button{min-height:38px;padding:0 10px}.print-mode-button strong{font-size:12px}.print-actions-card .primary-button,.print-actions-card .secondary-button{border-radius:12px;min-height:40px;font-size:12px}}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media print{@page{size:A4 portrait;margin:0}html,body,#app,.tablet-shell,.tablet-frame,.tablet-screen,.student-app,.student-workspace{width:auto!important;height:auto!important;min-height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.tablet-statusbar,.tablet-notch,.student-rail,.student-toast,.student-profile-layer,.print-coach-top,.print-actions-side{display:none!important}.material-layout.print,.print-coach-page,.print-coach-board{width:100%!important;min-height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-paper-stage{background:#fff!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-pages{gap:0!important;display:block!important}.paper-preview.compact.print-page,.paper-preview.a4-sheet.print-page{aspect-ratio:auto!important;box-sizing:border-box!important;width:210mm!important;max-width:none!important;height:296mm!important;min-height:296mm!important;box-shadow:none!important;break-after:auto!important;break-inside:avoid!important;page-break-after:auto!important;page-break-inside:avoid!important;background:#fff!important;border:0!important;border-radius:0!important;padding:13mm 12.5mm 11mm!important}.paper-preview.compact.print-page:not(:last-child),.paper-preview.a4-sheet.print-page:not(:last-child){break-after:page!important;page-break-after:always!important}.print-page-header{border-bottom:.4mm solid #211b16!important;padding-bottom:4.5mm!important}.print-kicker{color:#5f574d!important;font-size:9.5pt!important}.print-page-title strong{letter-spacing:0!important;font-size:17pt!important;line-height:1.12!important}.print-meta-grid{gap:1.8mm 5.5mm!important;font-size:9.5pt!important;line-height:1.35!important}.print-instruction{background:#fbf8f1!important;border:.25mm dashed #cfc4b7!important;border-radius:1.5mm!important;padding:2.7mm 3.2mm!important;font-size:9.5pt!important;line-height:1.45!important}.paper-preview.compact .paper-body.print-table{border-top:.25mm solid #d8d0c3!important;border-left:.25mm solid #d8d0c3!important;width:100%!important;margin-top:0!important}.print-page.is-short-page .paper-body.print-table{margin-top:6mm!important}.print-table-head,.paper-strip.compact.print-row{grid-template-columns:10.5mm minmax(0,1fr) minmax(0,1.18fr)!important;display:grid!important}.print-table-head{border-bottom:.25mm solid #d8d0c3!important;border-right:.25mm solid #d8d0c3!important;min-height:8.8mm!important;font-size:9pt!important}.print-table-head span{border-right:.25mm solid #d8d0c3!important;padding:1.5mm 2.5mm!important}.paper-strip.compact.print-row{break-inside:avoid;page-break-inside:avoid;background:#fff!important;border-color:#d8d0c3!important;min-height:14mm!important}.mode-write-word .paper-strip.compact.print-row{min-height:18mm!important}.mode-write-meaning .paper-strip.compact.print-row{min-height:16mm!important}.paper-strip.compact>div{min-width:0!important;padding:2mm 3mm!important}.paper-index{background:#f4efe6!important;font-size:9.5pt!important}.paper-word{letter-spacing:0!important;overflow-wrap:anywhere!important;font-size:16.5pt!important;font-weight:800!important;line-height:1.05!important}.paper-meaning{overflow-wrap:anywhere!important;font-size:13.8pt!important;font-weight:750!important;line-height:1.2!important}.paper-meaning.prompt{font-size:12.5pt!important;line-height:1.3!important}.paper-answer.blank{padding-bottom:3mm!important}.print-page-footer{border-top:.25mm solid #d8d0c3!important;padding-top:3.5mm!important;font-size:9pt!important;line-height:1.35!important}.print-signature i{border-bottom:.25mm solid #8a8176!important;width:22mm!important}}@keyframes floatWord{0%,to{transform:translateY(0)scale(.988)}50%{transform:translateY(-8px)scale(1.012)}}@keyframes companionWave{0%,to{background:#1f978f5c;height:10px}50%{background:#1f978fe6;height:18px}}@keyframes companionFloat{0%,to{transform:translateY(calc(var(--companion-body-shift-y) + 0px)) rotate(calc(var(--companion-body-tilt) - 1deg))}50%{transform:translateY(calc(var(--companion-body-shift-y) - 6px)) rotate(calc(var(--companion-body-tilt) + 1deg))}}@keyframes companionTalk{0%,to{transform:translateY(calc(var(--companion-body-shift-y) + 0px)) rotate(calc(var(--companion-body-tilt) - 1deg)) scale(1)}50%{transform:translateY(calc(var(--companion-body-shift-y) - 3px)) rotate(calc(var(--companion-body-tilt) + 1deg)) scale(1.02)}}@keyframes companionImageFloat{0%,to{transform:translateY(calc(var(--companion-body-shift-y) + 0px)) rotate(calc(var(--companion-body-tilt) - .8deg))}50%{transform:translateY(calc(var(--companion-body-shift-y) - 5px)) rotate(calc(var(--companion-body-tilt) + .8deg))}}@keyframes companionImageTalk{0%,to{transform:translateY(calc(var(--companion-body-shift-y) + 0px)) rotate(calc(var(--companion-body-tilt) - .8deg)) scale(1)}50%{transform:translateY(calc(var(--companion-body-shift-y) - 4px)) rotate(calc(var(--companion-body-tilt) + .8deg)) scale(1.025)}}@keyframes companionBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.2)}}@keyframes letterPulse{0%,to{background:#ffffffc7;transform:translateY(0)}50%{color:var(--primary-strong);background:#ef7d5729;transform:translateY(-5px)}}@keyframes letterReadSlide{0%{opacity:.72;transform:translate(18px)translateY(0)scale(.96)}to{opacity:1;transform:translate(0)translateY(-8px)scale(1.04)}}@keyframes cutoutMicPulse{0%,to{transform:scale(1);box-shadow:0 18px 38px #ef7d573d}50%{transform:scale(1.06);box-shadow:0 22px 48px #ef7d5757}}.app-shell{min-height:100vh}.page-wrap{max-width:1200px;margin:0 auto;padding:24px}.admin-layout{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e9efe8e6;border-right:1px solid #20312814;padding:20px 16px}.admin-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-brand-mark{background:radial-gradient(circle at 28% 30%,#f3d48f,#f0c56e 32%,#0000 33%),radial-gradient(circle at 70% 68%,#8dbba6,#5e8b73 32%,#0000 33%),linear-gradient(135deg,#fff5dd,#eef6ef);border-radius:12px;width:34px;height:34px}.admin-nav{gap:8px;display:grid}.admin-nav a{color:#203128;border-radius:16px;padding:12px 14px}.admin-nav a.router-link-active{color:#466f59;background:#5e8b7324}.admin-main{padding:20px}.admin-topbar{background:#ffffffe0;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 20px;display:flex}.admin-grid{grid-template-columns:minmax(0,1.5fr) 360px;gap:16px;display:grid}.admin-card{background:#ffffffeb;border:1px solid #20312814;border-radius:24px;padding:18px;box-shadow:0 18px 48px #40514514}.section-title{margin:0 0 8px;font-size:28px;font-weight:700}.section-subtitle{color:#6f7e73;margin:0}.table-placeholder,.detail-list,.stack{gap:12px;display:grid}.table-row{background:#f5f7f3f0;border:1px solid #20312814;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.detail-item{background:#f6f8f4f0;border:1px solid #20312814;border-radius:16px;padding:14px}@media (max-width:1120px){.study-companion-dock{width:148px;margin:0 auto 12px;position:relative;top:auto;right:auto}.student-rail{grid-template-columns:1fr;grid-template-areas:"brand""copy""tools""progress"}.student-rail.compact{grid-template-areas:"brand""copy""tools"}.student-rail.home-mode{grid-template-columns:1fr;grid-template-areas:"brand""tools";gap:10px}.student-profile-layer{padding:76px 16px 16px}.student-profile-sheet{width:min(100%,460px)}.student-profile-actions{grid-template-columns:1fr}.student-profile-footer{justify-content:flex-start}.rail-brand{border-right:0;padding-right:0}.package-grid,.auth-screen,.auth-simple-actions,.auth-refined-shell,.material-layout,.cutout-coach-page,.print-coach-page,.choice-grid,.home-stats,.home-actions.dual,.auth-grid,.home-simple-stats,.home-simple-actions,.home-refined-stats,.home-refined-actions,.rail-progress{grid-template-columns:1fr}.complete-actions{width:100%}.cutout-coach-page,.print-coach-page{gap:12px}.cutout-coach-page{padding-bottom:calc(env(safe-area-inset-bottom) + 92px)}.cutout-paper-work{--cutout-voice-reserve:124px}.cutout-voice-dock{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:80;background:linear-gradient(#f8f1e400,#f8f1e4e6);padding:10px 0;position:fixed}.cutout-coach-side,.print-coach-side{grid-template-columns:minmax(0,1fr) auto auto;place-items:center start}.cutout-coach-bubble{min-width:0}.cutout-mini-stats{justify-content:flex-start}.learning-canvas.has-companion .learning-stage{align-content:center;padding:20px 24px 132px}.learning-companion-dock{justify-items:end;width:min(100%,280px);top:auto;bottom:18px;right:18px;transform:none}.learning-companion-bubble{text-align:left;max-width:260px}.learning-recording-meter{width:min(460px,100% - 32px);bottom:12px}.home-stage-surface{grid-template-columns:1fr;gap:18px;padding:24px}.home-dashboard-page,.profile-dashboard-page,.package-select-page,.vocab-book-page,.learning-record-page{grid-template-columns:210px minmax(0,1fr);gap:16px}.student-side-nav{padding-left:8px}.student-side-menu{gap:20px}.student-side-menu-item{padding-inline:14px}.package-select-board,.vocab-book-board{padding:26px}.learning-record-board{padding:22px}.learning-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-record-content{grid-template-columns:minmax(0,1fr)}.learning-record-aside{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 220px}.vocab-book-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-book-item{grid-template-columns:58px minmax(0,1fr) auto}.vocab-word-note{grid-column:2/-1}.package-select-header{grid-template-columns:1fr}.package-select-toolbar{justify-content:flex-start}.home-stage-main{padding-right:0}.home-stage-companion{border-top:1px solid #58442e14;grid-template-columns:minmax(0,1fr) auto;place-items:center start;padding:18px}.home-stage-bubble{text-align:left;width:min(100%,420px)}}@media (min-width:821px) and (max-width:1120px) and (orientation:landscape){.student-workspace.print-mode{min-height:0;overflow:hidden}.material-layout.print,.print-coach-page{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:12px;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.print-coach-board{border-radius:24px;gap:10px;min-height:0;padding:14px}.print-coach-side{padding:0;display:block}.print-actions-side{align-self:start}.print-paper-stage{min-height:0;overflow:auto}.paper-preview.a4-sheet{width:min(100%,510px);max-width:none}.paper-preview.compact.print-page,.print-empty-sheet{min-height:auto}.print-page-title strong{font-size:20px}.print-actions-card{border-radius:18px;gap:10px;padding:12px}.print-mode-button{min-height:42px}.print-actions-card .primary-button,.print-actions-card .secondary-button{min-height:44px}}@media (max-width:820px){.tablet-shell{padding:0}.tablet-frame{border-radius:0;width:100%;min-height:100vh;padding:0}.tablet-screen{border-radius:0;min-height:100vh;max-height:none;padding:12px}.student-app{height:auto;min-height:calc(100vh - 24px)}.student-app.learn-mode{min-height:calc(100vh - 24px)}.student-workspace,.student-workspace.learn-mode{padding-right:0}.student-profile-layer{padding:70px 12px 12px}.student-profile-sheet{border-radius:24px;width:100%;padding:18px}.student-profile-sheet-head{grid-template-columns:60px minmax(0,1fr) 36px;gap:12px}.student-profile-sheet-avatar{border-radius:20px;width:60px;height:60px;font-size:26px}.student-profile-sheet-copy strong{font-size:24px}.student-profile-stats{grid-template-columns:1fr}.student-stepper{padding-bottom:12px}.auth-hero h1,.home-card-top h2{font-size:48px}.hero-word,.review-word,.answer-word{font-size:64px}.home-stage-surface{border-radius:28px;padding:18px}.home-stage-copy h2{font-size:clamp(30px,11vw,52px)}.package-select-board{border-radius:18px;gap:18px;padding:20px}.home-dashboard-page,.profile-dashboard-page,.package-select-page,.vocab-book-page,.learning-record-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:14px;height:auto;min-height:100%;overflow:visible}.student-side-nav{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.student-side-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile"}.student-side-toggle{display:none}.student-side-profile{grid-template-columns:56px minmax(0,1fr);min-height:64px}.student-side-avatar{border-radius:20px!important;width:56px!important;height:56px!important;font-size:22px!important}.student-side-menu{grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;gap:6px;padding:0}.student-side-menu-item{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:54px;padding:4px}.student-side-menu-item span{width:28px;height:28px}.student-side-menu-item svg{width:18px;height:18px}.student-side-menu-item strong{font-size:12px}.student-side-today{display:none}.profile-dashboard-main{gap:12px;overflow:visible}.profile-hero-panel{grid-template-columns:1fr;min-height:156px;padding:16px}.profile-hero-copy{padding-right:0}.profile-hero-header{align-items:flex-start}.profile-hero-sheep{display:none}.profile-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid,.profile-content-grid{grid-template-columns:1fr}.package-select-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.package-search-field{min-width:0}.package-select-item{grid-template-columns:86px minmax(0,1fr);gap:16px}.package-select-cover{width:78px;height:78px}.package-start-button{grid-column:1/-1;justify-self:stretch}.learning-record-board{border-radius:18px;gap:16px;padding:20px;overflow:visible}.learning-record-header{grid-template-columns:44px minmax(0,1fr)}.learning-record-tabs{grid-column:1/-1;justify-self:start}.learning-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-record-content,.learning-record-aside{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.learning-record-list-panel,.learning-record-weak-panel{min-height:320px}.learning-record-item{grid-template-columns:44px minmax(0,1fr);align-items:start}.learning-record-result{grid-column:2;justify-self:start;justify-items:start;min-width:0}.learning-record-line{flex-wrap:wrap}.learning-record-line small{margin-left:0}.learning-record-detail{width:100%}.cutout-coach-board,.cutout-coach-side,.print-coach-board,.print-coach-side{border-radius:26px;padding:16px}.cutout-coach-side,.print-coach-side{text-align:center;grid-template-columns:1fr;justify-items:center}.cutout-coach-bubble{text-align:center}.cutout-focus-strip{min-height:220px;padding:22px 20px}.cutout-paper-strip{border-radius:20px;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;min-height:62px;padding:10px 12px}.cutout-paper-strip strong{font-size:clamp(28px,8vw,42px)}.cutout-paper-work.round-2 .cutout-paper-strip strong,.cutout-paper-work.round-3 .cutout-paper-strip strong{font-size:clamp(24px,6.8vw,36px)}.cutout-input-grid,.cutout-action-row{grid-template-columns:1fr}.cutout-action-row{display:grid}.home-stage-stats,.home-stage-actions{grid-template-columns:1fr;width:100%}.home-stage-stat{min-height:108px}.home-stage-companion{text-align:center;grid-template-columns:1fr;justify-items:center}.home-stage-bubble{text-align:center;width:100%}.home-account-dock{top:10px;right:10px}.learning-shell{padding:0 56px 4px}.learning-stage{padding:16px 18px 106px}.learning-canvas.has-companion .learning-stage{align-content:center;padding:16px 18px 126px}.learning-companion-bubble{font-size:13px;line-height:1.45}.learning-recording-meter{grid-template-columns:1fr;row-gap:8px;min-height:64px;padding:10px 12px 12px}.learning-recording-meter-head{justify-content:center;min-width:0;font-size:13px}.learning-recording-bars{gap:4px;height:26px}.learning-recording-bar{height:22px}.learning-word.giant{font-size:min(var(--word-giant-size,clamp(92px, 18.5vw, 148px)),calc(96cqw / var(--word-fit-chars,8) * 1.58))}.learning-word.medium{font-size:min(var(--word-medium-size,clamp(72px, 14.8vw, 116px)),calc(92cqw / var(--word-fit-chars,8) * 1.5))}.page-new-meaning .learning-poster,.page-new-word .learning-poster,.page-new-sentence .learning-letter-stage,.learning-flash-stage{padding-block:10px 88px}.page-new-meaning .learning-word.giant,.page-new-word .learning-word.giant{font-size:min(var(--word-giant-size,clamp(86px, 18vw, 138px)),calc(96cqw / var(--word-fit-chars,8) * 1.58));line-height:1.06}.page-new-meaning .learning-meta-line,.page-new-word .learning-meta-line{padding:5px 12px;font-size:clamp(16px,3.8vw,24px)}.page-new-meaning .learning-meaning.strong,.page-new-word .learning-meaning.strong{font-size:clamp(28px,5.8vw,40px)}.page-new-sentence .learning-word.medium{font-size:min(var(--word-medium-size,clamp(78px, 16.8vw, 124px)),calc(92cqw / var(--word-fit-chars,8) * 1.5));line-height:1.06}.page-new-sentence .learning-letter-ribbon{gap:8px;width:min(100%,520px)}.page-new-sentence .learning-letter-ribbon.is-long{gap:7px;width:min(100%,640px)}.page-new-sentence .learning-letter-ribbon.is-very-long{gap:6px;width:min(100%,720px)}.learning-letter-pill{border-radius:18px;width:clamp(44px,9.8vw,58px);height:clamp(50px,11vw,64px);font-size:clamp(22px,5vw,30px)}.learning-letter-ribbon.is-long .learning-letter-pill{border-radius:14px;width:clamp(34px,7.8vw,48px);height:clamp(40px,9vw,54px);font-size:clamp(18px,4.2vw,26px)}.learning-letter-ribbon.is-very-long .learning-letter-pill{border-radius:12px;width:clamp(28px,6.4vw,40px);height:clamp(34px,7.8vw,46px);font-size:clamp(16px,3.5vw,22px)}.learning-word.flash{font-size:min(var(--word-flash-size,clamp(82px, 17vw, 132px)),calc(90cqw / var(--word-fit-chars,8) * 1.48))}.learning-meaning.flash{font-size:clamp(24px,5.4vw,34px)}.page-new-recall .learning-practice-stage,.page-review-recall .learning-practice-stage{gap:10px;padding-block:128px 90px}.page-new-recall .learning-practice-stage.phrase-practice-stage,.page-review-recall .learning-practice-stage.phrase-practice-stage{align-content:center;gap:10px;padding-block:clamp(28px,5vh,52px) 82px}.page-new-recall .learning-practice-head strong,.page-review-recall .learning-practice-head strong{font-size:clamp(54px,13vw,86px)}.page-new-recall .phrase-practice-stage .learning-practice-head strong,.page-review-recall .phrase-practice-stage .learning-practice-head strong{font-size:clamp(42px,9vw,72px);line-height:1.08}.page-new-recall .learning-slot-row,.page-review-recall .learning-slot-row{gap:8px}.page-new-recall .learning-slot-row .build-slot,.page-review-recall .learning-slot-row .build-slot{border-radius:18px;width:clamp(48px,11vw,64px);height:clamp(54px,12vw,70px);font-size:clamp(24px,5.2vw,34px)}.page-new-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot,.page-review-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot{width:auto;min-width:clamp(104px,calc(var(--slot-chars,4) * .95em + 28px),190px);max-width:min(46vw,210px);height:auto;min-height:58px;padding-block:10px;font-size:clamp(22px,4.2vw,30px)}.page-new-recall .learning-spell-fallback,.page-review-recall .learning-spell-fallback{gap:6px;padding:4px}.page-new-recall .learning-spell-fallback .compact,.page-review-recall .learning-spell-fallback .compact{min-height:44px;padding-inline:16px;font-size:13px}.learning-practice-actions{grid-template-columns:1fr}.learning-keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.edge-page-button{width:46px;height:110px}.edge-page-button span{font-size:30px}.sentence-en{font-size:34px}.keyboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-layout,.admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.tablet-shell{min-height:100svh;padding:0;display:block}.tablet-frame{width:100%;min-height:100svh;box-shadow:none;background:0 0;border-radius:0;padding:0}.tablet-screen{min-height:100svh;max-height:none;padding:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 8px);border-radius:0;overflow:hidden}.tablet-notch,.tablet-statusbar{display:none}.student-app{height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding-top:0}.student-app.learn-mode{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding-top:0}.student-workspace{padding-right:0}.student-workspace.learn-mode{min-height:0;overflow:hidden}.student-rail,.student-rail.home-mode,.student-rail.compact-mode{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand top";align-items:center;gap:8px;padding:10px}.student-rail.study-mode{min-height:46px;padding:0 2px}.student-rail.study-mode .rail-top{width:100%}.rail-brand,.student-rail.home-mode .rail-brand,.student-rail.compact-mode .rail-brand{border-right:0;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;padding-right:0}.rail-logo,.student-rail.home-mode .rail-logo,.student-rail.compact-mode .rail-logo,.rail-account-avatar{border-radius:15px;width:42px;height:42px;font-size:19px}.rail-home-avatar{width:42px}.rail-brand-title{font-size:15px;line-height:1.15}.rail-brand-subtitle,.student-rail.home-mode .rail-brand-subtitle,.student-rail.compact-mode .rail-brand-subtitle{margin-top:1px;font-size:11px;line-height:1.2}.rail-tools{gap:6px}.tool-button.icon{border-radius:15px;width:44px;min-width:44px;height:44px;font-size:18px}.tool-button.compact{min-width:0;height:42px;padding-inline:12px;font-size:12px}.study-profile{gap:8px;width:44px;height:44px}.study-profile-avatar{border-radius:16px;width:44px;height:44px;font-size:19px}.study-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;overflow:hidden}.study-profile-copy span{display:none}.primary-button,.secondary-button,.accent-button,.pill-button,.choice-tile,.keycap{border-radius:16px;min-height:48px;padding-inline:16px;font-size:14px}.primary-button.large,.secondary-button.large{border-radius:18px;min-height:56px;font-size:17px}.auth-refined-screen{align-content:start;min-height:100%;padding:8px 0 12px}.auth-refined-shell,.auth-refined-shell.register{border-radius:24px;grid-template-columns:1fr;width:100%}.auth-refined-brand{gap:10px;padding:18px}.auth-refined-mark{border-radius:18px;width:54px;height:54px;font-size:22px}.auth-refined-copy strong{letter-spacing:0;font-size:28px;line-height:1.05}.auth-refined-copy p{font-size:14px;line-height:1.55}.auth-refined-panel{gap:14px;padding:18px}.auth-refined-head strong{font-size:24px}.text-input{border-radius:16px;min-height:52px}.home-stage-page,.home-dashboard-page,.profile-dashboard-page,.package-select-page,.vocab-book-page,.learning-record-page,.complete-screen{min-height:0}.learning-record-board{padding:16px;overflow-y:auto}.learning-record-title h1,.learning-record-detail-head h2{font-size:28px}.learning-record-summary,.learning-record-actions,.learning-record-detail-grid,.learning-record-lesson-word-grid{grid-template-columns:1fr}.learning-record-tabs{width:100%}.learning-record-tabs button{flex:1;min-width:0}.learning-record-item{padding:12px}.learning-record-detail{padding:20px}.home-stage-surface{border-radius:24px;align-content:start;gap:14px;min-height:0;padding:16px;overflow-y:auto}.home-stage-main{align-content:start;gap:14px}.home-stage-copy h2{letter-spacing:0;font-size:clamp(30px,9vw,42px);line-height:1.06}.home-stage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-stage-stat{border-radius:18px;min-height:86px;padding:12px}.home-stage-stat strong{letter-spacing:0;font-size:clamp(34px,10vw,46px)}.home-stage-actions{grid-template-columns:1fr;gap:10px}.home-stage-actions .primary-button.large,.home-stage-actions .secondary-button.large{border-radius:18px;min-height:58px;font-size:18px}.home-stage-note{border-radius:16px;width:100%;font-size:12px;line-height:1.45}.home-stage-companion{text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr) 92px;place-items:center stretch;gap:8px;padding:12px}.home-stage-bubble{text-align:left;border-radius:18px;width:100%;padding:12px}.home-stage-bubble span{font-size:13px;line-height:1.45}.home-stage-companion .virtual-companion-panel{justify-self:end;width:92px;overflow:hidden}.home-stage-companion .virtual-companion-stage{width:92px;height:108px;overflow:visible}.home-stage-companion .virtual-companion-aura{width:84px;height:84px;top:6px}.home-stage-companion .virtual-companion-avatar.uses-image{width:88px;height:108px}.home-stage-companion .virtual-companion-image-wrap{width:88px;height:96px;margin-top:8px}.home-stage-companion .virtual-companion-rive,.home-stage-companion .virtual-companion-rive-canvas,.home-stage-companion .virtual-companion-svg{width:84px;height:124px}.package-select-board,.vocab-book-board{border-radius:16px;gap:12px;min-height:0;padding:16px;overflow-y:auto}.vocab-book-header{grid-template-columns:40px minmax(0,1fr);gap:12px}.vocab-book-actions{grid-column:1/-1;justify-content:flex-start}.vocab-book-title h1{font-size:28px}.vocab-book-title p{font-size:13px}.vocab-book-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vocab-summary-card{grid-template-columns:40px minmax(0,1fr);min-height:74px;padding:12px}.vocab-summary-card>span{border-radius:13px;width:38px;height:38px}.vocab-summary-card strong{font-size:23px}.vocab-book-tools{grid-template-columns:1fr;gap:10px}.vocab-filter-tabs{gap:8px}.vocab-filter-tab{min-width:66px;height:34px;padding:0 11px;font-size:12px}.vocab-book-list{gap:10px}.vocab-book-item{border-radius:16px;grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:0;padding:13px}.vocab-word-mark{border-radius:15px;width:48px;height:48px}.vocab-word-mark strong{font-size:21px}.vocab-word-head{flex-direction:column;align-items:flex-start;gap:4px}.vocab-word-head h2{font-size:20px}.vocab-word-main p{font-size:13px}.vocab-word-note,.vocab-remove-button{grid-column:1/-1}.vocab-remove-button{width:100%}.student-side-profile-copy strong{font-size:16px}.student-side-profile-copy small{font-size:11px}.package-select-header{gap:14px}.package-select-title h1{font-size:28px}.package-select-title p{font-size:13px}.package-select-toolbar{grid-template-columns:1fr}.package-vocab-button{justify-content:center}.package-shelf-tabs{width:100%}.package-shelf-tab{flex:1;min-width:0}.package-category-tabs{gap:8px}.package-category-tab{min-width:60px;height:34px;padding:0 12px;font-size:12px}.package-select-list{gap:10px}.package-select-item{border-radius:18px;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:14px 14px 12px}.package-select-cover{border-radius:8px;width:64px;height:64px}.cover-letter{border-radius:9px;width:25px;height:25px;font-size:17px}.cover-letter.a{top:15px;left:21px}.cover-letter.b{top:29px;left:13px}.cover-letter.c{top:27px;left:35px}.cover-go{margin-left:12px;font-size:15px}.cover-mini-badge{border-radius:8px;width:22px;height:22px;font-size:14px;bottom:12px;right:10px}.cover-title{padding:0 8px;font-size:13px}.package-select-item-head h2{font-size:16px;line-height:1.18}.package-select-description,.package-select-progress-row{font-size:11px}.package-select-progress-row{gap:12px}.package-item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.package-preview-button,.package-start-button,.package-leave-button{width:100%;min-width:0;padding:0 12px}.package-preview-layer{padding:14px}.package-preview-panel{border-radius:18px;gap:14px;width:100%;max-height:calc(100svh - 28px);padding:18px}.package-preview-cover{width:82px;height:82px}.package-preview-copy h2{font-size:22px}.package-preview-stats{grid-template-columns:1fr}.package-preview-words span{max-width:100%}.learning-shell{grid-template-rows:auto minmax(0,1fr);gap:4px;height:100%;min-height:0;padding:0}.learning-hud{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:0 2px 2px;overflow-x:auto}.learning-hud::-webkit-scrollbar{display:none}.learning-hud-pill{letter-spacing:0;white-space:nowrap;border-radius:999px;flex:none;min-height:28px;padding:0 10px;font-size:11px}.learning-canvas{min-height:0;box-shadow:none;border-radius:22px}.learning-canvas.with-photo-backdrop:before{opacity:.26}.learning-stage{overscroll-behavior:contain;height:100%;min-height:0;padding:12px 12px calc(env(safe-area-inset-bottom) + 94px);align-content:center;gap:8px;overflow-y:auto}.learning-canvas.has-companion .learning-stage{padding:18px 12px calc(env(safe-area-inset-bottom) + 150px);align-content:center}.learning-empty-canvas{padding:16px}.learning-empty-state{gap:12px}.learning-empty-state h1{font-size:28px;line-height:1.14}.learning-empty-state p{font-size:13px;line-height:1.6}.learning-empty-stats{grid-template-columns:1fr}.learning-empty-stat{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center}.learning-empty-actions{grid-template-columns:1fr;width:100%;display:grid}.learning-empty-action{width:100%;min-height:48px;font-size:14px}.learning-poster,.review-image-stage,.review-teach-poster,.learning-letter-stage,.learning-sentence-stage,.learning-result-stage{padding-block:54px calc(env(safe-area-inset-bottom) + 88px)}.learning-companion-dock{top:auto;right:6px;bottom:calc(env(safe-area-inset-bottom) + 72px);pointer-events:none;grid-template-columns:minmax(0,1fr) 82px;place-items:start end;gap:6px;width:min(258px,100vw - 12px);transform:none}.learning-companion-bubble{text-align:left;border-radius:14px 14px 6px;max-width:204px;padding:8px 10px;font-size:12px;line-height:1.35;display:block}.learning-companion-dock .virtual-companion-stage{width:92px;height:92px;overflow:visible}.learning-companion-dock .virtual-companion-panel{pointer-events:auto}.virtual-companion-panel.compact .virtual-companion-aura{width:76px;height:76px;top:4px}.virtual-companion-panel.compact .virtual-companion-avatar.uses-image{width:86px;height:96px}.virtual-companion-panel.compact .virtual-companion-image-wrap{width:86px;height:92px;margin-top:4px}.virtual-companion-panel.compact .virtual-companion-rive,.virtual-companion-panel.compact .virtual-companion-rive-canvas,.virtual-companion-panel.compact .virtual-companion-svg{width:78px;height:116px}.virtual-companion-panel.compact .virtual-companion-live2d-frame{border-radius:24px 24px 18px 18px;width:76px;height:108px}.virtual-companion-signal{transform-origin:50%;transform:scale(.78)}.learning-word.giant{font-size:min(var(--word-giant-size,clamp(68px, 18vw, 118px)),calc(94cqw / var(--word-fit-chars,8) * 1.5))}.learning-word.medium{font-size:min(var(--word-medium-size,clamp(58px, 15vw, 96px)),calc(92cqw / var(--word-fit-chars,8) * 1.45))}.review-answer-word{font-size:min(var(--word-review-size,clamp(58px, 15vw, 98px)),calc(92cqw / var(--word-fit-chars,8) * 1.45))}.learning-meta-line{max-width:100%;font-size:clamp(16px,4.2vw,22px);line-height:1.22}.learning-meaning.strong{max-width:100%;font-size:min(var(--meaning-line-size,clamp(30px, 7.4vw, 48px)),calc(88cqw / var(--meaning-fit-chars,6)));line-height:1.18}.learning-meaning.strong.interaction-only-meaning{max-width:100%;font-size:min(var(--meaning-line-size,clamp(38px, 10vw, 64px)),calc(88cqw / var(--meaning-fit-chars,6)))}.learning-interaction-cue,.learning-review-interaction-prompt{border-radius:8px;margin-bottom:18px;padding:9px 14px;font-size:clamp(18px,5vw,24px)}.page-new-info .learning-interaction-cue,.page-new-flash .learning-interaction-cue{margin-bottom:0;font-size:clamp(17px,4.6vw,22px)}.page-new-sentence .learning-letter-stage{gap:14px}.page-new-sentence .learning-letter-ribbon{gap:6px}.page-new-sentence .learning-letter-ribbon.is-long{gap:5px}.page-new-sentence .learning-letter-ribbon.is-very-long{gap:4px}.learning-letter-pill{border-radius:14px;width:clamp(34px,9.2vw,46px);height:clamp(40px,10.6vw,52px);font-size:clamp(18px,5vw,24px)}.learning-letter-ribbon.is-long .learning-letter-pill{border-radius:12px;width:clamp(28px,7.4vw,38px);height:clamp(34px,8.6vw,44px);font-size:clamp(15px,4vw,20px)}.learning-letter-ribbon.is-very-long .learning-letter-pill{border-radius:10px;width:clamp(24px,6.4vw,34px);height:clamp(30px,7.4vw,40px);font-size:clamp(14px,3.4vw,18px)}.learning-sentence{letter-spacing:0;border-radius:20px;gap:6px;padding:8px 10px 10px;font-size:clamp(30px,8.6vw,48px)}.learning-sentence-cn,.review-answer-cn{border-radius:18px;padding-inline:10px;font-size:clamp(16px,4.4vw,22px);line-height:1.45}.page-new-recall .learning-practice-stage,.page-review-recall .learning-practice-stage{padding-block:58px calc(env(safe-area-inset-bottom) + 104px);align-content:start;gap:10px}.page-new-recall .learning-practice-stage.phrase-practice-stage,.page-review-recall .learning-practice-stage.phrase-practice-stage{padding-block:36px calc(env(safe-area-inset-bottom) + 96px)}.page-new-recall .learning-practice-head strong,.page-review-recall .learning-practice-head strong{letter-spacing:0;font-size:clamp(34px,10vw,58px);line-height:1.05}.page-new-recall .phrase-practice-stage .learning-practice-head strong,.page-review-recall .phrase-practice-stage .learning-practice-head strong{font-size:clamp(30px,8.6vw,46px)}.learning-slot-row,.page-new-recall .learning-slot-row,.page-review-recall .learning-slot-row{gap:6px;width:100%}.learning-slot-row .build-slot,.page-new-recall .learning-slot-row .build-slot,.page-review-recall .learning-slot-row .build-slot{border-radius:14px;width:clamp(36px,9.6vw,46px);height:clamp(42px,10.8vw,52px);font-size:clamp(18px,5vw,24px)}.page-new-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot,.page-review-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot{width:auto;min-width:clamp(86px,calc(var(--slot-chars,4) * .9em + 24px),142px);max-width:calc(50vw - 16px);height:auto;min-height:48px;padding:8px 10px;font-size:clamp(18px,4.8vw,24px)}.learning-keyboard,.keyboard-grid{border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;padding:8px}.learning-keyboard .keycap,.keycap{border-radius:12px;min-height:42px;padding:0;font-size:17px}.learning-practice-actions,.learning-practice-actions-equal{grid-template-columns:1fr;gap:8px;width:100%}.learning-equal-action,.learning-primary-action,.learning-secondary-action{border-radius:16px;min-height:52px;font-size:16px}.learning-spell-voice-stack,.page-new-recall .learning-spell-voice-stack,.page-review-recall .learning-spell-voice-stack{width:100%}.page-new-recall .learning-spell-fallback,.page-review-recall .learning-spell-fallback,.learning-spell-fallback{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.page-new-recall .learning-spell-fallback .compact,.page-review-recall .learning-spell-fallback .compact,.learning-spell-fallback .compact{width:100%;min-height:46px;padding-inline:10px;font-size:13px}.learning-answer-sentence{border-radius:18px;gap:6px;padding:14px;font-size:clamp(20px,5.6vw,28px)}.learning-recording-meter{width:calc(100% - 16px);min-height:56px;bottom:calc(env(safe-area-inset-bottom) + 58px);border-radius:18px;grid-template-columns:1fr;row-gap:6px;padding:9px 10px 10px}.learning-recording-meter-head{justify-content:center;min-width:0;font-size:12px}.learning-recording-bars{gap:3px;height:20px}.learning-recording-bar{min-width:3px;height:18px}.edge-page-button{top:auto;bottom:calc(env(safe-area-inset-bottom) + 8px);background:#ffffffe0;border-radius:16px;width:48px;height:48px;transform:none}.edge-page-button.left{left:8px}.edge-page-button.right{right:8px}.edge-page-button span{font-size:28px}.edge-page-button:hover{transform:none}.complete-screen{align-content:start;gap:12px;padding:8px;overflow-y:auto}.complete-hero{border-radius:24px;gap:12px;min-height:0;padding:18px}.complete-hero h2{letter-spacing:0;font-size:28px;line-height:1.08}.complete-hero p{font-size:14px;line-height:1.5}.complete-result-header{align-items:flex-start}.complete-main{grid-template-columns:1fr}.complete-side-column{padding:12px}.complete-stat-grid{grid-template-columns:1fr;gap:8px}.complete-stat-grid article{min-height:72px;padding:12px 14px}.complete-stat-grid strong{font-size:26px}.complete-rank-note{border-radius:16px;min-height:40px;padding:9px 12px;font-size:12px}.complete-badges,.word-chip-row{gap:6px}.complete-badge,.word-chip{min-height:30px;padding-inline:10px;font-size:11px}.complete-actions{flex-wrap:wrap;gap:10px;width:100%}.complete-actions .primary-button.large,.complete-actions .secondary-button.large{border-radius:16px;flex-basis:100%;min-height:52px;font-size:15px}.student-toast{bottom:calc(env(safe-area-inset-bottom) + 58px);white-space:normal;text-align:center;max-width:calc(100% - 24px)}.student-app.print-mode{height:auto;min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);grid-template-rows:auto minmax(0,1fr);overflow:visible}.student-workspace.print-mode{min-height:0;padding-right:0;overflow:visible}.student-app.print-mode .student-rail.material-mode{grid-template-columns:1fr;grid-template-areas:"top";min-height:44px;padding:0}.student-app.print-mode .student-rail.material-mode .rail-top{width:100%}.material-layout.print{min-height:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 12px);grid-template-columns:1fr;align-content:start;gap:12px}.print-coach-board,.print-coach-side{border-radius:24px;padding:14px}.print-coach-top{justify-items:start;gap:10px;display:grid}.print-progress-pills{justify-content:flex-start}.print-paper-stage{border-radius:24px;padding:10px;display:block;overflow:visible}.paper-preview.a4-sheet{aspect-ratio:auto;border-radius:8px;width:100%;max-width:430px;min-height:auto;margin:0 auto}.paper-preview.a4-sheet.print-page,.print-empty-sheet{min-height:auto}.paper-preview.compact{gap:12px;padding:16px}.paper-preview.compact.print-page{grid-template-rows:auto auto auto auto}.print-page-header{grid-template-columns:1fr;align-items:start;gap:4px;padding-bottom:10px;display:grid}.print-page-title strong{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.print-kicker{font-size:11px}.print-meta-grid{text-align:left;white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;width:100%}.print-instruction{padding:8px 10px;font-size:11px}.print-table-head,.paper-strip.compact.print-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.print-table-head{min-height:30px;font-size:10px}.print-table-head span{padding:5px 8px}.paper-strip.compact{min-height:46px}.mode-write-word .paper-strip.compact.print-row,.mode-write-meaning .paper-strip.compact.print-row{min-height:56px}.paper-strip.compact>div{min-width:0;padding:6px 8px}.paper-index{font-size:11px}.paper-word{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(20px,5.6vw,24px);line-height:1.05}.paper-meaning{overflow-wrap:anywhere;font-size:clamp(15px,4.3vw,18px);line-height:1.18}.paper-meaning.prompt{font-size:clamp(14px,3.8vw,16px)}.print-page-footer{grid-template-columns:1fr;gap:8px}.print-actions-side{align-content:start}.print-actions-card{border-radius:18px;grid-template-columns:1fr;gap:10px;padding:12px}.print-actions-card .primary-button,.print-actions-card .secondary-button{width:100%;min-height:48px}}@media (max-width:380px){.tablet-screen{padding-inline:6px}.student-rail,.student-rail.home-mode,.student-rail.compact-mode{padding:8px}.rail-brand-title{font-size:14px}.rail-brand-subtitle{display:none}.tool-button.icon{border-radius:14px;width:40px;min-width:40px;height:40px}.learning-hud-pill{min-height:26px;padding-inline:8px;font-size:10px}.learning-canvas.has-companion .learning-stage,.page-new-recall .learning-practice-stage,.page-review-recall .learning-practice-stage{padding:16px 10px calc(env(safe-area-inset-bottom) + 138px);align-content:center}.learning-companion-dock{grid-template-columns:minmax(0,1fr) 74px;width:min(234px,100vw - 12px)}.learning-companion-bubble{max-width:184px;padding:7px 9px;font-size:11px;line-height:1.32}.learning-companion-dock .virtual-companion-stage{width:78px;height:80px}.virtual-companion-panel.compact .virtual-companion-avatar.uses-image,.virtual-companion-panel.compact .virtual-companion-image-wrap{width:74px;height:80px}.learning-keyboard,.keyboard-grid{gap:5px;padding:6px}.learning-keyboard .keycap,.keycap{min-height:39px;font-size:16px}.learning-slot-row .build-slot,.page-new-recall .learning-slot-row .build-slot,.page-review-recall .learning-slot-row .build-slot{width:clamp(32px,9.2vw,40px);height:clamp(38px,10.2vw,46px)}.page-new-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot,.page-review-recall .phrase-practice-stage .learning-slot-row .build-slot.phrase-slot{width:auto;height:auto;min-height:44px}}@media (max-width:1120px){.home-dashboard-page{gap:12px;padding-inline:2px}.home-hero-panel{grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr)}.home-hero-copy{padding:88px 22px 146px 42px}.home-hero-copy h1{font-size:50px}.home-hero-companion{grid-template-columns:minmax(132px,164px) minmax(170px,1fr);width:min(380px,88%);bottom:128px;right:8%}.home-hero-bubble{width:164px;padding:18px 20px}.home-mumu-image{width:min(238px,100%)}.home-task-panel{padding-inline:18px;bottom:22px;left:26px;right:26px}}@media (max-width:820px){.student-app.home-shell-mode{min-height:calc(100vh - 24px)}.student-workspace.home-mode{display:block;overflow:auto}.home-dashboard-page{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100%}.home-dashboard-top{min-height:78px}.home-user-card{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:72px}.home-user-avatar{border-radius:25px!important;width:72px!important;height:72px!important;font-size:29px!important}.home-user-copy,.home-top-actions{min-height:72px}.home-hero-tools{min-height:0;top:18px;right:20px}.home-user-copy strong{font-size:17px}.home-user-copy span{font-size:11px}.home-hero-panel{grid-template-rows:auto minmax(300px,1fr);grid-template-columns:1fr;min-height:560px}.home-hero-copy{align-content:start;padding:82px 34px 0}.home-hero-copy h1{font-size:46px}.home-hero-art{min-height:300px}.home-hero-companion{grid-template-columns:minmax(132px,164px) minmax(160px,1fr);width:min(390px,84%);bottom:142px;right:8%}.home-mumu-image{width:min(210px,100%)}.home-task-panel{min-height:112px;padding:14px 16px;bottom:20px;left:22px;right:22px}}@media (max-width:600px){.student-app.home-shell-mode{min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);gap:8px;padding-top:0}.home-dashboard-page{gap:10px;padding:0}.home-dashboard-top{gap:10px;min-height:78px;padding:0 2px}.home-user-card{grid-template-columns:72px minmax(0,1fr);gap:11px;min-height:72px}.home-user-avatar{border-radius:25px!important;width:72px!important;height:72px!important;font-size:29px!important}.home-user-copy strong{font-size:16px;line-height:1.05}.home-user-copy span{font-size:11px}.home-user-copy,.home-top-actions{min-height:72px}.home-top-actions{gap:8px}.home-hero-tools{min-height:0;top:14px;right:14px}.home-icon-button{border-radius:14px;width:40px;height:40px;font-size:15px}.home-icon-button svg{width:20px;height:20px}.home-package-popover{border-radius:18px;gap:10px;width:min(342px,100vw - 24px);max-height:calc(100svh - 96px);padding:12px;top:48px;right:-2px}.home-word-search-popover{border-radius:18px;width:min(360px,100vw - 24px);max-height:calc(100svh - 96px);padding:12px;top:48px;right:-50px}.home-word-search-form{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:44px;padding-left:11px}.home-word-search-form input{font-size:14px}.home-word-search-form button{min-width:58px;height:32px;font-size:12px}.home-word-detail{padding:12px}.home-word-detail-head h3{font-size:28px}.home-word-meaning{font-size:16px}.home-word-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-package-option{border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:9px}.home-package-mark{border-radius:13px;width:38px;height:38px;font-size:16px}.home-package-copy strong{font-size:14px}.home-package-option em{min-width:42px;padding:6px 8px}.home-hero-panel{border-radius:26px;grid-template-rows:auto minmax(220px,1fr);min-height:560px}.home-hero-copy{justify-self:center;justify-items:start;gap:12px;width:min(100% - 24px,312px);padding:72px 0 0}.home-hero-kicker{font-size:13px}.home-hero-kicker-row{gap:8px}.home-assessment-button{border-radius:12px;height:32px;padding-inline:10px;font-size:12px}.home-hero-copy h1{font-size:38px}.home-continue-button{grid-template-columns:minmax(0,1fr) 40px;gap:12px;min-width:232px;min-height:58px;padding-left:22px}.home-continue-button span strong{font-size:16px}.home-continue-button span small{font-size:11px}.home-continue-button i{border-radius:14px;width:40px;height:40px;font-size:22px}.home-hero-companion{grid-template-columns:minmax(116px,132px) minmax(116px,1fr);gap:4px;width:min(280px,100% - 20px);bottom:136px;right:10px}.home-hero-bubble{border-radius:18px;gap:4px;width:132px;margin-top:10px;padding:13px 15px}.home-hero-bubble strong{font-size:12px}.home-hero-bubble span{font-size:15px}.home-hero-art{min-height:230px}.home-cloud.cloud-a{top:58px;left:36px;transform:scale(.78)}.home-cloud.cloud-b{display:none}.home-mumu-image{width:min(148px,100%)}.home-task-panel{border-radius:20px;grid-template-columns:1fr;gap:8px;min-height:auto;padding:12px;bottom:14px;left:14px;right:14px}.home-task-panel h2{font-size:16px}.home-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-task-card{border-radius:18px;grid-template-rows:auto auto 5px;grid-template-columns:1fr;gap:6px;min-height:92px;padding:10px 9px}.home-task-icon{border-radius:12px;width:34px;height:34px;font-size:16px}.home-task-icon svg{width:19px;height:19px}.home-task-copy{gap:3px}.home-task-copy span{font-size:11px}.home-task-copy strong{font-size:20px}.home-task-copy small{font-size:11px}.home-task-track{height:5px}.profile-hero-panel{text-align:left;grid-template-columns:1fr;justify-items:stretch;gap:12px;padding:18px 14px 16px}.profile-hero-copy{justify-items:stretch;padding-right:0}.profile-hero-header{gap:12px;display:grid}.profile-identity-block{grid-template-columns:58px minmax(0,1fr);gap:12px}.profile-avatar-button{width:58px;min-height:72px;font-size:11px}.profile-main-avatar{border-radius:19px!important;width:54px!important;height:54px!important;font-size:22px!important}.profile-hero-title h1{font-size:24px}.profile-hero-controls{justify-content:flex-start}.profile-info-row{grid-template-columns:1fr}.profile-detail-row{grid-template-columns:34px minmax(0,1fr);align-items:center;padding:10px 12px}.profile-detail-row strong{text-align:left;grid-column:2}.profile-mini-actions,.profile-readonly-grid{grid-template-columns:1fr}.profile-action-layer{align-items:end;padding:12px}.profile-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar-editor{grid-template-columns:72px minmax(0,1fr)}.profile-avatar-upload{grid-column:1/-1;width:100%}.home-bottom-nav{z-index:10;width:100%;min-height:66px;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:0;border-top:1px solid #58442e12;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;gap:2px;padding:7px 4px 0;position:sticky;bottom:0}.home-nav-item{border-radius:14px;place-items:center;gap:3px;min-height:52px;display:grid}.home-nav-item.active{background:0 0}.home-nav-item span{border-radius:8px;width:26px;height:26px;font-size:13px}.home-nav-item svg{width:16px;height:16px}.home-nav-item strong{font-size:11px}}@media (max-width:680px){.learning-record-page,.vocab-book-page{background:linear-gradient(#f8faf7,#edf6f1);height:100svh;min-height:100svh;display:block;overflow:hidden}.learning-record-board,.vocab-book-board{width:100%;height:100%;min-height:100%;padding:10px 14px calc(env(safe-area-inset-bottom) + 16px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:hidden auto}.learning-record-header,.vocab-book-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8faf7e6;grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:48px;margin:-10px -14px 0;padding:8px 14px 6px;position:sticky;top:0}.learning-record-title h1,.vocab-book-title h1{text-align:left;font-size:18px}.vocab-book-title p{display:none}.learning-record-tabs,.vocab-book-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%;overflow:visible}.learning-record-summary,.vocab-book-summary{scrollbar-width:none;gap:8px;margin-inline:-14px;padding:0 14px 2px;display:flex;overflow-x:auto}.learning-record-summary::-webkit-scrollbar{display:none}.vocab-book-summary::-webkit-scrollbar{display:none}.learning-record-stat,.vocab-summary-card{background:#ffffffc2;border:0;border-radius:18px;flex:0 0 128px;min-height:64px;box-shadow:0 10px 22px #2739310d}.learning-record-content{flex-direction:column;gap:12px;min-height:auto;display:flex;overflow:visible}.learning-record-list-panel,.learning-record-weak-panel{box-shadow:none;background:0 0;border:0;gap:10px;padding:0;overflow:visible}.learning-record-panel-head{padding:0 2px}.learning-record-kind-tabs,.vocab-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-inline:0;padding:0;display:grid;overflow:visible}.learning-record-kind-tabs button,.vocab-filter-tab{width:100%;min-width:0}.learning-record-list,.learning-record-lesson-list,.learning-record-weak-list,.vocab-book-list{gap:10px;padding:0;overflow:visible}.learning-record-item{background:#ffffffc7;border:0;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:13px;box-shadow:0 10px 24px #2739310d}.learning-record-lesson-item{background:#ffffffc7;border:0;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:13px;box-shadow:0 10px 24px #2739310d}.learning-record-lesson-title{flex-wrap:wrap}.learning-record-lesson-title small{margin-left:0}.learning-record-lesson-result{flex-wrap:wrap;justify-self:start;align-items:center;display:flex}.learning-record-type{border-radius:15px;width:42px;height:42px}.learning-record-line{gap:6px}.learning-record-line strong{font-size:17px}.learning-record-meta{display:none}.learning-record-result{flex-wrap:wrap;grid-column:2;justify-self:start;align-items:center;gap:8px;max-width:100%;display:flex}.learning-record-action-button{min-height:32px}.learning-record-aside{display:block}.learning-record-weak-item{background:#ffffffc7;border-radius:18px}.vocab-book-tools{flex-direction:column;gap:10px;display:flex}.vocab-search-field{border-radius:16px;min-height:42px}.vocab-book-item{background:#ffffffc7;border:0;border-radius:20px;grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:0;padding:13px;box-shadow:0 10px 24px #2739310d}.vocab-word-mark{border-radius:15px;width:44px;height:44px}.vocab-word-head{flex-wrap:wrap}.vocab-word-main p{line-height:1.45}.vocab-word-note,.vocab-practice-button,.vocab-remove-button{grid-column:1/-1}.vocab-practice-button,.vocab-remove-button{justify-content:center;width:100%}.complete-screen{height:auto;min-height:100svh;padding:10px 14px calc(env(safe-area-inset-bottom) + 28px);background:linear-gradient(#fbfaf5,#edf6f1);align-content:start;gap:12px;overflow:hidden auto}.complete-hero{border-radius:26px;align-content:start;min-height:auto;padding:20px}.complete-status-mark{width:64px;height:64px;font-size:32px}.complete-title-block h2{font-size:30px}.complete-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-actions{z-index:8;background:0 0;grid-template-columns:1fr;gap:8px;padding:8px 0 0;display:grid;position:static}.complete-actions .primary-button.large,.complete-actions .secondary-button.large{border-radius:16px;min-height:52px}.material-layout.print{height:auto;min-height:100svh;padding:10px 14px calc(env(safe-area-inset-bottom) + 28px);background:linear-gradient(#fbfaf5,#f0f6f1);flex-direction:column;gap:12px;display:flex;overflow:hidden auto}.print-coach-board,.print-coach-side{box-shadow:none;background:0 0;border:0;padding:0}.print-coach-top{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf5eb;margin:0 -14px 8px;padding:8px 14px;position:sticky;top:0}.print-progress-pills{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.print-paper-stage{background:0 0;border:0;padding:0;overflow:visible}.paper-preview.a4-sheet{transform-origin:top;max-width:100%;box-shadow:0 14px 30px #2d241b1f}.print-coach-side{z-index:12;padding-top:10px;padding-bottom:env(safe-area-inset-bottom);background:0 0;position:static}.print-actions-card{background:#ffffffe0;border-radius:22px;padding:12px;box-shadow:0 16px 34px #2d241b1a}}.learning-record-mobile-focus,.vocab-mobile-focus{display:none}@media (max-width:680px){.learning-record-summary,.vocab-book-summary{display:none}.learning-record-mobile-focus,.vocab-mobile-focus{align-content:center;gap:13px;min-height:220px;padding:4px 2px 12px;display:grid}.learning-record-mobile-focus span,.vocab-mobile-focus span{color:#16735f;font-size:13px;font-weight:1000}.learning-record-mobile-focus h2,.vocab-mobile-focus h2{color:#20312d;text-wrap:balance;max-width:11ch;margin:0;font-size:36px;font-weight:1000;line-height:1.05}.learning-record-mobile-focus p,.vocab-mobile-focus p{color:#24342fa8;max-width:28ch;margin:0;font-size:15px;font-weight:850;line-height:1.58}.learning-record-mobile-focus button,.vocab-mobile-focus button{color:#fff;background:#16735f;border-radius:18px;width:100%;min-height:54px;font-size:15px;font-weight:1000;box-shadow:0 16px 30px #16735f29}.tablet-shell,.tablet-frame,.tablet-screen{height:100dvh;min-height:100dvh}.tablet-screen{padding:max(env(safe-area-inset-top),12px) max(env(safe-area-inset-right),8px) max(env(safe-area-inset-bottom),10px) max(env(safe-area-inset-left),8px)}.student-app.learn-mode{grid-template-rows:auto minmax(0,1fr);gap:4px}.student-rail.material-mode{min-height:96px;padding:max(46px,calc(env(safe-area-inset-top) + 16px)) 0 0}.student-rail.study-mode{min-height:46px;padding:0 2px}.student-rail.study-mode .rail-top,.student-rail.material-mode .rail-top{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.student-rail.study-mode .rail-tools,.student-rail.material-mode .rail-tools{max-width:calc(100vw - 70px - env(safe-area-inset-left) - env(safe-area-inset-right));scrollbar-width:none;justify-self:end;gap:6px;display:flex;overflow-x:auto}.student-rail.study-mode .rail-tools::-webkit-scrollbar{display:none}.student-rail.material-mode .rail-tools::-webkit-scrollbar{display:none}.student-rail.study-mode .tool-button.icon,.student-rail.material-mode .tool-button.icon,.student-rail.study-mode .study-profile,.student-rail.material-mode .study-profile,.student-rail.study-mode .study-profile-avatar,.student-rail.material-mode .study-profile-avatar{border-radius:16px;width:46px;min-width:46px;height:46px}.learning-shell{height:100%;padding:0}.learning-hud{padding-inline:2px}.learning-canvas{border-radius:18px}.learning-stage{padding:12px 12px calc(env(safe-area-inset-bottom) + 116px)}.learning-canvas.has-companion .learning-stage{padding:16px 12px calc(env(safe-area-inset-bottom) + 166px)}.learning-poster,.review-image-stage,.review-teach-poster,.learning-letter-stage,.learning-sentence-stage,.learning-result-stage{padding-block:clamp(28px,7dvh,54px) calc(env(safe-area-inset-bottom) + 116px)}.learning-word,.learning-meaning{max-width:92cqw}.learning-word.giant,.page-new-meaning .learning-word.giant,.page-new-word .learning-word.giant{font-size:min(var(--word-giant-size,clamp(56px, 16vw, 104px)),calc(90cqw / var(--word-fit-chars,8) * 1.42));line-height:1.05}.learning-word.medium,.page-new-sentence .learning-word.medium{font-size:min(var(--word-medium-size,clamp(50px, 14vw, 88px)),calc(88cqw / var(--word-fit-chars,8) * 1.38))}.learning-meaning.strong,.page-new-meaning .learning-meaning.strong,.page-new-word .learning-meaning.strong{font-size:min(var(--meaning-line-size,clamp(28px, 8.6vw, 48px)),calc(86cqw / var(--meaning-fit-chars,6)));line-height:1.08}.learning-meta-line{max-width:88cqw;font-size:clamp(14px,3.8vw,20px)}.learning-companion-dock{bottom:calc(env(safe-area-inset-bottom) + 92px)}.learning-recording-meter{width:calc(100% - 16px);bottom:calc(env(safe-area-inset-bottom) + 68px)}.edge-page-button{bottom:max(8px,env(safe-area-inset-bottom))}}@media (orientation:landscape) and (min-width:560px) and (max-height:820px){.student-app.learn-mode{gap:8px}.learning-shell{padding:max(env(safe-area-inset-top),6px) max(env(safe-area-inset-right),44px) max(env(safe-area-inset-bottom),8px) max(env(safe-area-inset-left),44px);gap:8px}.learning-hud{justify-content:center;gap:8px;padding:0 4px 2px}.learning-hud-pill{min-height:34px;padding:0 16px;font-size:14px}.learning-canvas{border-radius:28px}.learning-stage,.learning-canvas.has-companion .learning-stage{padding:clamp(18px,3.6dvh,34px) 28px max(156px,env(safe-area-inset-bottom) + 140px);align-content:center;overflow:hidden}.page-new-meaning .learning-poster,.page-new-word .learning-poster{padding-block:clamp(10px,2.6dvh,22px) max(156px,env(safe-area-inset-bottom) + 140px);gap:clamp(7px,1.6dvh,13px)}.learning-word.giant,.page-new-meaning .learning-word.giant,.page-new-word .learning-word.giant{font-size:min(clamp(104px,13vw,178px),calc(88cqw / var(--word-fit-chars,8) * 1.34));line-height:1.03}.page-new-meaning .learning-meta-line,.page-new-word .learning-meta-line{padding:5px 14px;font-size:clamp(18px,2.1vw,26px)}.learning-meaning.strong,.page-new-meaning .learning-meaning.strong,.page-new-word .learning-meaning.strong{font-size:min(clamp(36px,4.4vw,64px),calc(82cqw / var(--meaning-fit-chars,6)));line-height:1.12}.learning-interaction-cue,.learning-review-interaction-prompt{border-radius:14px;padding:12px 22px;font-size:clamp(26px,3.4vw,42px)}.page-new-info .learning-interaction-cue,.page-new-flash .learning-interaction-cue{border-radius:12px;padding:10px 18px;font-size:clamp(21px,2.4vw,30px)}.page-new-flash .learning-meaning.strong.interaction-only-meaning{font-size:min(var(--meaning-line-size,clamp(38px, 4.4vw, 62px)),calc(82cqw / var(--meaning-fit-chars,6)))}.learning-companion-dock{right:max(env(safe-area-inset-right),22px);bottom:max(18px,env(safe-area-inset-bottom) + 14px);grid-template-columns:1fr;place-items:end center;gap:4px;width:156px}.learning-companion-bubble{text-align:center;-webkit-line-clamp:2;border-radius:15px 15px 12px 6px;-webkit-box-orient:vertical;max-width:148px;min-height:0;margin-bottom:-2px;padding:8px 10px;font-size:12px;line-height:1.28;display:-webkit-box;overflow:hidden}.learning-companion-dock .virtual-companion-stage{width:88px;height:94px}.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-aura{width:72px;height:72px;top:4px}.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-avatar.uses-image,.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-image-wrap{width:82px;height:88px}.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-rive,.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-rive-canvas,.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-svg{width:78px;height:116px}.learning-companion-dock .virtual-companion-panel.compact .virtual-companion-live2d-frame{border-radius:24px 24px 18px 18px;width:76px;height:108px}.learning-recording-meter{left:50%;bottom:max(18px,env(safe-area-inset-bottom) + 12px);border-radius:20px;width:min(500px,100% - 380px);min-height:62px;padding:10px 14px 12px;transform:translate(-50%)}.learning-recording-meter-head{min-width:92px;font-size:13px}.learning-recording-bars{gap:4px;height:28px}.learning-recording-bar{height:24px}}@media (max-width:380px){.student-rail.study-mode .tool-button.icon,.student-rail.material-mode .tool-button.icon,.student-rail.study-mode .study-profile,.student-rail.material-mode .study-profile,.student-rail.study-mode .study-profile-avatar,.student-rail.material-mode .study-profile-avatar{border-radius:14px;width:42px;min-width:42px;height:42px}.student-rail.study-mode .rail-top,.student-rail.material-mode .rail-top{grid-template-columns:42px minmax(0,1fr)}.learning-stage{padding-inline:10px}}@media (orientation:landscape) and (min-width:900px) and (max-height:820px){.student-rail.material-mode{min-height:108px;padding:max(52px,calc(env(safe-area-inset-top) + 18px)) max(env(safe-area-inset-right),18px) 8px max(env(safe-area-inset-left),18px)}.student-rail.material-mode .rail-top{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.student-rail.material-mode .rail-tools{justify-self:end;gap:8px}.student-rail.material-mode .tool-button.icon{border-radius:16px;width:50px;min-width:50px;height:50px}.cutout-coach-page{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:16px;height:100%;min-height:0;padding:8px 14px 14px;overflow:hidden}.cutout-coach-board{border-radius:28px;grid-template-rows:auto 8px minmax(0,1fr);gap:12px;padding:18px 20px}.cutout-coach-top strong{font-size:22px}.cutout-progress-track{height:8px}.cutout-paper-work{--cutout-voice-reserve:92px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:14px;overflow:hidden}.cutout-paper-stack{gap:12px;padding:8px 6px 0;scroll-padding-bottom:0;overflow-y:auto}.cutout-paper-strip{border-radius:22px;min-height:clamp(82px,12vh,108px)}.cutout-paper-strip strong{font-size:clamp(44px,5.2vw,68px);line-height:1}.cutout-paper-work.round-2 .cutout-paper-strip strong,.cutout-paper-work.round-3 .cutout-paper-strip strong{font-size:clamp(34px,4vw,50px)}.cutout-voice-dock{z-index:1;background:0 0;place-items:center start;min-height:92px;padding:8px 6px 12px;position:static}.cutout-voice-dock .learning-recording-meter{border-radius:20px;width:min(520px,100%);min-height:68px}.cutout-coach-side{border-radius:28px;align-content:center;gap:12px;padding:18px}.cutout-coach-bubble{border-radius:22px 22px 10px;padding:14px 16px}.cutout-coach-side .virtual-companion-panel{width:min(178px,100%)}.cutout-mini-stats{gap:8px}}@media (orientation:landscape) and (min-width:700px) and (max-height:980px){.student-rail.material-mode{min-height:108px;padding:max(52px,calc(env(safe-area-inset-top) + 18px)) max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left))}.student-rail.study-mode{min-height:52px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.cutout-paper-work{--cutout-voice-reserve:116px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.cutout-paper-stack{padding-bottom:0;scroll-padding-bottom:0;overflow-y:auto}.cutout-voice-dock{min-height:116px;padding:10px 6px max(22px,env(safe-area-inset-bottom) + 18px);background:0 0;place-items:center start;position:static}.cutout-voice-dock .learning-recording-meter{min-height:72px}}@media (max-width:380px){.home-hero-panel{min-height:410px}.home-continue-button{min-width:212px}.home-hero-companion{grid-template-columns:minmax(104px,120px) minmax(108px,1fr);width:min(258px,100% - 16px);right:8px}.home-hero-bubble{width:120px;padding:12px}.home-mumu-image{width:min(136px,100%)}}.admin-topbar-badge{color:#466f59;background:#5e8b7324;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600}.admin-page{gap:18px}.admin-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metric-card{background:linear-gradient(#fffffff5,#f5f7f3f5);border:1px solid #20312814;border-radius:22px;padding:18px 20px;box-shadow:0 12px 32px #40514514}.admin-metric-label{color:#6f7e73;margin-bottom:10px;font-size:13px;display:block}.admin-metric-value{font-size:28px;line-height:1}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-card-header h2,.admin-detail-hero h2{margin:0;font-size:24px}.admin-card-caption{color:#6f7e73;white-space:nowrap;font-size:13px}.admin-list{gap:10px;display:grid}.admin-list-header,.admin-list-row{align-items:center;gap:12px;display:grid}.admin-list-header{color:#6f7e73;padding:0 14px;font-size:13px}.admin-list-row{text-align:left;cursor:pointer;background:#f5f7f3f0;border:1px solid #20312814;border-radius:18px;width:100%;padding:14px;transition:border-color .2s,transform .2s,background .2s}.admin-list-row:hover,.admin-list-row.is-active{background:#e8efe9f5;border-color:#5e8b7352;transform:translateY(-1px)}.admin-list-cell{color:#203128;min-width:0}.admin-list-cell-primary{gap:4px;display:grid}.admin-list-cell-primary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list-cell-primary small{color:#6f7e73;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cols-package{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.9fr)}.cols-user{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr)}.cols-word{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr)}.cols-progress{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1fr)}.admin-badge{color:#466f59;background:#5e8b7324;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-empty{color:#6f7e73;background:#f5f7f3f0;border:1px dashed #2031282e;border-radius:18px;padding:18px}.admin-loading-state{color:#5f6f85;background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px;align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.admin-loading-state strong{color:#18241e;font-size:15px}.admin-loading-state span{font-size:13px}.admin-loading-bars{gap:7px;max-width:480px;margin-top:4px;display:grid}.admin-loading-bars i{background:linear-gradient(90deg,#e7edf5,#f3f6fa 45%,#e7edf5);border-radius:999px;height:10px}.admin-loading-bars i:nth-child(2){width:78%}.admin-loading-bars i:nth-child(3){width:56%}@media (max-width:1120px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-page-header,.admin-topbar,.admin-card-header,.admin-detail-hero{grid-template-columns:1fr;display:grid}.admin-metric-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-list-header{display:none}.admin-list-row,.cols-package,.cols-user,.cols-word,.cols-progress{grid-template-columns:1fr}}.admin-layout-compact{background:#f5f7f6;grid-template-columns:248px minmax(0,1fr);height:100svh;min-height:100svh;overflow:hidden}.admin-layout-compact .admin-sidebar{background:#fff;border-right:1px solid #e3e8e5;flex-direction:column;height:100%;min-height:0;padding:24px 18px;display:flex;overflow-y:auto}.admin-brand-compact{margin-bottom:34px;padding:0 2px}.admin-brand-compact strong{color:#17251e;font-size:18px;line-height:1.2}.admin-brand-compact span{color:#7c8d84;margin-top:4px;font-size:13px;font-weight:600;display:block}.admin-layout-compact .admin-nav{flex:none;align-content:start}.admin-nav-group{color:#8a9a90;letter-spacing:0;margin:12px 8px 2px;font-size:11px;font-weight:800}.admin-nav-compact a{color:#24352c;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:14px 16px;font-size:17px;font-weight:800;line-height:1.35;transition:background .18s,border-color .18s,color .18s;display:grid}.admin-nav-compact a.router-link-active{color:#2f7a5e;background:#e8f3ef;border-color:#0000}.admin-nav-compact a:hover{background:#f1f6f3}.admin-main{min-height:0;padding:12px 16px 24px}.admin-layout-compact .admin-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-y:auto}.admin-card{border:1px solid #20312814;border-radius:18px;box-shadow:0 8px 20px #4051450d}.admin-topbar-compact{z-index:30;min-height:58px;box-shadow:none;background:#f5f7f6;border:0;border-radius:0;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 0 10px;position:sticky;top:0}.admin-topbar-compact strong{font-size:16px}.admin-topbar-page-title{align-items:center;gap:10px;min-width:220px;display:inline-flex}.admin-topbar-page-title>div{min-width:0;display:grid}.admin-topbar-page-title strong{color:#17251e;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.15;overflow:hidden}.admin-topbar-back{color:#466f59;background:#fff;border:1px solid #dce5e0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.admin-topbar-back:hover{background:#eef7f3;border-color:#9fcbbd;transform:translate(-1px)}.admin-global-search{color:#708177;background:#fff;border:1px solid #dce4df;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(420px,34vw);height:38px;margin-left:auto;padding:0 14px 0 18px;display:grid}.admin-global-search input{color:#203128;min-width:0;font:inherit;background:0 0;border:0;outline:0}.admin-global-search input::placeholder{color:#9aa8a0}.admin-global-search span{color:#66786e;font-size:18px;line-height:1}.admin-topbar-meta{color:#66786e;align-items:center;gap:12px;font-size:13px;display:inline-flex}.admin-sidebar-account{border-top:1px solid #edf1ee;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:grid}.admin-sidebar-account .admin-topbar-user{min-width:0}.admin-sidebar-account .admin-topbar-user>span{color:#203128;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.admin-sidebar-account .admin-topbar-logout{border-radius:8px;justify-self:stretch}.admin-notification-button{color:#66786e;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:relative}.admin-notification-button:before{content:"!";color:#66786e;font-size:18px;font-weight:900}.admin-notification-button span{color:#fff;background:#ff6348;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:0;right:1px}.admin-topbar-user{align-items:center;gap:10px;display:inline-flex}.admin-topbar-avatar,.admin-user-avatar{width:34px;height:34px;color:var(--primary-strong);background:radial-gradient(circle at 35% 30%,#f1c25d8c,#0000 26%),radial-gradient(circle at 70% 38%,#1f978f3d,#0000 30%),linear-gradient(#fffaf1,#f4e5c5);border:1px solid #f1c25d4d;border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;font-weight:900;display:grid}.admin-user-avatar.large{border-radius:20px;width:64px;height:64px;font-size:26px}.admin-user-identity,.admin-detail-user-head{align-items:center;gap:12px;min-width:0;display:inline-flex}.admin-topbar-logout{color:var(--primary-strong);cursor:pointer;background:#ef7d5724;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.admin-topbar-badge{padding:8px 12px;font-size:12px}.admin-page-minimal{gap:14px}.admin-page-header-minimal{align-items:flex-end}.admin-page-actions-tight{gap:10px}.admin-page-header-minimal .section-title{margin-bottom:4px;font-size:26px}.admin-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-summary-pill{color:#55665c;background:#fffffff0;border:1px solid #20312814;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.admin-summary-pill.is-danger{color:#a64646;background:#e05d5d1a;border-color:#e05d5d29;font-weight:700}.admin-toolbar{border-radius:16px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(138px,170px));gap:10px;padding:12px;display:grid}.admin-dashboard-page{gap:14px}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-metric{border-radius:16px;gap:6px;padding:14px;display:grid}.admin-dashboard-metric span,.admin-dashboard-metric small{color:#66786e;font-size:12px}.admin-dashboard-metric strong{color:#203128;font-size:26px;line-height:1}.admin-dashboard-focus{gap:12px;display:grid}.admin-focus-list{gap:8px;display:grid}.admin-focus-row{color:#203128;background:#f6f8f4eb;border:1px solid #20312814;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.admin-focus-row.danger{background:#e05d5d14;border-color:#e05d5d29}.admin-focus-row.warning{background:#de96401a;border-color:#de96402e}.admin-focus-rank{color:#466f59;background:#5e8b731f;border-radius:10px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.admin-focus-copy{gap:4px;min-width:0;display:grid}.admin-focus-copy strong{font-size:15px}.admin-focus-copy small{color:#708177;font-size:12px;line-height:1.45}.admin-focus-row b{white-space:nowrap;font-size:18px}.admin-focus-row.danger b{color:#b34040}.admin-focus-row.warning b{color:#9b5c16}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-dashboard-list{gap:8px;display:grid}.admin-dashboard-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-row{color:#203128;background:#f6f8f4e6;border:1px solid #20312814;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.admin-dashboard-row strong{font-weight:700}.admin-dashboard-row small{color:#708177;grid-column:1/-1;font-size:12px;line-height:1.45}.admin-dashboard-row span{gap:3px;min-width:0;display:grid}.admin-dashboard-row b{color:#287a56;white-space:nowrap;font-size:13px}.admin-dashboard-row.danger b{color:#b34040}.admin-card-link{color:#466f59;white-space:nowrap;font-size:13px;font-weight:700}.admin-card-header-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.admin-packages-page{gap:16px}.admin-management-page{gap:14px;display:grid}.admin-route-error{color:#172033;text-align:center;background:#fff;border:1px solid #dc26262e;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:220px;margin-top:12px;display:grid}.admin-route-error strong{font-size:18px}.admin-route-error span{color:#667085;max-width:560px}.admin-route-error button{color:#fff;cursor:pointer;background:#1f7aff;border:1px solid #1f7aff;border-radius:8px;height:36px;padding:0 16px;font-weight:700}.admin-management-header{justify-content:space-between;align-items:flex-end;gap:18px;padding-top:2px;display:flex}.admin-header-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-back-icon{color:#466f59;background:#fff;border:1px solid #dce5e0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin-top:17px;font-size:26px;font-weight:700;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.admin-back-icon:hover{background:#eef7f3;border-color:#9fcbbd;transform:translate(-1px)}.admin-management-header .section-title{color:#18241e;margin:0 0 4px;font-size:26px;line-height:1.15}.admin-page-kicker{color:#5e7066;margin:0 0 6px;font-size:12px;font-weight:800}.admin-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin-metric-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-metric-button,.admin-metric-strip .admin-metric-card{color:#5e7066;text-align:left;min-height:70px;box-shadow:none;background:#fff;border:1px solid #e3e8e5;border-radius:8px;align-content:center;gap:8px;padding:14px 16px;display:grid}.admin-metric-button{cursor:pointer;font:inherit;transition:border-color .18s,background .18s}.admin-metric-button:hover,.admin-metric-button.is-active{background:#f3f8f5;border-color:#315f4c}.admin-metric-button.is-active{box-shadow:inset 3px 0 #315f4c}.admin-metric-button span,.admin-metric-strip .admin-metric-card span{font-size:12px;font-weight:700}.admin-metric-button strong,.admin-metric-strip .admin-metric-card strong{color:#18241e;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.admin-metric-strip .admin-metric-card.is-danger strong,.admin-metric-button.is-danger strong{color:#b34040}.admin-metric-button.is-warning strong{color:#9b5c16}.admin-word-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-table-shell{background:#fff;border:1px solid #e3e8e5;border-radius:10px;gap:12px;padding:12px;display:grid}.admin-table-toolbar{grid-template-columns:minmax(320px,1fr) 160px 160px;gap:10px;display:grid}.admin-table-toolbar-4{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(138px,170px))}.admin-table-toolbar-5{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(128px,164px))}.admin-table-toolbar-6{grid-template-columns:minmax(240px,1fr) repeat(5,minmax(118px,152px))}.admin-table-toolbar-wide{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,160px))}.admin-word-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,280px) minmax(0,auto) auto;align-items:center;gap:10px;display:grid}.admin-word-package-select{min-width:220px}.admin-institution-toolbar{grid-template-columns:minmax(280px,1fr) minmax(140px,180px)}.admin-institutions-page .admin-content-with-rail{grid-template-columns:1fr;gap:14px}.admin-institutions-page .admin-right-rail{grid-template-columns:minmax(300px,1.05fr) minmax(360px,1.15fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid;position:static;top:auto}.admin-institutions-page .admin-table-shell{min-height:auto}.admin-institutions-page .admin-data-table .el-table__body-wrapper,.admin-institutions-page .admin-dashboard-panel{min-height:0}.admin-institutions-page .admin-panel-title{align-items:center}.admin-institutions-page .admin-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-institutions-page .admin-table-shell{gap:12px}.admin-drawer-section{border-top:1px solid #e5ebe7;gap:10px;padding-top:14px;display:grid}.admin-drawer-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-drawer-section-head h3{color:#18241e;margin:0;font-size:15px}.admin-drawer-section-head span{color:#68766e;font-size:12px;font-weight:700}.admin-inline-alert.is-warning{background:#fff9ed;border-color:#f1d7a7;grid-template-columns:1fr}.admin-inline-alert.is-warning strong{color:#9b5c16}.admin-seat-warning{color:#9b5c16;font-weight:800}.admin-institution-detail{gap:14px}.admin-institution-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-institution-head h3{color:#18241e;margin:10px 0 4px;font-size:18px;line-height:1.2}.admin-institution-head p{color:#68766e;margin:0;font-size:13px}.admin-compact-list,.admin-class-usage-list{gap:10px;display:grid}.admin-institutions-page .admin-compact-list,.admin-institutions-page .admin-class-usage-list{max-height:250px;overflow:auto}.admin-compact-row,.admin-class-usage-row{border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-compact-row.is-plain,.admin-class-usage-row.is-plain{padding:8px 0}.admin-compact-row:last-child,.admin-class-usage-row:last-child{border-bottom:0}.admin-compact-row>div:first-child,.admin-class-usage-row>div:first-child{gap:4px;min-width:0;display:grid}.admin-compact-row strong,.admin-class-usage-row strong{color:#18241e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-compact-row span,.admin-class-usage-row span{color:#68766e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-compact-actions{flex:none;grid-template-columns:1fr auto auto;gap:6px;width:220px;display:grid}.admin-detail-drawer .admin-compact-actions{width:250px}.admin-compact-meta{flex:none;justify-items:end;gap:4px;min-width:112px;display:grid}.admin-compact-meta b{color:#667085;white-space:nowrap;font-size:12px;font-weight:800}.admin-owner-card{background:#f7faf8;border:1px solid #dfe8e3;border-radius:8px;gap:5px;padding:12px;display:grid}.admin-owner-card.is-warning{background:#fff9ed;border-color:#f1d7a7}.admin-owner-card.is-warning strong{color:#9b5c16}.admin-owner-card span{color:#68766e;font-size:12px;font-weight:700}.admin-owner-card strong{color:#18241e;font-size:16px}.admin-owner-card p{color:#68766e;margin:0;font-size:12px}.admin-owner-actions,.admin-class-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-class-usage-row b{color:#315f4c;white-space:nowrap;font-size:13px}.admin-inline-section{border-top:1px solid #e3e8e5;gap:10px;margin-top:4px;padding-top:14px;display:grid}.admin-inline-section h3{color:#18241e;margin:0;font-size:15px}@media (max-width:1500px){.admin-institutions-page .admin-right-rail{grid-template-columns:1fr 1fr}.admin-institutions-page .admin-institution-detail{grid-column:1/-1}}.admin-word-search{min-width:0}.admin-word-filter-tabs{background:#f7faf8;border:1px solid #e3e8e5;border-radius:10px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex;overflow-x:auto}.admin-word-filter-tab{color:#5f7167;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.admin-word-filter-tab strong{color:#18241e;font-variant-numeric:tabular-nums;font-size:12px}.admin-word-filter-tab:hover{background:#edf5f1}.admin-word-filter-tab.is-active{color:#fff;background:#203128}.admin-word-filter-tab.is-active strong{color:#fff}.admin-word-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-table-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-table-heading h2{color:#18241e;margin:0;font-size:18px}.admin-table-heading p{color:#6c7d73;margin:4px 0 0;font-size:12px}.admin-inline-alert{color:#5e7066;background:#fff8f6;border:1px solid #f0d4ce;border-radius:8px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.admin-inline-alert strong{color:#18241e}.admin-table-hint{margin:8px 0 12px;line-height:1.6}.admin-data-table{--el-table-border-color:#e5ebe7;--el-table-header-bg-color:#f7f9f8;--el-table-row-hover-bg-color:#f4f8f6;border:1px solid #e5ebe7;border-radius:8px;overflow:hidden}.admin-data-table .el-table__row{cursor:pointer}.admin-table-primary{gap:3px;min-width:0;display:grid}.admin-table-primary strong{color:#18241e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-table-primary span,.admin-table-note{color:#6c7d73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-status-tag{color:#287a56;background:#edf6f1;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-status-tag.is-muted{color:#66766d;background:#eef1ef}.admin-status-tag.is-info{color:#2f6fb2;background:#edf4ff}.admin-status-tag.is-danger{color:#c34e3b;background:#fff0ed}.admin-health-line{color:#203128;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.admin-health-line i{background:currentColor;border-radius:999px;width:7px;height:7px}.admin-health-line span{color:#9aa6a0;background:#eef1ef;border-radius:999px;padding:2px 6px;font-size:11px}.admin-health-line span.is-ok{color:#109f92;background:#eaf7f3}.admin-health-line span.is-missing{color:#c34e3b;background:#fff0ed}.admin-table-number{color:#203128;font-variant-numeric:tabular-nums}.admin-table-number.is-danger{color:#b34040}.admin-row-actions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-row-actions .el-button{margin-left:0}.admin-text-link{color:#0d6efd;cursor:pointer;max-width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:inline-flex}.admin-text-link:hover{color:#0b5ed7;text-decoration:underline}.admin-relation-cell,.admin-relation-summary{gap:3px;min-width:0;display:grid}.admin-relation-cell span,.admin-relation-summary span,.admin-relation-summary small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.admin-relation-summary{background:#f8fbff;border:1px solid #e5ebf3;border-radius:10px;padding:12px}.admin-relation-summary strong{color:#101828;font-size:15px}.admin-batch-bar{background:#f4faf6;border:1px solid #d9e7df;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) repeat(4,auto);align-items:center;gap:8px;padding:10px 12px;display:grid}.admin-batch-bar strong{color:#203128;white-space:nowrap;font-size:13px}.admin-batch-bar .el-select{width:100%}.admin-user-signal{color:#66766d;white-space:nowrap;background:#eef1ef;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-signal.is-good{color:#287a56;background:#edf6f1}.admin-user-signal.is-warning{color:#9b6a16;background:#fff7e7}.admin-user-signal.is-danger{color:#c34e3b;background:#fff0ed}.admin-row-more-button{width:32px;padding:0}.admin-row-more-button .el-icon{margin:0}.admin-asset-progress-panel{background:#f8faf8;border:1px solid #e3e8e5;border-radius:10px;gap:10px;padding:12px;display:grid}.admin-asset-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-asset-progress-head div,.admin-asset-task-main{gap:3px;min-width:0;display:grid}.admin-asset-progress-head strong,.admin-asset-task-main strong{color:#18241e;font-size:13px}.admin-asset-progress-head span,.admin-asset-task-main span,.admin-asset-task-row small{color:#6c7d73;font-size:12px;line-height:1.45}.admin-asset-task-list{gap:8px;display:grid}.admin-asset-task-row{background:#fff;border:1px solid #e5ebe7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.admin-asset-task-row.is-history{background:#fbf8f7;border-color:#f0ded8}.admin-asset-task-row small{grid-column:1/-1}.admin-asset-task-note{color:#7d8d84;font-size:12px;line-height:1.5}.el-overlay .admin-asset-dashboard-dialog.el-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;width:min(1120px,100vw - 32px)!important;margin:20px auto!important}.el-overlay .admin-asset-dashboard-dialog .el-dialog__header{flex:none}.el-overlay .admin-asset-dashboard-dialog .el-dialog__body{flex:1;min-height:0;padding-right:16px;overflow-y:auto}.admin-asset-dashboard{gap:16px;display:grid}.admin-asset-dashboard-head{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.admin-asset-dashboard-head div{flex:1;gap:4px;min-width:0;display:grid}.admin-asset-dashboard-head strong,.admin-dashboard-panel h3{color:#18241e;margin:0;font-size:15px}.admin-asset-dashboard-head span{color:#6c7d73;font-size:12px}.admin-dashboard-live{color:#617268;white-space:nowrap;background:#eef2f0;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;line-height:1}.admin-dashboard-live.is-live{color:#24754e;background:#e7f6ee}.admin-dashboard-tab-switch{justify-content:space-between;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.admin-dashboard-tab-switch .el-radio-group{flex-wrap:wrap;gap:6px}.admin-dashboard-overview{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px;display:grid}.admin-dashboard-verdict,.admin-dashboard-stat-list article,.admin-dashboard-panel{background:#fff;border:1px solid #e5ebe7;border-radius:8px}.admin-dashboard-verdict{background:#f8faf8;border-left:4px solid #7c8a82;align-content:center;gap:8px;padding:16px;display:grid}.admin-dashboard-verdict.is-success{background:#f5fbf7;border-left-color:#2f8d61}.admin-dashboard-verdict.is-running{background:#f5f8ff;border-left-color:#2f6fdf}.admin-dashboard-verdict.is-warning{background:#fffaf0;border-left-color:#d28b1f}.admin-dashboard-verdict.is-danger{background:#fff7f5;border-left-color:#c94f3d}.admin-dashboard-verdict span,.admin-dashboard-verdict small,.admin-dashboard-stat-list span,.admin-dashboard-stat-list small,.admin-dashboard-section-head span,.admin-dashboard-mini-grid span,.admin-slot-split span,.admin-status-breakdown span{color:#6c7d73;font-size:12px}.admin-dashboard-verdict strong{color:#16251d;font-size:22px;line-height:1.1}.admin-dashboard-stat-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-stat-list article{align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.admin-dashboard-stat-list strong{color:#18241e;font-size:22px;line-height:1}.admin-dashboard-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;display:grid}.admin-dashboard-panels-even{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-panel{gap:10px;padding:12px;display:grid}.admin-dashboard-panel-wide{grid-column:1/-1}.admin-dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-dashboard-section-head>div{gap:4px;min-width:0;display:grid}.admin-dashboard-section-head>strong{color:#203128;white-space:nowrap;flex:none;font-size:13px}.admin-text-issue{align-items:start;gap:5px;display:grid}.admin-text-issue span{color:#697a70;font-size:12px;line-height:1.45}.admin-dashboard-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-dashboard-flow article{background:#fbfcfb;border:1px solid #e7ece9;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden}.admin-dashboard-flow article span,.admin-dashboard-flow article small{color:#6b7a71;font-size:12px}.admin-dashboard-flow article strong{color:#17251e;font-size:22px;line-height:1}.admin-dashboard-flow article i,.admin-slot-split i,.admin-status-breakdown i{background:#7b8b83;border-radius:999px;height:4px;display:block}.admin-dashboard-flow article.is-success i,.admin-status-breakdown i.is-success{background:#2f8d61}.admin-dashboard-flow article.is-running i,.admin-status-breakdown i.is-running{background:#2f6fdf}.admin-dashboard-flow article.is-warning i,.admin-status-breakdown i.is-warning{background:#d28b1f}.admin-dashboard-flow article.is-danger i,.admin-status-breakdown i.is-danger{background:#c94f3d}.admin-dashboard-flow article.is-muted i,.admin-status-breakdown i.is-muted{background:#aeb8b2}.admin-concurrency-pool{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.admin-concurrency-pool span{aspect-ratio:1;background:#edf2ef;border:1px solid #dfe8e3;border-radius:6px;min-height:18px}.admin-concurrency-pool span.is-running{background:#2f6fdf;border-color:#8ab1ff}.admin-concurrency-pool span.is-busy{background:#d28b1f;border-color:#efd699}.admin-concurrency-pool span.is-free{background:#edf6f1}.admin-dashboard-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-dashboard-mini-grid div{background:#f8faf8;border-radius:8px;gap:5px;padding:9px;display:grid}.admin-dashboard-mini-grid strong,.admin-slot-split strong,.admin-status-breakdown strong{color:#203128;font-size:15px}.admin-slot-split,.admin-status-breakdown{gap:10px;display:grid}.admin-slot-split div,.admin-status-breakdown div{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:7px 12px;display:grid}.admin-slot-split i,.admin-status-breakdown i{background:#2f8d61;grid-column:1/-1}.admin-throughput-bars{background:#f8faf8;border-radius:8px;align-items:end;gap:5px;height:88px;padding:10px;display:flex}.admin-throughput-bars span{background:#2f8d61;border-radius:999px 999px 3px 3px;flex:1;min-width:4px}.admin-dashboard-error-text{color:#9c5548;text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}@media (max-width:860px){.admin-dashboard-overview,.admin-dashboard-stat-list,.admin-dashboard-panels,.admin-dashboard-panels-even,.admin-dashboard-flow{grid-template-columns:1fr}.admin-dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-asset-dashboard-head,.admin-dashboard-section-head{flex-direction:column;align-items:stretch}.admin-dashboard-tab-switch .el-radio-button{flex:auto}}.admin-detail-drawer .el-drawer__header{border-bottom:1px solid #e5ebe7;margin-bottom:0;padding:18px 20px 10px}.admin-detail-drawer .el-drawer__body{align-content:start;gap:16px;padding:18px 20px;display:grid}.admin-drawer-head{gap:6px;display:grid}.admin-drawer-head h2{color:#18241e;margin:0;font-size:22px;line-height:1.18}.admin-inline-audio-title,.admin-inline-audio-text{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-inline-audio-text{text-align:right;max-width:70%}.admin-kv-item .admin-inline-audio-text{max-width:70%}.admin-audio-icon-button{color:#28734f;cursor:pointer;background:#fff;border:1px solid #d9e4de;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-audio-icon-button svg{width:15px;height:15px}.admin-audio-icon-button:disabled{color:#9aaba1;cursor:not-allowed;background:#f3f6f4}.admin-word-list-audio{vertical-align:middle;width:28px;height:28px;margin-left:6px;display:inline-flex}.admin-drawer-head p{color:#6c7d73;margin:0;font-size:13px;font-weight:700}.admin-drawer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-drawer-actions-main{flex-wrap:wrap;gap:8px;display:flex}.admin-drawer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-drawer-summary-item{background:#f8faf9;border:1px solid #e5ebe7;border-radius:8px;gap:5px;min-width:0;padding:12px 14px;display:grid}.admin-drawer-summary-item span{color:#68766e;font-size:12px;font-weight:700}.admin-drawer-summary-item strong{color:#18241e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.admin-owner-pill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-owner-pill{background:#f2fbf5;border:1px solid #cfe6d8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.admin-owner-pill.is-muted{background:#f8faf9;border-color:#e5ebe7}.admin-owner-pill>div{gap:3px;min-width:0;display:grid}.admin-owner-pill strong{color:#18241e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.admin-owner-pill span{color:#68766e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-quick-panel{background:#f7faf8;border:1px solid #e5ebe7;border-radius:10px;gap:12px;padding:14px;display:grid}.admin-quick-panel h3{color:#18241e;margin:0;font-size:15px}.admin-quick-assign{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-content-with-rail{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.admin-right-rail{gap:14px;display:grid;position:sticky;top:88px}.admin-right-rail .admin-dashboard-panel{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:16px}.admin-todo-list{gap:10px;display:grid}.admin-todo-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f5f8f6;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-todo-row:hover{background:#edf5f1}.admin-todo-row span{color:#40534a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-todo-row strong{color:#fff;background:#ff6847;border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.admin-distribution-list{gap:13px;display:grid}.admin-distribution-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:0;display:grid}.admin-distribution-row:hover span{color:#287a56}@media (max-width:1400px){.admin-content-with-rail{grid-template-columns:1fr}.admin-right-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:1180px){.admin-table-toolbar-5,.admin-table-toolbar-6{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-batch-bar{grid-template-columns:1fr 1fr}.admin-batch-bar strong{grid-column:1/-1}}.admin-distribution-row span{color:#202b27;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-distribution-row strong{color:#66766d;font-size:12px;font-weight:700}.admin-distribution-row i{width:var(--bar-width);background:#15b8ac;border-radius:999px;grid-column:1/-1;height:6px}.admin-package-status-tabs{background:#ffffffb8;border:1px solid #20312814;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.admin-package-status-tab{color:#65756c;min-width:104px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;font-size:13px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.admin-package-status-tab strong{color:#203128;font-variant-numeric:tabular-nums}.admin-package-status-tab:hover{background:#ebf1ece6}.admin-package-status-tab.is-active{color:#fff;background:#203128;box-shadow:0 8px 18px #20312829}.admin-package-status-tab.is-active strong{color:#fff}.admin-packages-toolbar{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(148px,190px))}.admin-package-system-alert{box-shadow:none;background:#fffbf9f5;border-color:#e05d5d2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.admin-package-system-alert div{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.admin-package-system-alert strong{color:#17251e;font-size:14px;line-height:1.35}.admin-package-system-alert p{color:#65756c;margin:0;font-size:12px;line-height:1.45}.admin-package-command{background:linear-gradient(90deg,#fffffffa,#f7faf6f5),radial-gradient(circle at 100% 0,#de964024,#0000 34%);border-color:#2031281a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px 18px;display:grid;box-shadow:0 12px 30px #4051450f}.admin-package-command.is-blocked{background:linear-gradient(90deg,#fffffffa,#fff8f6f5),radial-gradient(circle at 100% 0,#e05d5d2e,#0000 34%);border-color:#c44c4c38}.admin-package-command.is-ready{border-color:#31966933}.admin-package-command-main,.admin-package-command-status,.admin-package-command-actions{min-width:0}.admin-package-command-main{align-content:center;gap:6px;display:grid}.admin-package-command-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-package-code{color:#708177;font-size:12px;font-weight:700}.admin-package-command-main h2{color:#17251e;margin:0;font-size:24px;line-height:1.1}.admin-package-command-main p{color:#4e5f55;max-width:680px;margin:0;font-size:14px;line-height:1.5}.admin-package-command-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-package-command-tags span,.admin-action-link{color:#466f59;background:#2031280f;border-radius:10px;align-items:center;min-height:32px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-package-command-status{grid-column:1;align-items:baseline;gap:10px;min-width:0;display:flex}.admin-package-command-status strong{color:#17251e;white-space:nowrap;font-size:17px;line-height:1.15}.admin-package-command-status small{color:#708177;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.admin-package-command-metrics{grid-column:1;align-items:center;gap:14px;min-width:0;display:inline-flex}.admin-package-command-metrics span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.admin-package-command-metrics span.is-danger{color:#b34040}.admin-package-command-metrics strong{color:#17251e;font-size:18px;line-height:1}.admin-package-command-metrics .is-danger strong{color:#b34040}.admin-package-command-metrics small{color:#708177;font-size:12px;font-weight:700}.admin-package-command-actions{flex-wrap:wrap;grid-area:1/2/span 3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-action-link,.admin-primary-action,.admin-secondary-action{min-height:32px;text-decoration:none}.admin-primary-action{color:#fff;white-space:nowrap;background:#2f8df5;border-radius:6px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.admin-secondary-action{color:#203128;white-space:nowrap;background:#ffffffdb;border:1px solid #20312824;border-radius:6px;justify-content:center;align-items:center;padding:8px 13px;font-size:14px;font-weight:700;display:inline-flex}.admin-action-link{color:#994042;background:#e05d5d1a;border-radius:10px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-grid-focus{grid-template-columns:minmax(0,1fr) 336px;align-items:start}.admin-card-list{min-height:560px;padding:18px}.admin-card-header-tight{align-items:center}.admin-card-header-tight h2{margin:0 0 2px;font-size:18px}.admin-list-compact{gap:8px}.admin-list-row-compact{border-radius:14px;min-height:72px;padding:12px 14px}.admin-package-table-row{background:#ffffffd6;border-radius:12px;min-height:74px;padding:13px 14px}.admin-package-table-row.is-active{background:#edf5ef;border-color:#466f5947;box-shadow:inset 3px 0 #466f59}.admin-package-status-cell{gap:4px;min-width:0;display:grid}.admin-package-status-cell strong{color:#203128;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden}.admin-package-status-cell i{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.admin-package-status-cell small,.admin-package-number-cell small{color:#66786e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.admin-row-health-ready{color:#287a56!important}.admin-row-health-blocked{color:#b34040!important}.cols-package-workbench{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) 92px 82px 72px}.admin-package-number-cell{color:#203128;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.admin-package-number-cell strong{font-size:18px;line-height:1}.admin-package-number-cell.is-danger strong{color:#b34040}.cols-word-min{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,.8fr)}.cols-task-min{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,.8fr)}.cols-feedback{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.25fr) minmax(0,.7fr)}.admin-list-cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list-cell-end{text-align:right}.admin-panel{gap:16px;padding:18px;position:sticky;top:16px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel-head h2{margin:4px 0 0;font-size:20px}.admin-panel-head-compact{padding-bottom:2px}.admin-panel-lead{color:#203128;margin:0;font-size:15px}.admin-content-check{background:#f6f8f4db;border:1px solid #20312814;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-content-check-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-content-check-head span{color:#708177;font-size:13px}.admin-content-check-head strong{color:#203128;font-size:14px}.admin-content-check-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-feedback-body{color:#203128;white-space:pre-wrap;word-break:break-word;background:#ffffffc2;border:1px solid #2031281a;border-radius:14px;padding:14px;font-size:15px;line-height:1.7}.admin-kv-list{gap:10px;display:grid}.admin-kv-item{border-bottom:1px dashed #2031281a;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.admin-kv-item:last-child{border-bottom:0}.admin-kv-item span{color:#708177;font-size:13px}.admin-kv-item strong{text-align:right;color:#203128;word-break:break-word;max-width:62%;font-size:14px;font-weight:600}.admin-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-package-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-package-detail-head>div{gap:7px;min-width:0;display:grid}.admin-package-detail-head h2{color:#17251e;margin:0;font-size:22px;line-height:1.18}.admin-package-detail-head p{color:#708177;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.admin-package-word-count{color:#66786e;min-width:max-content;padding-top:3px;font-size:13px;font-weight:800}.admin-package-decision{background:#f7f9f6eb;border:1px solid #20312814;border-radius:14px;gap:8px;padding:14px;display:grid}.admin-package-decision.is-blocked{background:#fff9f7f5;border-color:#e05d5d29}.admin-package-decision.is-ready{background:#f4faf6f5;border-color:#31966924}.admin-package-decision>span{color:#708177;font-size:12px;font-weight:800}.admin-package-decision>strong{color:#17251e;font-size:20px;line-height:1.15}.admin-package-decision>p{color:#53645a;margin:0;font-size:13px;line-height:1.55}.admin-package-decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.admin-package-decision-metrics span{text-align:center;background:#ffffffd1;border-radius:10px;gap:4px;padding:9px 8px;display:grid}.admin-package-decision-metrics strong{color:#203128;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.admin-package-decision-metrics small{color:#708177;font-size:11px;font-weight:700}.admin-package-words-panel{gap:12px;padding:14px 0 4px;display:grid}.admin-package-words-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-package-words-head>div{gap:2px;display:grid}.admin-package-words-head span{color:#708177;font-size:12px;font-weight:800}.admin-package-words-head strong{color:#17251e;font-size:18px;line-height:1.2}.admin-package-word-list{border-top:1px solid #20312814;display:grid}.admin-package-word-row{border-bottom:1px solid #20312814;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-package-word-row>div:first-child{gap:3px;min-width:0;display:grid}.admin-package-word-row strong{color:#17251e;font-size:14px;line-height:1.2}.admin-package-word-row span{color:#66786e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-package-word-status{justify-content:flex-end;display:flex}.admin-package-assignment-panel{border-top:1px solid #20312814;border-bottom:1px solid #20312814}.admin-marketplace-batch-bar{background:#f3f8ff;border:1px solid #2f8df533;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.admin-marketplace-batch-bar>div:first-child{gap:3px;min-width:0;display:grid}.admin-marketplace-batch-bar strong{color:#17251e;font-size:14px}.admin-marketplace-batch-bar span{color:#61736a;font-size:12px;line-height:1.45}.admin-marketplace-batch-actions{flex:none;gap:8px;display:inline-flex}.admin-table-primary.is-compact{gap:2px}.admin-table-primary.is-compact strong{font-size:13px}.admin-table-note.is-danger{color:#b34040}.admin-table-hint-danger{color:#b34040;margin-left:8px;font-weight:700}.admin-package-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-package-detail-tabs{margin-top:4px}.admin-package-detail-tabs>.el-tabs__header{margin-bottom:16px}.admin-package-detail-tabs .el-tabs__nav-wrap:after{background:#20312817;height:1px}.admin-package-detail-grid{gap:14px;display:grid}.admin-package-detail-grid>section{background:#f7f9f8;border-radius:10px;padding:13px 14px 5px}.admin-package-detail-grid h3{color:#17251e;margin:0 0 4px;font-size:14px}.admin-package-distribution-section:first-child{border-top:0;padding-top:0}.admin-package-words-tab-panel{padding-top:0}.admin-marketplace-eligibility,.admin-marketplace-dialog-summary{border:1px solid #0000;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.admin-marketplace-eligibility strong,.admin-marketplace-dialog-summary strong{font-size:13px}.admin-marketplace-eligibility span,.admin-marketplace-dialog-summary span{color:#61736a;font-size:12px;line-height:1.5}.admin-marketplace-eligibility.is-ready,.admin-marketplace-dialog-summary.is-ready{background:#f1f8f4;border-color:#3196692e}.admin-marketplace-eligibility.is-ready strong,.admin-marketplace-dialog-summary.is-ready strong{color:#287a56}.admin-marketplace-eligibility.is-blocked,.admin-marketplace-dialog-summary.is-blocked{background:#fff7f5;border-color:#e05d5d33}.admin-marketplace-eligibility.is-blocked strong,.admin-marketplace-dialog-summary.is-blocked strong{color:#b34040}.admin-marketplace-dialog-summary{margin-bottom:2px}@media (max-width:900px){.admin-marketplace-batch-bar{flex-direction:column;align-items:stretch}.admin-marketplace-batch-actions{justify-content:flex-end}}.admin-assignment-list{gap:8px;display:grid}.admin-assignment-row{background:#f8faf9;border:1px solid #20312814;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-assignment-row>div{gap:3px;min-width:0;display:grid}.admin-assignment-row strong{color:#17251e;font-size:14px;line-height:1.2}.admin-assignment-row span,.admin-assignment-row small{color:#708177;font-size:12px}.admin-assignment-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-assignment-dialog{gap:14px;display:grid}.admin-dialog-context{background:#f8faf9;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.admin-dialog-context strong{color:#17251e;font-size:15px}.admin-dialog-context span{color:#708177;font-size:12px}.admin-assignment-switches{background:#f8fbff;border:1px solid #e5ebf3;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-assignment-switches label{color:#24324a;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.admin-muted-line{color:#708177;font-size:12px;line-height:1.5}.admin-filter-context{color:#1f5f9f;background:#2f8df514;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-filter-context button{color:#1f5f9f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-search-hit{color:#1f5f9f;font-size:12px;font-weight:700;line-height:1.4}.admin-package-next-action{flex-wrap:wrap;gap:8px;display:flex}.admin-package-next-action .admin-primary-action,.admin-package-next-action .el-button{min-height:36px}.admin-health-panel{background:#ffffff9e;border:1px solid #2031281a;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-health-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-health-head>div>span,.admin-health-group h3{color:#708177;font-size:13px;font-weight:500}.admin-health-head strong{color:#203128;margin-top:3px;font-size:17px;display:block}.admin-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-health-metrics span{color:#708177;text-align:center;background:#2031280a;border-radius:10px;padding:9px;font-size:12px}.admin-health-metrics strong{color:#203128;font-size:18px;display:block}.admin-health-group{gap:6px;display:grid}.admin-health-group h3{margin:0}.admin-health-group ul{color:#203128;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.admin-empty-compact{padding:10px;font-size:13px}.admin-package-worklist{background:#f6f8f4d6;border:1px solid #20312814;border-radius:14px;gap:12px;padding:14px;display:grid}.admin-package-workitems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-package-workitems li{background:#ffffffe0;border:1px solid #20312814;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.admin-package-workitems li.is-danger{background:#e05d5d14;border-color:#e05d5d29}.admin-package-workitems li.is-warning{background:#de96401a;border-color:#de96402e}.admin-package-workitems strong{color:#708177;font-size:11px}.admin-package-workitems span{color:#203128;font-size:13px;line-height:1.45}.admin-pagination{justify-content:flex-end;padding-top:4px}.admin-badge.is-success{color:#287a56;background:#31966924}.admin-badge.is-muted{color:#66766d;background:#66766d1f}.admin-badge.is-info{color:#2f6fb2;background:#2f6fb21f}.admin-badge.is-warning,.admin-badge.is-running{color:#9b5c16;background:#de964029}.admin-badge.is-danger{color:#b34040;background:#e05d5d24}.admin-warning-text{color:#994042;background:#e05d5d14;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-tool-panel{min-height:560px}.admin-result-box{background:#f6f8f4db;border:1px solid #20312814;border-radius:14px;gap:12px;padding:14px}.admin-transcript{gap:6px;display:grid}.admin-transcript span{color:#708177;font-size:12px}.admin-transcript strong{color:#203128;word-break:break-word;font-size:22px;line-height:1.35}.admin-score-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-score-strip span{color:#466f59;background:#ffffffeb;border-radius:12px;place-items:center;min-height:44px;font-size:13px;font-weight:800;display:grid}.admin-asset-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-asset-preview{background:#f6f8f4e6;border:1px solid #20312814;border-radius:14px;margin:0;overflow:hidden}.admin-asset-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-asset-preview figcaption{color:#66786e;padding:8px 10px;font-size:12px}.admin-audio-preview{width:100%}.admin-audio-panel{background:#fbfcfb;border:1px solid #e3e8e5;border-radius:10px;gap:10px;padding:12px;display:grid}.admin-audio-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-audio-panel-head strong{color:#18241e;font-size:13px}.admin-audio-panel-head span{color:#708177;font-size:12px}.admin-audio-list{gap:8px;display:grid}.admin-audio-row{background:#fff;border:1px solid #e5ebe7;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-audio-row div{gap:2px;min-width:0;display:grid}.admin-audio-row strong{color:#203128;font-size:13px}.admin-audio-row span{color:#708177;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.admin-attempts{gap:8px}.admin-attempts h3{margin:0;font-size:16px}.admin-attempt-row{border-top:1px dashed #2031281a;gap:4px;padding:10px 0;display:grid}.admin-attempt-row span,.admin-attempt-row small{color:#708177;font-size:12px}.admin-form{padding-top:6px}.admin-form-grid{gap:12px;display:grid}.admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dialog-footer{justify-content:flex-end;gap:10px;display:flex}.admin-user-import-hint{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.admin-import-result{color:#5e7066;background:#f7faf8;border:1px solid #dfe8e3;border-radius:10px;gap:6px;padding:12px;font-size:13px;display:grid}.admin-import-result strong{color:#18241e}.admin-import-result ul{color:#9b4a3d;gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.admin-input-number,.admin-form .el-select,.admin-form .el-input{width:100%}.admin-metric-grid{gap:10px}.admin-metric-card{box-shadow:none;background:#ffffffeb;border-radius:14px;padding:12px 14px}.admin-metric-label{margin-bottom:6px;font-size:12px}.admin-metric-value{font-size:21px}@media (max-width:1120px){.admin-word-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-word-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto}.admin-word-filter-tabs{grid-column:1/-1;width:100%}.admin-package-command{grid-template-columns:1fr}.admin-package-command-main,.admin-package-command-status,.admin-package-command-metrics,.admin-package-command-actions{grid-column:1/-1}.admin-package-command-status{white-space:normal}.admin-package-command-actions{grid-row:auto;justify-content:flex-start}.admin-grid-focus{grid-template-columns:1fr}.admin-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-list-wide,.admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{position:static}.admin-form-grid-3{grid-template-columns:1fr}}@media (max-width:820px){.admin-management-header,.admin-table-heading{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-header-title{align-items:flex-start}.admin-back-icon{margin-top:16px}.admin-word-metrics,.admin-word-toolbar,.admin-table-toolbar-5,.admin-table-toolbar-6,.admin-word-filter-grid{grid-template-columns:1fr}.admin-word-filter-tabs{grid-column:auto}.admin-layout-compact{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.admin-layout-compact .admin-sidebar{z-index:20;gap:10px;height:auto;padding:10px;display:grid;position:sticky;top:0;overflow:visible}.admin-brand-compact{margin-bottom:0}.admin-nav-compact{grid-template-columns:repeat(4,minmax(96px,1fr));overflow-x:auto}.admin-nav-group{display:none}.admin-nav-compact a{text-align:center;padding:9px 8px;font-size:14px}.admin-main{height:auto;padding:12px;overflow:visible}.admin-package-system-alert{grid-template-columns:1fr}.admin-package-command{grid-template-columns:1fr;padding:14px}.admin-package-command-status,.admin-package-command-actions{border-left:0;padding-left:0}.admin-package-command-metrics{flex-wrap:wrap;gap:8px 12px}.admin-package-command-metrics span{min-height:0;padding:0}.admin-package-command-metrics strong{font-size:18px}.admin-page-header-minimal{align-items:stretch}.admin-dashboard-metrics,.admin-dashboard-grid,.admin-dashboard-list-wide{grid-template-columns:1fr}.admin-focus-row{grid-template-columns:30px minmax(0,1fr)}.admin-focus-row b{grid-column:2;justify-self:start}.admin-form-grid-2,.cols-package-min,.cols-package-workbench,.cols-word-min,.cols-task-min,.cols-feedback,.admin-toolbar,.admin-asset-preview-grid,.admin-tools-grid,.admin-right-rail,.admin-batch-bar{grid-template-columns:1fr}.admin-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-cell-end{text-align:left}.admin-package-status-tabs{width:100%}.admin-package-status-tab{flex:1 0 94px;min-width:0}.admin-package-number-cell{justify-items:start}}.admin-topbar-compact{justify-content:flex-start;align-items:center;display:flex}.admin-auth-screen .auth-refined-shell{max-width:980px}.admin-auth-screen{min-height:calc(100vh - 96px)}.admin-topbar-compact .section-subtitle,.admin-topbar-badge{display:none}.admin-page-header-minimal{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page-header-minimal .section-title,.admin-card-header-tight>h2{margin:0}.cols-user-min{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.8fr)}.admin-import-stack{gap:16px}.admin-layout-compact{background:#f4f7fb;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .2s}.admin-layout-compact .admin-sidebar{background:#fff;border-right:1px solid #e7edf6;padding:24px 14px;box-shadow:8px 0 28px #1e40af0a}.admin-brand-mark{background:radial-gradient(circle at 35% 30%,#2f7cff 0,#2f7cff 28%,#0000 29%),radial-gradient(circle at 62% 68%,#5de0b1 0,#5de0b1 24%,#0000 25%),linear-gradient(145deg,#ecf4ff,#fff);border-radius:15px;width:48px;height:48px;box-shadow:0 12px 26px #2563eb29}.admin-brand-compact strong{color:#101828;font-size:22px;font-weight:900}.admin-brand-compact span{color:#8a94a6;font-size:15px;font-weight:600}.admin-layout-compact.is-sidebar-collapsed .admin-brand-compact{justify-content:center;padding:0}.admin-layout-compact.is-sidebar-collapsed .admin-brand-compact>div:not(.admin-brand-mark),.admin-layout-compact.is-sidebar-collapsed .admin-nav-compact a span{display:none}.admin-nav-compact a{color:#1f2a44;border-radius:10px;grid-template-columns:28px minmax(0,1fr);min-height:50px;padding:13px 17px;font-size:17px;font-weight:800}.admin-layout-compact.is-sidebar-collapsed .admin-nav-compact a{grid-template-columns:1fr;justify-items:center;padding:15px 0}.admin-nav-compact a.router-link-active{color:#fff;background:linear-gradient(135deg,#0d6efd,#1d7cff);box-shadow:0 12px 26px #1d7cff33}.admin-nav-compact a.router-link-active svg,.admin-nav-compact a:hover svg{color:currentColor}.admin-nav-compact a:hover{color:#0d6efd;background:#eef5ff}.admin-sidebar-footer{border-top:1px solid #edf1ee;gap:14px;margin-top:auto;padding:18px 4px 0;display:grid;position:relative}.admin-sidebar-account{min-width:0;position:relative}.admin-account-trigger{color:#203128;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:6px 8px;transition:background .18s,color .18s;display:grid}.admin-account-trigger:hover,.admin-account-trigger[aria-expanded=true]{color:#2f7a5e;background:#eef7f3}.admin-account-copy{gap:2px;min-width:0;display:grid}.admin-account-copy strong,.admin-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-copy strong{color:#203128;font-size:14px;font-weight:800}.admin-account-copy small{color:#72847a;font-size:12px;font-weight:700}.admin-account-menu{z-index:55;background:#fff;border:1px solid #dfe8e3;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 42px #16221c29}.admin-account-menu button{color:#203128;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:38px;padding:8px 10px;font-size:14px;font-weight:800;display:grid}.admin-account-menu button:hover{color:#2f7a5e;background:#eef7f3}.admin-account-menu button.is-danger{color:#b42318}.admin-account-menu svg{width:18px;height:18px}.admin-layout-compact.is-sidebar-collapsed .admin-sidebar-footer{justify-items:center;padding-inline:0}.admin-layout-compact.is-sidebar-collapsed .admin-account-trigger{border-radius:999px;grid-template-columns:1fr;justify-items:center;width:48px;height:48px;padding:3px}.admin-layout-compact.is-sidebar-collapsed .admin-account-copy{display:none}.admin-layout-compact.is-sidebar-collapsed .admin-account-menu{width:200px;left:0;right:auto}.admin-sidebar-fold{color:#526070;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.admin-sidebar-fold:hover{color:#0d6efd;background:#eef5ff}.admin-sidebar-fold svg{width:24px;height:24px}.admin-topbar-compact{background:#fffffff5;border-bottom:1px solid #e7edf6;min-height:80px;margin:0 -28px 24px;padding:0 28px;box-shadow:0 10px 30px #1e40af0f}.admin-topbar-page-title{min-width:280px}.admin-topbar-page-title strong{color:#101828;font-size:24px;font-weight:900}.admin-topbar-back{color:#344054;border-color:#d8e1ee;justify-content:center;align-items:center;gap:6px;width:auto;min-width:96px;height:38px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.admin-topbar-back svg{width:16px;height:16px}.admin-topbar-back span{display:none}.admin-topbar-back:hover{color:#1d4ed8;background:#f4f8ff;border-color:#9db5d6}.admin-global-search{color:#7b8798;border-color:#d8e1ee;border-radius:8px;width:min(480px,36vw);height:46px;position:relative}.admin-topbar-compact>.admin-global-search:first-child{margin-left:0;margin-right:auto}.admin-global-search svg{width:22px;height:22px}.admin-global-search-submit{color:#52657a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.admin-global-search-submit:hover{color:#1d4ed8;background:#eef5ff}.admin-global-search-menu{z-index:60;background:#fff;border:1px solid #d8e1ee;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 42px #0f172a24}.admin-global-search-menu button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.admin-global-search-menu button:hover{background:#eef5ff}.admin-global-search-menu strong{color:#101828;font-size:14px}.admin-global-search-menu span{color:#667085;font-size:12px}.admin-topbar-action{color:#fff;background:#1263f1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #1263f138}.admin-topbar-page-title+.admin-topbar-action{margin-left:auto}.admin-topbar-action svg{width:19px;height:19px}.admin-topbar-action:hover{background:#0d56d9}.admin-notification-button{color:#24324a;background:#fff;border:1px solid #0000;width:42px;height:42px}.admin-notification-button:before{content:none}.admin-notification-button svg{width:23px;height:23px}.admin-notification-button:hover{background:#f6f9ff;border-color:#d8e1ee}.admin-topbar-avatar,.admin-user-avatar{color:#0d6efd;background:radial-gradient(circle at 50% 26%,#f8c690 0,#f8c690 18%,#0000 19%),radial-gradient(circle at 50% 65%,#2f7cff 0,#2f7cff 33%,#0000 34%),#eaf2ff;border-color:#d8e8ff;border-radius:50%;width:42px;height:42px}.admin-topbar-user>span{color:#101828;font-size:15px;font-weight:700}.admin-topbar-logout{color:#0d6efd;background:#eff6ff;border-radius:8px}.admin-topbar-logout:hover{background:#dbeafe}.admin-card,.admin-table-shell{border-color:#e5ebf3;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.admin-layout-compact .admin-management-actions{gap:12px}.admin-layout-compact .admin-metric-strip{gap:18px}.admin-layout-compact .admin-metric-button,.admin-layout-compact .admin-metric-strip .admin-metric-card{color:#344054;background:#fff;border-color:#e5ebf3;border-radius:12px;min-height:104px;padding:20px 22px;box-shadow:0 10px 24px #0f172a0d}.admin-layout-compact .admin-metric-button:hover,.admin-layout-compact .admin-metric-button.is-active{background:#fff;border-color:#0d6efd52;box-shadow:0 16px 32px #2563eb1c}.admin-layout-compact .admin-metric-button.is-active{box-shadow:inset 4px 0 #0d6efd,0 16px 32px #2563eb1c}.admin-layout-compact .admin-metric-button span,.admin-layout-compact .admin-metric-strip .admin-metric-card span{color:#667085;font-size:13px;font-weight:800}.admin-layout-compact .admin-metric-button strong,.admin-layout-compact .admin-metric-strip .admin-metric-card strong{color:#050b18;font-size:28px;font-weight:900}.admin-layout-compact .admin-metric-button.is-danger strong,.admin-layout-compact .admin-metric-strip .admin-metric-card.is-danger strong{color:#ef4444}.admin-layout-compact .admin-metric-button.is-warning strong{color:#f59e0b}.admin-layout-compact .admin-table-shell,.admin-layout-compact .admin-dashboard-panel,.admin-layout-compact .admin-right-rail>section{background:#fff;border-color:#e5ebf3;border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.admin-layout-compact .admin-table-toolbar,.admin-layout-compact .admin-word-toolbar,.admin-layout-compact .progress-filter-bar{background:#f8fbff;border:1px solid #edf1f6;border-radius:10px;padding:14px}.admin-layout-compact .admin-table-toolbar .el-input__wrapper,.admin-layout-compact .admin-table-toolbar .el-select__wrapper,.admin-layout-compact .admin-word-toolbar .el-input__wrapper,.admin-layout-compact .admin-word-toolbar .el-select__wrapper,.admin-layout-compact .progress-filter-bar .el-input__wrapper,.admin-layout-compact .progress-filter-bar .el-select__wrapper{border-radius:8px;min-height:40px;box-shadow:inset 0 0 0 1px #d8e1ee}.admin-layout-compact .admin-table-heading h2,.admin-layout-compact .admin-panel-title h2{color:#101828;font-size:20px;font-weight:900}.admin-layout-compact .admin-table-heading p,.admin-layout-compact .admin-panel-title p{color:#667085}.admin-layout-compact .admin-data-table{--el-table-border-color:#edf1f6;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f2f7ff;border-color:#edf1f6;border-radius:10px}.admin-layout-compact .admin-data-table .el-table__header th{color:#1f2937;font-size:14px}.admin-layout-compact .admin-data-table .el-table__row.is-current-package>td{background:#eef5ff}.admin-layout-compact .admin-table-primary strong{color:#101828;font-size:15px}.admin-layout-compact .admin-table-primary span,.admin-layout-compact .admin-table-note{color:#667085}.admin-layout-compact .admin-status-tag.is-success{color:#079455;background:#dcfae6}.admin-layout-compact .admin-status-tag.is-warning,.admin-layout-compact .admin-status-tag.is-running{color:#b45f06;background:#fff4df}.admin-layout-compact .admin-status-tag.is-danger{color:#ef4444;background:#fff0ed}.admin-layout-compact .admin-status-tag.is-muted{color:#667085;background:#f2f4f7}.admin-platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-platform-stat{color:#101828;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebf3;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:138px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 24px #0f172a0d}.admin-platform-stat:hover,.admin-platform-stat.is-active{border-color:#0d6efd47;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb1f}.admin-platform-stat-icon{color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.admin-platform-stat.is-blue .admin-platform-stat-icon{background:linear-gradient(135deg,#4aa3ff,#0d6efd)}.admin-platform-stat.is-green .admin-platform-stat-icon{background:linear-gradient(135deg,#51d88a,#16a35c)}.admin-platform-stat.is-orange .admin-platform-stat-icon{background:linear-gradient(135deg,#ffb557,#ff8a1f)}.admin-platform-stat.is-purple .admin-platform-stat-icon{background:linear-gradient(135deg,#8e7dff,#6d4df7)}.admin-platform-stat-copy{gap:6px;display:grid}.admin-platform-filter{background:#fff;border:1px solid #e5ebf3;border-radius:12px;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.7fr) auto;align-items:end;gap:22px;padding:22px 24px;display:grid;box-shadow:0 10px 24px #0f172a0d}.admin-platform-filter-field{gap:9px;display:grid}.admin-platform-filter-field>span{color:#1f2937;font-size:14px;font-weight:800}.admin-platform-filter .el-input__wrapper,.admin-platform-filter .el-select__wrapper{border-radius:8px;min-height:42px;box-shadow:inset 0 0 0 1px #d8e1ee}.admin-platform-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.admin-platform-filter-actions .el-button{border-radius:8px;min-height:42px;padding:0 22px;font-weight:800}.admin-module-page{gap:18px;display:grid}.admin-module-page .admin-platform-stat{cursor:default}.admin-module-page .admin-platform-stat:hover{transform:none}.admin-module-empty-shell{min-height:360px}.admin-module-empty{color:#344054;text-align:center;background:#f8fbff;border:1px dashed #d5e0ef;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:220px;margin-top:18px;padding:34px;display:grid}.admin-module-empty strong{color:#101828;font-size:18px;font-weight:900}.admin-module-empty span{color:#667085;max-width:720px;font-size:14px;line-height:1.7}.admin-module-empty.is-compact{text-align:left;align-content:start;place-items:start;min-height:0;margin:0 0 14px;padding:16px}.admin-settings-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-settings-tabs,.admin-settings-panel{background:#fff;border:1px solid #e5ebf3;border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.admin-settings-tabs{gap:8px;padding:16px;display:grid}.admin-settings-tabs button{color:#344054;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:0 14px;font-size:16px;font-weight:800;display:flex}.admin-settings-tabs button svg{color:#526070;width:22px;height:22px}.admin-settings-tabs button.is-active{color:#0d6efd;background:#eef5ff}.admin-settings-tabs button.is-active svg{color:currentColor}.admin-settings-tabs button:disabled{opacity:.55;cursor:not-allowed}.admin-settings-panel{min-height:520px;padding:28px 30px}.admin-settings-form{max-width:820px;margin-top:22px}.admin-settings-form .el-form-item{margin-bottom:18px}.admin-settings-form .el-input__wrapper,.admin-settings-form .el-textarea__inner{border-radius:8px;box-shadow:inset 0 0 0 1px #d8e1ee}.admin-settings-form .el-button{border-radius:8px;min-width:180px;min-height:44px;font-weight:800}.admin-version-form{width:100%;max-width:none;margin-top:12px}.admin-version-panel{min-height:0;padding:18px 24px 14px}.admin-version-panel .admin-table-heading h2{font-size:22px;line-height:1.2}.admin-version-panel .admin-table-heading p{margin-top:4px;line-height:1.4}.admin-version-panel .admin-settings-form .el-form-item{margin-bottom:10px}.admin-version-panel .el-form-item__label{margin-bottom:4px;line-height:1.35}.admin-version-workspace{grid-template-columns:minmax(520px,1fr) minmax(320px,420px);align-items:start;gap:24px;display:grid}.admin-version-editor{min-width:0}.admin-version-platforms{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin:2px 0 12px;display:inline-grid}.admin-version-platforms button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.admin-version-platforms button svg{width:18px;height:18px}.admin-version-platforms button.is-active{color:#0d6efd;background:#eef5ff;border-color:#0d6efd}.admin-version-status{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:12px;display:grid}.admin-version-status div{background:#f8fbff;border:1px solid #e0e8f2;border-radius:8px;padding:12px 14px}.admin-version-status span{color:#667085;font-size:13px;font-weight:700;display:block}.admin-version-status strong{color:#182230;margin-top:4px;font-size:22px;line-height:1.2;display:block}.admin-version-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.admin-version-panel .admin-version-actions .el-button{min-height:40px}.admin-version-actions .el-button{margin-left:0}.admin-version-preview{gap:12px;display:grid;position:sticky;top:12px}.admin-version-preview-card{background:#f8fbff;border:1px solid #e0e8f2;border-radius:8px;padding:14px}.admin-version-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-version-preview-head span{color:#667085;font-size:13px;font-weight:800}.admin-version-preview-head strong{color:#0d6efd;font-size:13px;font-weight:900}.admin-version-dialog-preview{background:#fffaf2;border:1px solid #ffffffb8;border-radius:8px;padding:14px;box-shadow:0 18px 44px #232a361f}.admin-version-badge{color:#21776d;background:#eaf7f4;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-version-dialog-preview h3{color:#182230;letter-spacing:0;margin:10px 0 6px;font-size:22px;line-height:1.25}.admin-version-dialog-preview p{color:#5f6875;margin:0;font-size:14px;line-height:1.5}.admin-version-dialog-preview ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-version-dialog-preview li{color:#3f4855;padding-left:18px;font-size:14px;line-height:1.45;position:relative}.admin-version-dialog-preview li:before{content:"";background:#ef7d57;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:2px}.admin-version-preview-meta{color:#7a8492;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.admin-version-history-list{gap:8px;display:grid}.admin-version-history-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f2;border-radius:8px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-version-history-item:hover,.admin-version-history-item:focus-visible{border-color:#0d6efd6b;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0d6efd1a}.admin-version-history-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-version-history-list strong{color:#182230;font-size:16px;line-height:1.2}.admin-version-history-main span{color:#0d6efd;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:24px;font-size:12px;font-weight:900;display:inline-flex}.admin-version-history-main span.is-force{color:#e5484d;background:#fff1f1}.admin-version-history-title{color:#344054;margin:6px 0 3px;font-size:13px;line-height:1.4;display:block}.admin-version-history-item em{color:#0d6efd;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.admin-version-history-item em svg{width:14px;height:14px}.admin-version-history-list small,.admin-version-history-empty{color:#667085;font-size:12px;line-height:1.5}.admin-version-detail-dialog .el-dialog__body{padding-top:6px}.admin-version-detail{gap:16px;display:grid}.admin-version-detail-head{background:#f8fbff;border:1px solid #e4ebf5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.admin-version-detail-head span{color:#667085;font-size:13px;font-weight:800}.admin-version-detail-head h3{color:#182230;letter-spacing:0;margin:6px 0 0;font-size:20px;line-height:1.3}.admin-version-detail-head>strong{color:#0d6efd;background:#eef5ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-version-detail-head>strong.is-force{color:#e5484d;background:#fff1f1}.admin-version-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-version-detail-meta div{background:#fff;border:1px solid #edf1f6;border-radius:8px;min-width:0;padding:10px 12px}.admin-version-detail-meta dt{color:#667085;font-size:12px;font-weight:800}.admin-version-detail-meta dd{color:#182230;word-break:break-word;margin:4px 0 0;font-size:14px;font-weight:900;line-height:1.35}.admin-version-detail-section{gap:8px;display:grid}.admin-version-detail-section h4{color:#182230;letter-spacing:0;margin:0;font-size:15px;line-height:1.3}.admin-version-detail-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-version-detail-section li{color:#344054;padding-left:18px;font-size:14px;line-height:1.55;position:relative}.admin-version-detail-section li:before{content:"";background:#ef7d57;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:2px}.admin-version-detail-section p,.admin-version-detail-section a{color:#475467;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.admin-version-detail-section a{color:#0d6efd;font-weight:800}@media (max-width:1320px){.admin-version-workspace{grid-template-columns:1fr}.admin-version-preview{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:820px){.admin-version-platforms,.admin-version-status,.admin-version-preview,.admin-version-detail-meta{grid-template-columns:1fr}}.admin-button-strong{background:linear-gradient(135deg,#0d6efd,#1d7cff)}.admin-institution-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-institution-list-card{min-width:0;padding:0;overflow:hidden}.admin-institution-list-card .admin-data-table{border:0;border-radius:0}.admin-data-table{--el-table-border-color:#edf1f6;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f2f7ff;color:#253044}.admin-data-table .el-table__cell{padding:13px 0}.admin-data-table .el-table__header th{color:#1f2937;font-size:14px;font-weight:800}.admin-data-table .el-table__row.is-current-package>td{background:#eef5ff}.admin-table-primary strong{color:#101828;font-size:15px}.admin-table-primary span,.admin-table-note{color:#667085}.admin-status-tag{border-radius:6px}.admin-status-tag.is-success{color:#079455;background:#dcfae6}.admin-status-tag.is-warning,.admin-status-tag.is-running{color:#b45f06;background:#fff4df}.admin-row-actions{gap:2px}.admin-institution-list-card .admin-row-actions .el-button{flex:none;min-width:0;padding:0 6px}.admin-selected-institution-panel{background:#fff;border:1px solid #e5ebf3;border-radius:12px;gap:16px;padding:18px 22px;display:grid;position:static;box-shadow:0 10px 24px #0f172a0d}.admin-selected-summary{grid-template-columns:minmax(260px,.9fr) minmax(0,1.55fr) minmax(240px,.8fr);align-items:stretch;gap:18px;display:grid}.admin-selected-head{border-right:1px solid #edf1f6;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-right:18px;display:grid}.admin-selected-logo{color:#0d6efd;background:#eef5ff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.admin-selected-head h2{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 4px;font-size:20px;line-height:1.2;overflow:hidden}.admin-selected-head p{color:#667085;margin:0;font-size:13px}.admin-selected-info{grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;gap:10px;display:grid}.admin-selected-info>div{background:#f8fbff;border:1px solid #edf1f6;border-radius:10px;align-content:center;gap:7px;min-width:0;padding:12px 14px;display:grid}.admin-selected-info span,.admin-selected-owner span{color:#667085;font-size:13px}.admin-selected-info strong{color:#101828;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.admin-selected-owner{background:#f6f9ff;border-radius:10px;gap:5px;padding:14px;display:grid}.admin-selected-owner.is-warning{background:#fff7e8;border:1px solid #fedf89}.admin-selected-owner strong{color:#101828;font-size:16px}.admin-selected-owner p{color:#667085;margin:0;font-size:12px;line-height:1.5}.admin-selected-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.admin-selected-actions .el-button{border-radius:8px;width:auto;min-width:118px;min-height:42px;margin:0;font-weight:800}.admin-selected-actions .el-button+.el-button{margin-left:0}.admin-campus-list{gap:10px;display:grid}.admin-campus-row{background:#fff;border:1px solid #edf1f6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-campus-row.is-muted{opacity:.68}.admin-campus-row strong{color:#101828;font-size:14px;display:block}.admin-campus-row span{color:#667085;margin-top:4px;font-size:12px;display:block}.admin-campus-metrics{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-campus-metrics b{color:#344054;font-size:13px}@media (max-width:1500px){.admin-platform-stat{min-height:120px;padding:20px}.admin-platform-stat-copy strong{font-size:26px}.admin-selected-summary{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr)}.admin-selected-owner{grid-column:1/-1}}@media (max-width:1180px){.admin-platform-stats,.admin-platform-filter,.admin-institution-board,.admin-settings-shell,.admin-selected-summary{grid-template-columns:1fr}.admin-selected-head{border-bottom:1px solid #edf1f6;border-right:0;padding-bottom:16px;padding-right:0}.admin-selected-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-layout-compact{grid-template-columns:1fr}.admin-layout-compact .admin-main{padding:0 14px 20px}.admin-layout-compact .admin-sidebar{z-index:40;height:auto;padding:12px;position:sticky;top:0;overflow:hidden}.admin-brand-compact{margin-bottom:10px}.admin-nav-compact{grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;overflow-x:auto}.admin-sidebar-footer{border-top:0;width:48px;margin-top:0;padding:0;display:block;position:absolute;top:12px;right:12px}.admin-sidebar-fold,.admin-account-copy{display:none}.admin-account-trigger{border-radius:999px;grid-template-columns:1fr;justify-items:center;padding:3px}.admin-account-menu{width:200px;inset:calc(100% + 8px) 0 auto auto}.admin-topbar-compact{flex-wrap:wrap;margin:0 -14px 16px;padding:12px 14px}.admin-topbar-page-title,.admin-global-search{width:100%;min-width:0}.admin-topbar-meta{margin-left:auto}.admin-platform-stats{gap:12px}.admin-platform-stat{grid-template-columns:56px minmax(0,1fr);min-height:104px;padding:16px}.admin-platform-stat-icon{width:54px;height:54px}}.admin-progress-page{gap:14px}.progress-page-header{padding:2px 0 0}.progress-refresh-meta{color:#66786e;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.progress-command{background:linear-gradient(135deg,#fffffff5,#f1f6f2f0),radial-gradient(circle at 8% 12%,#5e8b731f,#0000 34%);border-radius:16px;grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);align-items:stretch;gap:18px;padding:16px;display:grid;box-shadow:0 10px 24px #4051450f}.progress-command-copy{align-content:center;gap:6px;min-width:0;display:grid}.progress-command-copy span{color:#466f59;font-size:12px;font-weight:800}.progress-command-copy strong{color:#17251e;text-wrap:balance;font-size:24px;line-height:1.2}.progress-command-copy p{color:#66786e;max-width:56ch;margin:0;font-size:13px;line-height:1.55}.progress-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.progress-signal{color:#203128;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #20312814;border-radius:12px;align-content:center;gap:5px;min-height:92px;padding:12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid}.progress-signal:hover,.progress-signal.is-active{background:#fff;border-color:#466f5947;transform:translateY(-1px);box-shadow:inset 3px 0 #466f59,0 8px 18px #40514512}.progress-signal span,.progress-signal small{color:#66786e;min-width:0;font-size:12px;line-height:1.35}.progress-signal strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.progress-signal.is-danger.is-active,.progress-signal.is-danger:hover{border-color:#b4404038;box-shadow:inset 3px 0 #b34040,0 8px 18px #78343414}.progress-signal.is-warning.is-active,.progress-signal.is-warning:hover{border-color:#9b5c1638;box-shadow:inset 3px 0 #b46a1b,0 8px 18px #7e532214}.progress-toolbar{border-radius:0;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(138px,170px)) auto;padding:0}.progress-clear-filter{color:#55665c;cursor:pointer;background:#20312812;border:0;border-radius:10px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.progress-clear-filter:hover{background:#2031281f;transform:translateY(-1px)}.progress-workbench-grid{grid-template-columns:minmax(0,1.7fr) 360px;align-items:start}.progress-list-panel{min-height:560px}.progress-list{gap:8px}.cols-progress-workbench{grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.95fr) minmax(72px,.34fr) minmax(104px,.7fr)}.progress-row{background:#ffffffbd;min-height:76px}.progress-row.is-active{background:#fff;border-color:#466f5947;box-shadow:inset 4px 0 #466f59}.progress-row.risk-inactive.is-active{border-color:#b340403d;box-shadow:inset 4px 0 #b34040}.progress-row.risk-overdue.is-active,.progress-row.risk-due.is-active{border-color:#b46a1b3d;box-shadow:inset 4px 0 #b46a1b}.progress-student-cell,.progress-location-cell,.progress-risk-cell,.progress-count-cell{min-width:0;display:grid}.progress-student-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.progress-student-mark{color:#466f59;background:#5e8b7321;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.progress-location-cell,.progress-risk-cell{gap:4px}.progress-location-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-location-cell small,.progress-risk-cell small,.progress-count-cell small{color:#708177;font-size:12px}.progress-risk-badge{color:#466f59;background:#5e8b7321;border-radius:8px;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.progress-risk-badge.is-danger{color:#b34040;background:#e05d5d1f}.progress-risk-badge.is-warning{color:#9b5c16;background:#de964024}.progress-risk-badge.is-muted{color:#66786e;background:#20312814}.progress-risk-badge.is-success{color:#287a56;background:#4597681f}.progress-count-cell{grid-template-columns:auto auto;align-items:baseline;gap:4px}.progress-count-cell strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.progress-inspector{min-height:560px;position:sticky;top:92px}.progress-inspector-head{gap:14px;display:grid}.progress-inspector-head h2{margin:0;font-size:24px;line-height:1.15}.progress-insight{color:#203128;background:#5e8b731a;border-radius:14px;gap:6px;padding:13px 14px;display:grid}.progress-insight.is-danger{background:#e05d5d1a}.progress-insight.is-warning{background:#de96401f}.progress-insight.is-muted{background:#20312812}.progress-insight strong{font-size:15px}.progress-insight p{color:#66786e;margin:0;font-size:12px;line-height:1.55}.progress-detail-section{gap:10px;display:grid}.progress-detail-section h3{color:#203128;margin:0;font-size:14px}.progress-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-position-grid span{background:#f6f8f4e6;border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.progress-position-grid small{color:#708177;font-size:11px}.progress-position-grid strong{color:#203128;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.progress-pressure-list{gap:10px;display:grid}.progress-pressure-row{gap:7px;display:grid}.progress-pressure-row div{color:#66786e;justify-content:space-between;gap:12px;font-size:12px;display:flex}.progress-pressure-row strong{color:#203128;font-variant-numeric:tabular-nums}.progress-pressure-row i{background:#20312814;border-radius:999px;height:7px;position:relative;overflow:hidden}.progress-pressure-row i:after{content:"";width:var(--progress-width);border-radius:inherit;background:#466f59;position:absolute;inset:0 auto 0 0}.progress-action-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress-action-list li{color:#53645a;padding-left:14px;font-size:13px;line-height:1.55;position:relative}.progress-action-list li:before{content:"";background:#466f59;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:0}@media (max-width:1180px){.progress-command{grid-template-columns:1fr}.progress-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-workbench-grid{grid-template-columns:1fr}.progress-inspector{min-height:0;position:static}}@media (max-width:820px){.progress-refresh-meta{white-space:normal;justify-content:space-between;align-items:flex-start}.progress-signal-grid,.progress-position-grid,.progress-toolbar,.cols-progress-workbench{grid-template-columns:1fr}.progress-row{align-items:start}}.tablet-shell.device-frame-mode:has(.student-login-page){place-items:center;min-height:100vh;padding:18px;display:grid}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-frame{background:linear-gradient(#26211c,#18130f);border-radius:38px;width:min(100%,1240px);min-height:0;padding:18px;box-shadow:0 42px 90px #2b1e122e,inset 0 1px #ffffff14}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-screen{background:#fff7e7;border-radius:28px;min-height:min(900px,100vh - 72px);max-height:calc(100vh - 72px);padding:18px;overflow:hidden}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-notch{display:block}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-statusbar{display:flex}.tablet-shell.device-frame-mode:has(.student-login-page) .student-app{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:calc(min(900px,100vh - 72px) - 40px);min-height:calc(min(900px,100vh - 72px) - 40px);padding-top:18px;display:grid}.tablet-shell:has(.student-login-page) .student-workspace.auth-mode{place-items:stretch stretch;min-height:0;padding:0;display:grid;overflow:hidden}.tablet-shell:has(.student-login-page) .student-login-page{border-radius:22px;height:100%;min-height:0;padding:clamp(14px,2.2vw,28px)}.student-login-page{--login-green:#2ea977;--login-green-dark:#15835f;--login-mint:#83d8b3;--login-orange:#ff930d;--login-brown:#7e6858;--login-ink:#2f3036;--login-line:#7e685833;width:100%;min-height:100svh;color:var(--login-ink);background:linear-gradient(145deg,#ffffffc2,#fff9eb80 44%,#faefcf8f),#fff7e7;place-items:center;padding:clamp(28px,4vw,58px);display:grid;position:relative;overflow:hidden}.student-login-page:before{content:"";border:1px solid #0000;border-top-color:#d3b16d1f;border-radius:50%;width:420px;height:240px;position:absolute;top:-120px;left:-80px;transform:rotate(-10deg);box-shadow:36px 14px 0 -1px #d3b16d14,72px 30px 0 -1px #d3b16d0f}.login-cloud{z-index:0;filter:drop-shadow(0 16px 26px #7aa68e14);background:radial-gradient(circle at 18% 56%,#fffffff5 0,#fffffff5 20%,#0000 21%),radial-gradient(circle at 44% 38%,#fffffffa 0,#fffffffa 31%,#0000 32%),radial-gradient(circle at 69%,#fffffff0 0,#fffffff0 25%,#0000 26%),linear-gradient(#ffffffe6,#ffffffad);border-radius:999px;width:112px;height:44px;animation:9s ease-in-out infinite loginCloud;position:absolute}.login-cloud:before,.login-cloud:after{content:"";background:#ffffffe0;border-radius:999px;position:absolute;bottom:12px}.login-cloud:before{width:50px;height:50px;left:25px;box-shadow:-26px 14px 0 -12px #ffffffdb}.login-cloud:after{width:40px;height:40px;right:20px;box-shadow:24px 13px 0 -10px #ffffffbd}.cloud-left{top:38%;left:3.6vw}.cloud-right{width:118px;animation-delay:-4s;top:6%;right:5.6vw}.login-hills{z-index:0;pointer-events:none;height:24vh;min-height:170px;position:absolute;inset:auto 0 0}.login-hill{border-radius:50% 50% 0 0/76% 76% 0 0;height:100%;position:absolute;bottom:-48%;left:-8%;right:-8%}.hill-back{background:#bcebccb8;transform:translate(-12%)rotate(4deg)}.hill-front{background:linear-gradient(135deg,#89d793c7,#6fcfb8c2);bottom:-58%;transform:translate(18%)rotate(-5deg)}.login-plant,.login-flower{position:absolute;bottom:18px}.login-plant{width:118px;height:120px;left:34px}.login-plant:before,.login-plant:after,.login-flower:before,.login-flower:after{content:"";transform-origin:bottom;border-radius:100% 0;position:absolute;bottom:0}.login-plant:before{background:linear-gradient(#88d159,#3eb28d);width:36px;height:108px;left:8px;transform:rotate(-28deg)}.login-plant:after{background:linear-gradient(#bee57d,#68bf62);width:34px;height:94px;left:54px;transform:rotate(18deg)}.login-flower{width:58px;height:88px;right:11vw}.login-flower:before{background:#77be8f;border-radius:999px;width:5px;height:72px;left:25px;transform:rotate(12deg)}.login-flower:after{background:radial-gradient(circle,#f5c94d 0,#f5c94d 20%,#0000 22%),radial-gradient(circle at 50% 0,#ffd66d 0,#ffd66d 31%,#0000 33%),radial-gradient(circle at 100%,#ffd66d 0,#ffd66d 31%,#0000 33%),radial-gradient(circle at 50% 100%,#ffd66d 0,#ffd66d 31%,#0000 33%),radial-gradient(circle at 0,#ffd66d 0,#ffd66d 31%,#0000 33%);border-radius:50%;width:30px;height:30px;bottom:54px;left:18px}.student-login-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,500px);align-items:center;gap:clamp(28px,4vw,56px);width:min(100%,1120px);height:100%;min-height:0;display:grid;position:relative}.student-login-scene{align-content:start;height:100%;min-height:0;padding:clamp(44px,7vh,72px) 0 0;display:grid;position:relative}.student-login-brand{z-index:2;gap:22px;display:grid;position:relative}.student-login-title{color:var(--login-green-dark);font-family:var(--display-font);letter-spacing:0;white-space:nowrap;text-shadow:0 4px #ffffffad,0 10px 24px #16836024;flex-wrap:nowrap;align-items:baseline;gap:.1em;margin:0;font-size:clamp(56px,5.2vw,88px);font-weight:900;line-height:.96;animation:.64s both loginRise;display:flex}.student-login-title .title-orange{color:var(--login-orange)}.student-login-heart{z-index:3;background:linear-gradient(135deg,#ffd872,#f4bd43);border-radius:8px 8px 3px;width:30px;height:30px;animation:.64s .12s both loginRise;position:absolute;top:-6px;left:min(50%,398px);transform:rotate(45deg);box-shadow:0 8px 18px #eea9382e}.student-login-heart:before,.student-login-heart:after{content:"";background:inherit;border-radius:50%;width:30px;height:30px;position:absolute}.student-login-heart:before{top:0;left:-15px}.student-login-heart:after{top:-15px;left:0}.student-login-subtitle{color:var(--login-brown);letter-spacing:0;align-items:center;gap:18px;margin:0;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.25;animation:.64s 80ms both loginRise;display:flex}.student-login-subtitle span{background:linear-gradient(135deg,#82c95b,#aadf82);border-radius:100% 0;width:24px;height:13px}.student-login-subtitle span:first-child{transform:rotate(38deg)}.student-login-subtitle span:last-child{transform:rotate(-38deg)}.student-login-illustration{z-index:1;pointer-events:none;position:absolute;inset:clamp(150px,21vh,188px) 0 0}.login-sheep{filter:drop-shadow(0 18px 28px #58442e1f);width:clamp(260px,24vw,360px);animation:5.2s ease-in-out infinite loginFloat;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hello-card{color:#eea323;background:linear-gradient(145deg,#fff2ad,#fff9d8);border-radius:18px;place-items:center;width:136px;height:106px;font-family:Comic Sans MS,PingFang SC,sans-serif;font-size:31px;font-weight:800;display:grid;position:absolute;bottom:86px;left:2%;transform:rotate(-11deg);box-shadow:0 16px 26px #a97b2e21}.hello-card:after{content:"";background:#eea3232e;border-radius:999px;height:7px;position:absolute;bottom:28px;left:31px;right:28px}.word-card{z-index:2;color:#6aa85d;border-radius:18px;place-items:center;font-family:Comic Sans MS,PingFang SC,sans-serif;font-weight:900;display:grid;position:absolute;box-shadow:0 18px 28px #50805e1f}.word-card:before{content:"";border-radius:50%;width:44px;height:44px;margin-bottom:6px}.word-card span{font-size:20px;line-height:1}.apple-card{background:linear-gradient(145deg,#eff7bd,#e1ef9f);width:132px;height:132px;bottom:230px;left:-1%;transform:rotate(-13deg)}.apple-card:before{background:radial-gradient(circle at 50% 58%,#ec6a52 0,#ec6a52 48%,#0000 50%),radial-gradient(circle at 32% 44%,#f18772 0,#f18772 24%,#0000 26%),linear-gradient(130deg,#0000 0,#0000 48%,#72a95e 49%,#72a95e 62%,#0000 63%)}.star-card{color:#4b9da5;background:linear-gradient(145deg,#c7eef2,#a9dbe6);width:124px;height:124px;top:160px;right:7%;transform:rotate(8deg)}.star-card:before{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,80% 91%,50% 70%,20% 91%,31% 56%,2% 35%,38% 34%);background:#ffd55c;border-radius:14px;width:48px;height:48px}.abc-bubble{color:#6fbfbc;z-index:2;background:#c7ebb4c7;border-radius:54% 46% 52% 48%/50% 58% 42% 50%;width:138px;height:104px;font-size:34px;font-weight:900;display:block;position:absolute;top:28px;right:9%;transform:rotate(8deg)}.abc-bubble:after{content:"";border-top:18px solid #c7ebb4c7;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:10px solid #0000;position:absolute;bottom:-14px;left:34px;transform:rotate(20deg)}.abc-bubble span{place-items:center;width:1.1em;height:1.1em;line-height:1;display:grid;position:absolute}.abc-bubble span:first-child{color:#ff9a65;top:24%;left:24%}.abc-bubble span:nth-child(2){color:#f4bd43;top:40%;left:50%;transform:translate(-50%)}.abc-bubble span:last-child{top:56%;right:22%}.scene-leaf{transform-origin:bottom;background:linear-gradient(#9bdc9e,#4ebb91);border-radius:100% 0;width:46px;height:96px;position:absolute;bottom:34px}.leaf-a{right:5%;transform:rotate(30deg)}.leaf-b{opacity:.72;height:72px;right:14%;transform:rotate(-36deg)}.leaf-c{opacity:.76;height:78px;left:16%;transform:rotate(38deg)}.login-books{z-index:2;width:172px;height:94px;position:absolute;bottom:82px;left:48%;transform:rotate(-3deg)}.login-books b,.login-books span{border-radius:7px 12px 12px 7px;height:28px;position:absolute;left:0;right:0;box-shadow:0 10px 18px #486f561f}.login-books b{color:#f2d66b;background:linear-gradient(135deg,#82c58d,#55ad88);place-items:center;font-size:25px;font-weight:1000;display:grid;top:0}.login-books span:first-of-type{background:linear-gradient(135deg,#fff5e4,#f5b868);top:30px}.login-books span:last-of-type{background:linear-gradient(135deg,#d7edf8,#76b7df);top:58px}.pencil-cup{z-index:3;width:74px;height:112px;position:absolute;bottom:70px;left:68%}.pencil-cup:after{content:"";background:linear-gradient(#ffd87b,#f1af4c);border-radius:10px 10px 22px 22px;height:74px;position:absolute;bottom:0;left:12px;right:8px;box-shadow:0 14px 22px #9e743224}.pencil{z-index:1;transform-origin:bottom;border-radius:999px 999px 3px 3px;width:13px;height:70px;position:absolute;bottom:52px}.pencil:before{content:"";border-bottom:13px solid #f7d6a7;border-left:5.5px solid #0000;border-right:5.5px solid #0000;position:absolute;top:-12px;left:1px}.pencil-a{background:linear-gradient(90deg,#f08952 0,#f08952 50%,#ffd777 51%);left:24px;transform:rotate(8deg)}.pencil-b{background:linear-gradient(90deg,#41b98f 0,#41b98f 50%,#d7f0df 51%);left:43px;transform:rotate(18deg)}.login-cube{z-index:3;color:#fff;background:linear-gradient(145deg,#ffd46b,#eba437);border-radius:12px;place-items:center;width:58px;height:58px;font-size:34px;font-weight:1000;display:grid;position:absolute;bottom:30px;left:71%;transform:rotate(4deg);box-shadow:0 14px 20px #a97b2e2e}.login-rainbow{z-index:0;opacity:.72;background:radial-gradient(at 50% 100%,#0000 0,#0000 46%,#ffffffc7 47%,#ffffffc7 58%,#0000 59%),conic-gradient(from 265deg at 50% 100%,#fd8f7559,#ffda6857,#7ed79a52,#70c2e64d,#fd8f7559);border-radius:999px 999px 0 0;width:280px;height:168px;position:absolute;bottom:112px;right:-14%}.login-sparkle{z-index:1;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);filter:drop-shadow(0 8px 10px #eea93829);background:#ffd66d;width:22px;height:22px;position:absolute}.sparkle-a{top:38%;left:42%}.sparkle-b{top:28%;right:12%;transform:scale(.74)}.student-login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffd1;border-radius:36px;align-self:center;gap:16px;padding:clamp(28px,3vw,42px) clamp(30px,3.4vw,46px) 24px;animation:.62s .15s both loginRise;display:grid;box-shadow:0 24px 62px #70553021,inset 0 1px #fffffff0}.student-login-form{gap:0;display:grid}.login-field{border-bottom:1px solid var(--login-line);grid-template-columns:48px minmax(0,1fr) 46px;align-items:center;gap:18px;min-height:90px;display:grid}.login-field:first-child{grid-template-columns:48px minmax(0,1fr) 46px}.login-field:not(.password-field) .login-field-copy,.login-field:first-child .login-field-copy{grid-column:2/4}.login-icon{color:#48aa82;place-items:center;width:40px;height:40px;display:grid}.login-icon svg,.login-eye svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.login-field-copy{gap:8px;min-width:0;display:grid}.login-label{color:var(--login-ink);font-size:21px;font-weight:800;line-height:1.1}.login-field input{width:100%;min-width:0;color:var(--login-ink);background:0 0;border:0;outline:0;padding:0;font-size:19px;line-height:1.35}.login-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;color:var(--login-ink);cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2348aa82' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center/16px 16px no-repeat;border:0;outline:0;padding:0 26px 0 0;font-size:19px;line-height:1.35}.login-field select:disabled{cursor:default;opacity:.6}.login-field select option{color:#3b2f24}.login-field input::-ms-clear{display:none}.login-field input::-ms-reveal{display:none}.login-field input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.login-field input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.login-field input:-webkit-autofill{caret-color:var(--login-ink,#2c2118);transition:background-color 50000s ease-in-out;-webkit-text-fill-color:var(--login-ink,#2c2118)!important;box-shadow:inset 0 0 0 1000px #ffffffe0!important}.login-field input:-webkit-autofill:hover{caret-color:var(--login-ink,#2c2118);transition:background-color 50000s ease-in-out;-webkit-text-fill-color:var(--login-ink,#2c2118)!important;box-shadow:inset 0 0 0 1000px #ffffffe0!important}.login-field input:-webkit-autofill:focus{caret-color:var(--login-ink,#2c2118);transition:background-color 50000s ease-in-out;-webkit-text-fill-color:var(--login-ink,#2c2118)!important;box-shadow:inset 0 0 0 1000px #ffffffe0!important}.login-field input:-webkit-autofill:active{caret-color:var(--login-ink,#2c2118);transition:background-color 50000s ease-in-out;-webkit-text-fill-color:var(--login-ink,#2c2118)!important;box-shadow:inset 0 0 0 1000px #ffffffe0!important}.login-field input::placeholder{color:#b8babf}.password-field input{padding-right:6px}.login-eye{color:#a8aaae;cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0}.login-eye:hover,.login-forgot:hover,.login-social:hover{transform:translateY(-1px)}.login-forgot{color:var(--login-green);cursor:pointer;background:0 0;border:0;justify-self:end;margin:14px 4px 18px;padding:0;font-size:17px;font-weight:800;transition:transform .18s,color .18s}.login-demo-button{min-height:54px;color:var(--login-ink);text-align:left;cursor:pointer;background:#ffffffc2;border:1.5px solid #2ea97738;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:0 18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.login-demo-button:hover{background:#fffffff0;border-color:#2ea97770;transform:translateY(-1px)}.login-demo-button span{color:var(--login-green);font-size:15px;font-weight:900}.login-demo-button strong{min-width:0;color:var(--login-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.login-actions{gap:14px;margin-top:18px;display:grid}.login-submit,.login-register{cursor:pointer;border-radius:999px;width:100%;min-height:62px;font-size:25px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s}.login-submit{color:#fff;background:linear-gradient(90deg,#27ac78,#7ad8b3);border:0;box-shadow:0 15px 30px #27ac7847}.login-register{color:var(--login-green);background:#ffffffc2;border:1.5px solid #2ea977ad}.login-submit:hover,.login-register:hover{transform:translateY(-2px)}.login-submit:disabled{opacity:.72;cursor:not-allowed;transform:none}.login-error{color:#8d453b;text-align:center;background:#dc72681a;border-radius:16px;margin:16px 0 0;padding:12px 14px;font-size:15px;line-height:1.5}.student-login-extra{gap:22px;display:grid}.student-login-extra.terms-only{gap:0}.login-divider{color:#7b7c82;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.login-divider span{background:#7e685847;height:1px}.login-divider strong{font-size:17px;font-weight:700}.login-socials{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.login-social{color:#37383d;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;min-width:0;padding:0;font-size:15px;font-weight:500;transition:transform .18s;display:grid}.login-social-icon{background:#ffffffc7;border:1px solid #7e68581f;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffffeb}.login-social-icon svg{width:32px;height:32px}.login-social.wechat .login-social-icon{color:#20bf17;background:#f8fff4db;border-color:#20bf1729}.login-social.wechat svg,.login-social.apple svg,.login-social.phone .phone-mark svg{fill:currentColor}.login-social.apple .login-social-icon{color:#242528}.login-social.phone .login-social-icon{color:#f39b19;background:#fffaf1db;border-color:#f39b192e}.login-social.phone .phone-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.login-terms{color:#909196;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;line-height:1.35;display:flex}.login-terms input{width:22px;height:22px;accent-color:var(--login-green);margin:0 3px 0 0}.login-terms-label{cursor:pointer}.login-terms a,.login-terms button{color:var(--login-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.policy-dialog-layer{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171c242e;place-items:center;padding:24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.policy-dialog-sheet{background:#fffffffa;border:1px solid #ffffffe0;border-radius:22px;gap:18px;width:min(520px,100%);max-height:min(680px,100% - 20px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 30px 60px #18223429,inset 0 1px #fffffff0}.policy-dialog-head{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:14px;display:grid}.policy-dialog-head div{gap:6px;min-width:0;display:grid}.policy-dialog-head span{color:var(--login-green);font-size:13px;font-weight:900}.policy-dialog-head h2{color:#242528;letter-spacing:0;margin:0;font-size:28px;line-height:1.08}.policy-dialog-head button{color:#7b8190;background:#f4f6fa;border:0;border-radius:14px;width:40px;height:40px;font-size:24px}.policy-dialog-body{color:#596273;gap:12px;font-size:14px;font-weight:700;line-height:1.65;display:grid}.policy-dialog-body p{margin:0}.policy-dialog-footer{justify-content:flex-end;display:flex}.policy-dialog-footer .primary-button{border-radius:12px;min-height:42px;padding:0 18px;font-size:13px;font-weight:1000}.student-register-layout{grid-template-columns:minmax(0,.95fr) minmax(390px,500px)}.student-register-panel{padding-block:clamp(24px,2.6vw,34px)}.student-register-form{gap:14px;display:grid}.register-form-head{text-align:center;gap:6px;display:grid}.register-form-head strong{color:var(--login-ink);font-size:27px;line-height:1.1}.register-form-head span{color:#7b7c82;font-size:15px;font-weight:700}.register-grid{gap:0;display:grid}.register-field,.register-field:first-child{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:68px}.register-field:first-child .login-field-copy{grid-column:auto}.register-field .login-icon{width:34px;height:34px}.register-field .login-field-copy{gap:4px}.register-field .login-label{font-size:17px}.register-field input{font-size:16px}.register-terms{margin-top:2px}.register-actions{gap:12px}.register-actions .login-submit{min-height:56px;font-size:23px}.register-actions .login-register{min-height:50px;font-size:20px}@keyframes loginRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@keyframes loginCloud{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@media (max-width:1100px){.student-login-layout{grid-template-columns:minmax(0,.9fr) minmax(410px,500px);gap:34px}.student-login-scene{min-height:630px}.student-login-title{font-size:clamp(64px,6.8vw,90px)}.student-login-panel{padding:38px 38px 28px}}@media (min-width:861px) and (max-height:820px){.tablet-shell.device-frame-mode:has(.student-login-page){padding:10px}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-frame{border-radius:30px;padding:12px}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-screen{border-radius:22px;min-height:calc(100svh - 44px);max-height:calc(100svh - 44px);padding:14px;overflow:auto}.tablet-shell.device-frame-mode:has(.student-login-page) .student-app{gap:6px;height:calc(100svh - 96px);min-height:calc(100svh - 96px);padding-top:12px}.tablet-shell.device-frame-mode:has(.student-login-page) .student-workspace.auth-mode{overflow:auto}.tablet-shell:has(.student-login-page) .student-login-page{height:auto;min-height:100%;padding:10px;overflow:visible}.student-login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,450px);align-items:center;gap:28px;height:auto;min-height:100%}.student-login-scene{min-height:0;padding-top:36px}.student-login-title{font-size:clamp(52px,5vw,74px)}.student-login-heart{width:24px;height:24px;left:min(50%,340px)}.student-login-heart:before,.student-login-heart:after{width:24px;height:24px}.student-login-heart:before{left:-12px}.student-login-heart:after{top:-12px}.student-login-subtitle{gap:12px;font-size:clamp(18px,1.7vw,23px)}.student-login-subtitle span{width:20px;height:10px}.student-login-illustration{top:118px;right:0;bottom:0;left:0}.login-sheep{width:clamp(220px,20vw,300px);bottom:6px}.hello-card{width:112px;height:82px;font-size:26px;bottom:62px}.abc-bubble{width:110px;height:82px;font-size:27px;top:18px}.student-login-panel{border-radius:28px;gap:10px;width:min(100%,450px);padding:22px 32px 16px}.login-field,.login-field:first-child{grid-template-columns:40px minmax(0,1fr) 40px;gap:14px;min-height:68px}.login-icon{width:32px;height:32px}.login-label{font-size:18px}.login-field input{font-size:17px}.login-eye{width:34px;height:34px}.login-forgot{margin:8px 4px 10px;font-size:15px}.login-actions{gap:10px}.login-submit,.login-register{min-height:48px;font-size:21px}.student-login-extra{gap:12px}.login-divider{gap:14px}.login-divider strong{font-size:14px}.login-socials{gap:10px}.login-social{gap:6px;font-size:13px}.login-social-icon{width:44px;height:44px}.login-social-icon svg{width:26px;height:26px}.login-terms{font-size:13px}.login-terms input{width:18px;height:18px}}@media (max-width:860px){.tablet-shell:has(.student-login-page) .tablet-screen,.tablet-shell:has(.student-login-page) .student-workspace.auth-mode{overflow:auto}.tablet-shell:has(.student-login-page) .student-login-page{height:auto;min-height:100%;overflow:visible}.student-login-page{padding:0 0 24px;display:block}.student-login-layout{grid-template-columns:1fr;align-content:start;gap:0;width:100%;height:auto;min-height:0;display:grid}.student-login-scene{text-align:center;min-height:min(42svh,420px);padding:clamp(42px,5svh,62px) 24px 0}.student-login-brand{justify-items:center;gap:18px}.student-login-title{justify-content:center;font-size:clamp(58px,10vw,76px)}.student-login-heart{top:-8px;left:auto;right:27%}.student-login-subtitle{justify-content:center;font-size:clamp(24px,5vw,34px)}.student-login-illustration{inset:clamp(136px,16svh,162px) 0 0}.login-sheep{width:min(36vw,260px);min-width:188px;animation-name:loginFloatMobile;bottom:-34px;left:auto;right:13%;transform:none}.abc-bubble{width:116px;height:88px;font-size:28px;top:12px;right:8%}.hello-card{width:124px;height:94px;font-size:29px;bottom:40px;left:11%}.scene-leaf{bottom:22px}.student-login-panel{width:min(86vw,760px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:-16px auto 0;padding:0}.student-login-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffdb;border-radius:38px;padding:clamp(26px,4vw,42px) clamp(30px,5vw,54px) clamp(26px,4vw,38px);box-shadow:0 20px 44px #70553024,inset 0 1px #fffffff0}.student-login-extra{padding:22px 2px 0}}@media (max-width:860px) and (max-height:700px){.login-cloud,.login-hills,.student-login-illustration{display:none}.student-login-page{padding-bottom:16px}.student-login-scene{min-height:auto;padding:18px 24px 8px}.student-login-brand{gap:10px}.student-login-title{font-size:clamp(40px,8vw,56px)}.student-login-heart{width:22px;height:22px;top:-5px;right:24%}.student-login-heart:before,.student-login-heart:after{width:22px;height:22px}.student-login-heart:before{left:-11px}.student-login-heart:after{top:-11px}.student-login-subtitle{gap:10px;font-size:clamp(17px,3.5vw,22px)}.student-login-panel{width:min(92vw,620px);margin:0 auto 16px}.student-login-form{border-radius:28px;padding:18px 22px}.login-field,.login-field:first-child{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;min-height:58px}.login-icon{width:28px;height:28px}.login-label,.login-field input{font-size:16px}.login-eye{width:30px;height:30px}.login-forgot{margin:6px 2px 8px;font-size:14px}.login-actions{gap:9px}.login-submit,.login-register{min-height:44px;font-size:19px}.student-login-extra{gap:10px;padding-top:12px}.login-divider strong,.login-social{font-size:12px}.login-social-icon{width:42px;height:42px}.login-social-icon svg{width:25px;height:25px}.login-terms{font-size:12px}.login-terms input{width:18px;height:18px}}@media (min-width:720px) and (max-width:860px) and (max-height:700px){.student-login-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:18px;display:grid}.student-login-scene{text-align:left;height:auto;padding:20px 0 8px 10px}.student-login-brand{justify-items:start;gap:10px}.student-login-title{justify-content:flex-start;font-size:clamp(38px,5.8vw,52px)}.student-login-heart{display:none}.student-login-subtitle{justify-content:flex-start;gap:8px;font-size:clamp(15px,2.2vw,18px)}.student-login-subtitle span{width:16px;height:8px}.student-login-panel{width:min(100%,420px);margin:0}.student-login-form{border-radius:24px;padding:14px 18px}.login-field,.login-field:first-child{min-height:52px}.login-forgot{margin-bottom:7px}.login-submit,.login-register{min-height:40px;font-size:18px}.student-login-extra{gap:8px;padding-top:9px}.login-social{gap:4px}.login-social-icon{width:38px;height:38px}.login-social-icon svg{width:22px;height:22px}}@media (max-width:900px) and (orientation:portrait){.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-screen{min-height:calc(100vh - 72px);max-height:calc(100vh - 72px)}.tablet-shell.device-frame-mode:has(.student-login-page) .student-app{height:calc(100vh - 112px);min-height:calc(100vh - 112px)}}@keyframes loginFloatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:600px){.tablet-shell:has(.student-login-page) .tablet-screen{overflow:auto}.student-login-page{min-height:100svh;padding-bottom:22px}.login-cloud{opacity:.72}.cloud-left{width:88px;top:25%;left:4%}.cloud-right{width:96px;top:8%;right:7%}.login-hills{height:15vh;min-height:120px}.student-login-scene{min-height:280px;padding-top:34px}.student-login-brand{gap:14px}.student-login-title{gap:.1em;font-size:clamp(48px,14.8vw,64px)}.student-login-heart{border-radius:6px 6px 2px;width:22px;height:22px;top:-5px;right:24%}.student-login-heart:before,.student-login-heart:after{width:22px;height:22px}.student-login-heart:before{left:-11px}.student-login-heart:after{top:-11px}.student-login-subtitle{gap:12px;font-size:clamp(20px,6vw,29px)}.student-login-subtitle span{width:18px;height:10px}.student-login-illustration{top:118px;right:0;bottom:0;left:0}.login-sheep{width:min(42vw,196px);min-width:156px;bottom:-70px;right:11%}.hello-card{border-radius:15px;width:92px;height:72px;font-size:23px;bottom:12px;left:8%}.hello-card:after{bottom:19px;left:20px;right:18px}.abc-bubble{width:90px;height:68px;font-size:22px;top:12px;right:4%}.scene-leaf{width:32px;height:66px}.student-login-panel{width:min(86vw,760px);margin-top:0}.student-login-form{border-radius:32px;padding:20px 24px}.login-field,.login-field:first-child{grid-template-columns:38px minmax(0,1fr) 38px;gap:12px;min-height:64px}.login-field-copy{gap:5px}.login-icon{width:29px;height:29px}.login-label{font-size:18px}.login-field input{font-size:17px}.login-eye{width:31px;height:31px}.login-forgot{margin:7px 2px 10px;font-size:15px}.login-actions{gap:10px}.login-submit,.login-register{min-height:48px;font-size:21px}.login-register{min-height:44px;font-size:19px}.login-error{font-size:14px}.student-login-extra{gap:12px;padding-top:14px}.login-divider{gap:16px}.login-divider strong{font-size:16px}.login-socials{gap:10px}.login-social{gap:8px;font-size:13px}.login-social-icon{width:48px;height:48px}.login-social-icon svg{width:29px;height:29px}.login-terms{gap:5px;font-size:14px}.login-terms input{width:20px;height:20px}}@media (max-width:390px){.student-login-panel{width:calc(100% - 28px)}.student-login-form{padding-inline:22px}.login-social{font-size:14px}}@media (prefers-reduced-motion:reduce){.student-login-page *,.student-login-page :before,.student-login-page :after{transition:none!important;animation:none!important}}.admin-file-picker{background:#f6f8f4d6;border:1px dashed #2031282e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-file-input{display:none}.admin-file-meta{gap:4px;display:grid}.admin-file-meta strong{color:#203128;font-size:14px}.admin-file-meta span{color:#708177;font-size:12px;line-height:1.5}.admin-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:820px){.cols-user-min,.admin-file-picker{grid-template-columns:1fr}.admin-file-actions{justify-content:flex-start}}@media (max-width:600px){body{background:#fff}.tablet-shell,.tablet-shell:has(.student-login-page){background:var(--theme-home-shell-bg);min-height:100svh;padding:0;display:block}.tablet-frame,.tablet-shell:has(.student-login-page) .tablet-frame{width:100%;min-height:100svh;box-shadow:none;background:0 0;border-radius:0;padding:0}.tablet-screen,.tablet-shell:has(.student-login-page) .tablet-screen{min-height:100svh;max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--theme-home-shell-bg);border-radius:0;overflow:hidden}.tablet-shell:has(.student-login-page) .tablet-screen{overflow:auto}.tablet-notch,.tablet-statusbar,.tablet-shell:has(.student-login-page) .tablet-notch,.tablet-shell:has(.student-login-page) .tablet-statusbar{display:none}.student-app,.student-app.learn-mode,.student-app.home-shell-mode,.tablet-shell:has(.student-login-page) .student-app{height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:0}.tablet-shell:has(.student-login-page) .student-app{height:auto}.student-workspace,.tablet-shell:has(.student-login-page) .student-workspace.auth-mode{min-height:0;padding:0}.tablet-shell:has(.student-login-page) .student-workspace.auth-mode{overflow:visible}.tablet-shell:has(.student-login-page) .student-login-page{border-radius:0;height:auto;min-height:100%;overflow:hidden visible}}@media (max-width:1120px){.profile-current-package-section{grid-template-columns:1fr}.profile-package-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-package-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.profile-dashboard-main{padding:18px}.profile-identity-section{grid-template-columns:1fr;gap:14px;padding:18px}.profile-identity-tools{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.profile-identity-buttons{justify-content:flex-start}.profile-hero-sheep{display:none}.profile-identity-meta,.profile-stat-grid,.profile-package-metrics,.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-dashboard-main{padding:14px}.profile-identity-section,.profile-overview-section,.profile-current-package-section,.profile-actions-section{border-radius:16px;padding:16px}.profile-panel-head h1{font-size:24px}.profile-panel-head h2{font-size:18px}.profile-identity-row{grid-template-columns:58px minmax(0,1fr);gap:12px}.profile-identity-tools,.profile-package-aside,.profile-identity-meta,.profile-stat-grid,.profile-package-metrics,.profile-action-grid{grid-template-columns:1fr}.profile-action-card{min-height:68px}.profile-theme-options{grid-template-columns:1fr}.profile-target-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.profile-simple-card{grid-template-columns:64px minmax(0,1fr)}.profile-simple-edit{grid-column:1/-1;justify-self:start}.profile-simple-study{grid-template-columns:1fr;grid-template-areas:"head""progress""stats""actions"}.profile-simple-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-simple-card,.profile-simple-study,.profile-simple-actions{border-radius:16px;padding:14px}.profile-simple-card{grid-template-columns:58px minmax(0,1fr);gap:12px}.profile-simple-avatar{width:58px;min-height:58px}.profile-simple-avatar .profile-main-avatar{border-radius:19px!important;width:54px!important;height:54px!important}.profile-simple-copy h1,.profile-simple-study-head h2{font-size:24px}.profile-simple-main-actions,.profile-simple-actions{grid-template-columns:1fr}}@media (max-width:600px) and (orientation:portrait){:root{--phone-page-x:14px;--phone-bottom-nav-height: calc(72px + env(safe-area-inset-bottom)) ;--phone-surface:#fffdf8fa;--phone-line:#58442e14}html,body,#app{width:100%;min-height:100%;overflow:hidden}body{background:var(--theme-home-shell-bg)}.tablet-shell,.tablet-shell:has(.student-login-page){background:var(--theme-home-shell-bg);width:100%;min-height:100svh;overflow:hidden}.tablet-screen,.tablet-shell:has(.student-login-page) .tablet-screen{background:var(--theme-home-shell-bg);width:100%;height:100svh;min-height:100svh;overflow:hidden}.student-app,.student-app.home-shell-mode,.student-app.learn-mode,.student-app.print-mode{width:100%;height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.student-workspace,.student-workspace.home-mode,.student-workspace.print-mode{min-height:0;overflow:hidden}.home-dashboard-page,.profile-dashboard-page,.package-select-page,.vocab-book-page,.learning-record-page,.assessment-page{background:var(--theme-home-shell-bg);height:100%;min-height:0;padding:0;display:block;overflow:hidden}.home-dashboard-main,.profile-dashboard-main,.package-select-board,.vocab-book-board,.learning-record-board,.assessment-page .assessment-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;padding:var(--phone-page-x) var(--phone-page-x) calc(var(--phone-bottom-nav-height) + 14px);background:var(--theme-home-shell-bg);box-shadow:none;border:0;border-radius:0;overflow-y:auto}.student-side-nav{z-index:80;width:100%;height:var(--phone-bottom-nav-height);min-height:var(--phone-bottom-nav-height);padding:7px 8px calc(env(safe-area-inset-bottom) + 7px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:0;border-top:1px solid #58442e14;border-radius:20px 20px 0 0;grid-template-rows:1fr;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #28231c14}.student-side-head,.student-side-today{display:none}.student-side-menu{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;height:100%;padding:0;display:grid}.student-side-menu-item{text-align:center;background:0 0;border-radius:14px;grid-template-rows:28px 16px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:0;padding:4px 2px;display:grid}.student-side-menu-item.active{background:#1f978f1a}.student-side-menu-item span{background:0 0;border-radius:10px;width:28px;height:28px}.student-side-menu-item.active span{color:#fff;background:var(--teal);box-shadow:0 8px 18px #1f978f2e}.student-side-menu-item svg{width:17px;height:17px}.student-side-menu-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.05;overflow:hidden}.home-hero-panel{min-height:calc(100svh - var(--phone-bottom-nav-height) - 28px);border-radius:24px;grid-template-rows:auto minmax(180px,1fr)}.home-hero-copy{width:min(100%,318px);padding-top:68px}.home-hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,10vw,38px);line-height:1.05}.home-hero-tools{top:12px;right:12px}.home-task-panel{bottom:10px;left:10px;right:10px}.home-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-task-card{min-height:86px;padding:9px 7px}.home-task-copy strong{font-size:19px}.home-reward-layer,.profile-action-layer,.package-preview-layer,.learning-record-detail-layer{z-index:90;place-items:end stretch;padding:12px;position:fixed;top:0;right:0;bottom:0;left:0}.home-reward-panel,.profile-action-sheet,.package-preview-panel,.learning-record-detail{border-radius:22px 22px 18px 18px;width:100%;max-height:calc(100svh - 24px)}.package-select-board,.vocab-book-board,.learning-record-board{align-content:start;gap:12px;display:grid}.package-select-header,.vocab-book-header,.learning-record-header{z-index:6;margin:calc(-1 * var(--phone-page-x)) calc(-1 * var(--phone-page-x)) 0;padding:14px var(--phone-page-x) 10px;border-bottom:1px solid var(--phone-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;position:sticky;top:0}.package-select-title h1,.vocab-book-title h1,.learning-record-title h1{font-size:25px;line-height:1.08}.package-select-title p,.vocab-book-title p{font-size:12px}.package-select-toolbar,.vocab-book-actions{grid-column:1/-1;width:100%}.package-search-field,.vocab-search-field{border-radius:14px;min-height:44px}.package-shelf-tabs,.package-category-tabs,.vocab-filter-tabs,.learning-record-tabs,.learning-record-kind-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.package-shelf-tabs::-webkit-scrollbar{display:none}.package-category-tabs::-webkit-scrollbar{display:none}.vocab-filter-tabs::-webkit-scrollbar{display:none}.learning-record-tabs::-webkit-scrollbar{display:none}.learning-record-kind-tabs::-webkit-scrollbar{display:none}.package-shelf-tab,.package-category-tab,.vocab-filter-tab,.learning-record-tabs button,.learning-record-kind-tabs button{white-space:nowrap;flex:none}.package-select-list,.vocab-book-list{flex-direction:column;gap:12px;padding-right:0;display:flex;overflow:visible}.package-select-item{min-height:auto;box-shadow:none;border-radius:16px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.package-select-cover{width:60px;height:60px}.package-select-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.package-item-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.package-preview-button,.package-start-button,.package-leave-button,.package-preview-secondary,.package-preview-primary{border-radius:14px;min-height:46px}.vocab-book-actions{grid-template-columns:42px repeat(3,minmax(0,1fr));gap:8px;display:grid}.vocab-practice-button,.vocab-primary-button{justify-content:center;min-width:0;padding:0 8px}.vocab-practice-button span,.vocab-primary-button span{font-size:11px}.vocab-book-summary,.learning-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vocab-summary-card,.learning-record-stat{min-height:68px;box-shadow:none;border-radius:14px;padding:10px}.vocab-book-item,.learning-record-item{box-shadow:none;border-radius:15px}.vocab-book-item{grid-template-rows:auto;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:10px 12px;min-height:auto;padding:14px;overflow:visible}.vocab-word-mark{width:54px;height:54px}.vocab-word-main{align-self:start}.vocab-word-meta{display:none}.vocab-word-note,.vocab-remove-button{grid-column:1/-1}.vocab-word-note{display:none}.vocab-remove-button{border-radius:13px;grid-area:1/3;justify-self:end;width:38px;height:38px;min-height:38px;padding:0}.vocab-remove-button span{display:none}.learning-record-content,.learning-record-aside{grid-template-columns:1fr;gap:12px;display:grid}.learning-record-list-panel,.learning-record-weak-panel{border-radius:16px;min-height:auto}.learning-record-item{grid-template-columns:38px minmax(0,1fr);padding:12px}.learning-record-result{text-align:left;grid-column:2;justify-self:start}.profile-dashboard-main{gap:12px}.profile-simple-card,.profile-simple-study,.profile-simple-actions{box-shadow:none;background:var(--phone-surface);border:0}.profile-simple-copy h1,.profile-simple-study-head h2{font-size:22px}.profile-simple-main-actions{grid-template-columns:1fr}.profile-action-buttons{grid-template-columns:1fr;display:grid}.profile-action-buttons .primary-button,.profile-action-buttons .secondary-button{width:100%;min-height:46px}.assessment-page .assessment-main{padding-bottom:calc(var(--phone-bottom-nav-height) + 14px);grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.assessment-page .assessment-head{z-index:6;margin:calc(-1 * var(--phone-page-x)) calc(-1 * var(--phone-page-x)) 0;padding:12px var(--phone-page-x) 10px;border-bottom:1px solid var(--phone-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;position:sticky;top:0}.assessment-page .assessment-head h1{font-size:24px}.assessment-page .assessment-start,.assessment-page .assessment-question,.assessment-page .assessment-result{overflow-y:auto}.assessment-page .assessment-start{align-content:start;gap:16px;padding:18px 0 22px}.assessment-page .assessment-start h2,.assessment-page .assessment-question h2{font-size:clamp(26px,8vw,34px)}.assessment-page .assessment-question{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.assessment-page .assessment-question-body{align-content:start;gap:16px;padding:8px 0}.assessment-page .assessment-options button{border-radius:16px;min-height:58px;padding:12px 14px;font-size:19px}.assessment-page .assessment-spelling input{border-radius:16px;height:58px;font-size:22px}.assessment-page .assessment-result{grid-template-columns:1fr;gap:12px;display:grid}.assessment-page .assessment-score,.assessment-page .assessment-weak,.assessment-page .assessment-breakdown article{border-radius:18px}.assessment-page .assessment-score{padding:18px}.assessment-page .assessment-score strong{font-size:clamp(58px,18vw,82px)}.student-app.learn-mode{gap:5px}.student-rail.study-mode,.student-rail.material-mode{margin:0 var(--phone-page-x);min-height:96px;padding:max(46px,calc(env(safe-area-inset-top) + 16px)) 0 0;box-shadow:none;background:#ffffffe6;border-radius:18px}.learning-shell{gap:4px;height:100%}.learning-canvas{border-radius:20px}.learning-poster,.review-image-stage,.review-teach-poster,.learning-letter-stage,.learning-sentence-stage,.learning-result-stage{padding-top:44px}.learning-companion-dock{bottom:calc(env(safe-area-inset-bottom) + 64px)}.learning-recording-meter{bottom:calc(env(safe-area-inset-bottom) + 54px)}.complete-screen{height:100%;padding:12px var(--phone-page-x) calc(env(safe-area-inset-bottom) + 18px);align-content:start;overflow-y:auto}.complete-hero{min-height:auto;box-shadow:none;background:var(--phone-surface);border:0;border-radius:22px;padding:18px}.complete-result-header{flex-direction:column;align-items:flex-start;gap:8px}.complete-title-block{gap:8px}.complete-main{grid-template-columns:1fr}.complete-side-column{padding:12px}.complete-stat-grid{grid-template-columns:1fr}.complete-stat-grid article{border-radius:14px;min-height:70px}.complete-actions{flex-wrap:wrap;gap:10px}.complete-actions .primary-button.large,.complete-actions .secondary-button.large{border-radius:16px;flex-basis:100%;min-height:52px;font-size:15px}.cutout-coach-page,.print-coach-page{height:100%;min-height:0;padding:0 var(--phone-page-x) calc(env(safe-area-inset-bottom) + 96px);grid-template-columns:1fr;gap:10px;display:grid;overflow-y:auto}.cutout-coach-board,.cutout-coach-side,.print-coach-board,.print-coach-side{box-shadow:none;border:0;border-radius:20px}.cutout-coach-board,.print-coach-board{padding:14px}.cutout-coach-side{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cutout-coach-side .virtual-companion-panel{width:82px}.cutout-mini-stats{grid-column:1/-1;justify-content:flex-start}.cutout-paper-stack{align-content:start;padding-bottom:124px;scroll-padding-bottom:124px}.cutout-paper-strip{border-radius:16px;min-height:58px}.cutout-paper-strip strong{font-size:clamp(24px,8vw,34px)}.print-coach-page{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.print-paper-stage{border-radius:18px;padding:8px}.paper-preview.a4-sheet{width:min(100%,340px);min-height:auto}.paper-preview.compact{padding:18px 14px}.print-page{min-height:500px}.print-actions-card{box-shadow:none;border-radius:18px;gap:10px;padding:12px}.print-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.print-mode-button{text-align:center;justify-content:center;min-height:44px;padding:0 8px}.print-mode-button strong{font-size:12px}.tablet-shell:has(.student-login-page),.tablet-shell:has(.student-login-page) .tablet-screen,.tablet-shell:has(.student-login-page) .student-app{height:auto;min-height:100svh;overflow:auto}.tablet-shell:has(.student-login-page) .student-workspace.auth-mode{overflow:visible}.student-login-page{min-height:auto;padding:18px var(--phone-page-x) 24px;display:block;overflow:visible}.login-cloud,.login-hills,.student-login-illustration{display:none}.student-login-layout,.student-register-layout{height:auto;display:block}.student-login-scene,.student-register-scene{min-height:auto;padding:6px 0 4px}.student-login-brand{justify-items:start;gap:8px}.student-login-title{text-shadow:none;justify-content:flex-start;font-size:clamp(34px,11.2vw,44px);line-height:1.02}.student-login-heart{display:none}.student-login-subtitle{gap:8px;font-size:14px}.student-login-subtitle span{display:none}.student-login-panel,.student-register-panel{width:100%;margin:14px 0 0}.student-login-form,.student-register-form{background:#fffffff0;border:1px solid #58442e14;border-radius:22px;padding:18px;box-shadow:0 14px 34px #7055301a}.register-form-head{text-align:left}.register-form-head strong{font-size:24px}.login-field,.login-field:first-child,.register-field,.register-field:first-child{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;min-height:58px}.register-field,.register-field:first-child{grid-template-columns:34px minmax(0,1fr)}.login-label,.register-field .login-label,.login-field input,.register-field input{font-size:15px}.login-submit,.login-register,.register-actions .login-submit,.register-actions .login-register{min-height:46px;font-size:18px}.student-login-extra{gap:10px;padding-top:12px}.login-divider strong,.login-social{font-size:12px}.login-social-icon{width:42px;height:42px}.login-terms{text-align:left;justify-content:flex-start;align-items:flex-start;font-size:12px}.policy-dialog-layer{align-items:end;padding:12px;position:fixed}.policy-dialog-sheet{border-radius:22px;width:100%;max-height:calc(100svh - 24px)}}@media (max-width:380px) and (orientation:portrait){:root{--phone-page-x:10px}.student-side-nav{padding-inline:5px}.student-side-menu-item strong{font-size:9px}.home-hero-copy{width:min(100%,292px)}.home-continue-button{width:100%;min-width:0}.home-task-grid{gap:5px}.home-task-card{padding-inline:5px}.package-select-item,.vocab-book-item,.learning-record-item{padding:10px}.vocab-book-actions{grid-template-columns:38px repeat(3,minmax(0,1fr));gap:5px}.vocab-practice-button span,.vocab-primary-button span{font-size:10px}.print-mode-switch{grid-template-columns:1fr}}.student-workspace .student-content-page,.student-workspace .vocab-book-page,.student-workspace .learning-record-page{background:var(--theme-cabin-bg);color:#203130;background-position:50%;background-size:cover;height:100%;min-height:100%;font-family:Nunito,PingFang SC,Microsoft YaHei,ui-rounded,system-ui,sans-serif;display:block;position:relative;overflow:hidden}.student-workspace .student-content-page:before,.student-workspace .vocab-book-page:before,.student-workspace .learning-record-page:before{content:"";pointer-events:none;background:linear-gradient(#ffffff75,#ffffff29 44%,#ffffff57),radial-gradient(circle at 18% 14%,#ffffff73,#0000 28%);position:absolute;top:0;right:0;bottom:0;left:0}.student-workspace .student-content-page>*,.student-workspace .vocab-book-page>*,.student-workspace .learning-record-page>*{z-index:1;position:relative}.student-workspace .vocab-book-page>.learning-record-detail-layer,.student-workspace .learning-record-page>.learning-record-detail-layer{z-index:9999;position:fixed}.student-workspace .simple-content-shell{width:min(760px,100% - 92px);padding:28px 0 46px}.student-workspace .student-content-page,.student-workspace .vocab-book-page,.student-workspace .learning-record-page{background:radial-gradient(circle at 18% 18%,#f2c6842e,#0000 28%),radial-gradient(circle at 84% 16%,#59cfc429,#0000 26%),linear-gradient(#fafdf9fa,#edf6f2f0)}.student-workspace .student-content-page:before,.student-workspace .vocab-book-page:before,.student-workspace .learning-record-page:before{background:linear-gradient(#ffffff57,#ffffff14 46%,#ffffff47)}.student-workspace .simple-page-topbar,.student-workspace .vocab-book-header,.student-workspace .learning-record-header{background:0 0;border:0;min-height:58px;padding:0}.student-workspace .simple-page-topbar h1,.student-workspace .vocab-book-title h1,.student-workspace .learning-record-title h1{color:#203236;letter-spacing:0;text-shadow:0 14px 28px #283d3d14;font-weight:1000}.student-workspace .simple-topbar-button,.student-workspace .vocab-back-button,.student-workspace .vocab-icon-button,.student-workspace .learning-record-back,.student-workspace .learning-record-refresh,.student-workspace .learning-record-detail-head button{color:var(--theme-cabin-icon,#263a36);-webkit-backdrop-filter:blur(18px);background:#ffffff5c;border:1px solid #ffffff8f;box-shadow:0 18px 34px #314c4e14,inset 0 1px #ffffffc7}.student-workspace .simple-topbar-button:hover,.student-workspace .vocab-back-button:hover,.student-workspace .vocab-icon-button:hover,.student-workspace .learning-record-back:hover,.student-workspace .learning-record-refresh:hover:not(:disabled){background:#ffffff85;transform:translateY(-2px);box-shadow:0 22px 42px #314c4e1a,inset 0 1px #ffffffe6}.student-workspace .content-overview-tile,.student-workspace .simple-list-group,.student-workspace .vocab-book-board,.student-workspace .learning-record-board,.student-workspace .vocab-summary-card,.student-workspace .learning-record-stat,.student-workspace .learning-record-list-panel,.student-workspace .learning-record-weak-panel,.student-workspace .learning-record-detail{-webkit-backdrop-filter:blur(22px);background:#ffffff5c;border:1px solid #ffffff80;box-shadow:0 24px 54px #2f4e4e14,inset 0 1px #ffffffb8}.student-workspace .content-overview-tile.warm{background:linear-gradient(135deg,#ffcca36b,#ffffff3d),#ffffff47}.student-workspace .content-overview-tile.cool{background:linear-gradient(135deg,#70ddd357,#ffffff38),#ffffff47}.student-workspace .content-tile-grid b,.student-workspace .simple-list-row,.student-workspace .vocab-filter-tab,.student-workspace .vocab-search-field,.student-workspace .learning-record-tabs,.student-workspace .learning-record-kind-tabs button,.student-workspace .vocab-book-item,.student-workspace .learning-record-item,.student-workspace .learning-record-weak-item,.student-workspace .learning-record-detail-grid div,.student-workspace .learning-record-detail-texts div,.student-workspace .learning-record-audio{background:#ffffff57;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff8c}.student-workspace .simple-list-group{background:#ffffff3d;gap:1px;display:grid;overflow:hidden}.student-workspace .simple-list-row{background:#ffffff5c;border:0}.student-workspace .simple-row-icon,.student-workspace .vocab-summary-card>span,.student-workspace .learning-record-stat>span,.student-workspace .learning-record-type{color:#127a69;background:#ffffff6b;box-shadow:inset 0 1px #ffffffb8}.student-workspace .vocab-book-board,.student-workspace .learning-record-board{border-radius:32px;width:min(1060px,100% - 92px);height:calc(100% - 56px);min-height:0;margin:28px auto;padding:28px 30px 30px}.student-workspace .vocab-book-title,.student-workspace .learning-record-title{align-content:center}.student-workspace .vocab-book-title span{color:#127a69}.student-workspace .vocab-book-title p,.student-workspace .learning-record-panel-head span{color:#2c40429e}.student-workspace .vocab-primary-button,.student-workspace .vocab-practice-button,.student-workspace .learning-record-action-button,.student-workspace .learning-record-actions button{color:#116f61;background:linear-gradient(#ffffff61,#ffffff14),linear-gradient(135deg,#25bc943d,#ffffff1f);border:1px solid #ffffff7a;box-shadow:0 18px 34px #2d686114,inset 0 1px #ffffff9e}.student-workspace .vocab-filter-tab,.student-workspace .learning-record-tabs button,.student-workspace .learning-record-kind-tabs button{color:#2a3c3ead}.student-workspace .vocab-filter-tab.active,.student-workspace .learning-record-tabs button.active,.student-workspace .learning-record-kind-tabs button.active{color:#fff;background:linear-gradient(135deg,#26b194eb,#1a8776e6);box-shadow:0 12px 24px #198a7829}.student-workspace .vocab-book-list,.student-workspace .learning-record-list,.student-workspace .learning-record-weak-list{scrollbar-width:thin;scrollbar-color:#294e4e33 transparent}.student-workspace .vocab-book-item,.student-workspace .learning-record-item{border-radius:22px;transition:transform .18s,background .18s,box-shadow .18s}.student-workspace .vocab-book-item:hover,.student-workspace .learning-record-item:hover{background:#ffffff80;transform:translateY(-2px)}.student-workspace .vocab-word-mark{background:radial-gradient(circle at 32% 28%,#ffffff6b,#0000 30%),linear-gradient(145deg,#5f83ce,#22a58c)}.student-workspace .vocab-remove-button{color:#2c40429e;background:#ffffff57;border-color:#ffffff6b}.student-workspace .learning-record-detail-layer{-webkit-backdrop-filter:blur(7px)saturate(1.08);background:radial-gradient(circle at 50% 42%,#fff3,#0000 34%),#f4faf857}@media (orientation:landscape) and (min-width:900px){.student-workspace .student-content-page{overflow:auto}.student-workspace .vocab-book-page,.student-workspace .learning-record-page{overflow:hidden}.student-workspace .simple-content-shell{gap:22px;width:min(1080px,100% - 176px);min-height:auto;padding:30px 0 44px}.student-workspace .simple-page-topbar{grid-template-columns:52px minmax(0,1fr) 52px;min-height:58px}.student-workspace .simple-page-topbar h1{font-size:24px}.student-workspace .simple-topbar-button{border-radius:17px;width:50px;height:50px}.student-workspace .content-overview-tiles{gap:22px}.student-workspace .content-overview-tile{border-radius:24px;gap:16px;min-height:188px;padding:24px}.student-workspace .content-overview-tile>span{font-size:18px}.student-workspace .content-tile-grid{gap:14px}.student-workspace .content-tile-grid b{border-radius:14px;min-height:76px;padding:15px 18px}.student-workspace .content-tile-grid strong{font-size:18px}.student-workspace .content-tile-grid em{font-size:15px}.student-workspace .simple-list-group{border-radius:24px}.student-workspace .simple-list-row{grid-template-columns:48px minmax(0,1fr) auto 18px;gap:18px;min-height:88px;padding:0 28px}.student-workspace .simple-row-icon{border-radius:14px;width:42px;height:42px}.student-workspace .simple-row-icon svg{width:20px;height:20px}.student-workspace .simple-list-row strong{font-size:20px}.student-workspace .simple-list-row em{max-width:min(520px,42vw);font-size:15px}.student-workspace .vocab-book-board,.student-workspace .learning-record-board{border-radius:30px;width:min(1180px,100% - 140px);height:calc(100% - 64px);margin:32px auto}.student-workspace .vocab-book-board{padding:30px 34px 34px}.student-workspace .learning-record-board{padding:28px 32px 32px}}@media (max-width:900px){.student-workspace .simple-content-shell,.student-workspace .vocab-book-board,.student-workspace .learning-record-board{width:min(100% - 32px,1060px)}.student-workspace .vocab-book-board,.student-workspace .learning-record-board{border-radius:26px;height:calc(100% - 32px);margin:16px auto;padding:18px}.student-workspace .vocab-book-summary,.student-workspace .learning-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace .learning-record-content{grid-template-columns:1fr}}@media (max-width:640px){.student-workspace .vocab-book-header,.student-workspace .learning-record-header{grid-template-columns:42px minmax(0,1fr)}.student-workspace .vocab-book-actions,.student-workspace .learning-record-tabs{grid-column:1/-1}.student-workspace .vocab-book-tools{grid-template-columns:1fr}.student-workspace .vocab-book-item{grid-template-columns:54px minmax(0,1fr) 40px}}.admin-layout-compact .admin-main{background:#f6f8fb}.admin-management-page,.admin-layout-compact .admin-metric-strip{gap:12px}.admin-layout-compact .admin-metric-button,.admin-layout-compact .admin-metric-strip .admin-metric-card{min-height:76px;box-shadow:none;border-color:#e2e8f0;padding:14px 16px}.admin-layout-compact .admin-metric-button:hover,.admin-layout-compact .admin-metric-button.is-active{transform:none;box-shadow:inset 3px 0 #0d6efd}.admin-layout-compact .admin-metric-button span,.admin-layout-compact .admin-metric-strip .admin-metric-card span{font-size:12px}.admin-layout-compact .admin-metric-button strong,.admin-layout-compact .admin-metric-strip .admin-metric-card strong{font-size:24px}.admin-table-shell,.admin-layout-compact .admin-table-shell,.admin-layout-compact .admin-dashboard-panel,.admin-layout-compact .admin-right-rail>section{box-shadow:none;border-color:#e2e8f0}.admin-layout-compact .admin-table-toolbar,.admin-layout-compact .admin-word-toolbar,.admin-layout-compact .progress-filter-bar{background:#f8fafc;padding:10px}.admin-layout-compact .admin-data-table .el-table__cell{padding:10px 0}.admin-users-page .admin-content-with-rail{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.admin-users-page .admin-table-shell{min-width:0}.admin-users-page .admin-right-rail{top:104px}.admin-users-page .admin-row-actions{gap:6px}.admin-users-page .admin-row-actions .el-button{margin-left:0;padding:0 10px}.admin-institutions-page,.admin-platform-stats{gap:12px}.admin-platform-stat{min-height:82px;box-shadow:none;border-color:#e2e8f0;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px}.admin-platform-stat:hover,.admin-platform-stat.is-active{transform:none;box-shadow:inset 3px 0 #0d6efd}.admin-platform-stat-copy span{font-size:13px}.admin-platform-stat-copy strong{font-size:24px}.admin-platform-stat-copy small{font-size:12px}.admin-platform-filter{box-shadow:none;border-color:#e2e8f0;grid-template-columns:minmax(260px,1fr) 220px auto;gap:12px;padding:14px 16px}.admin-platform-filter-field{gap:6px}.admin-platform-filter-field>span{font-size:13px}.admin-platform-filter-actions{gap:8px}.admin-platform-filter-actions .el-button{min-height:40px;padding:0 16px}.admin-institution-board{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px}.admin-institution-list-card .admin-table-heading{padding:16px 18px 6px}.admin-selected-institution-panel{box-shadow:none;border-color:#e2e8f0;gap:14px;padding:16px;position:sticky;top:104px}.admin-selected-summary{grid-template-columns:1fr;gap:14px}.admin-selected-head{border-bottom:1px solid #e2e8f0;border-right:0;padding:0 0 14px}.admin-selected-logo{border-radius:12px;width:46px;height:46px}.admin-selected-logo svg{width:24px;height:24px}.admin-selected-head h2{margin:6px 0 2px;font-size:18px}.admin-selected-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-selected-info>div{border-radius:8px;padding:10px 12px}.admin-selected-owner{background:#fff;border:1px solid #e2e8f0;padding:12px}.admin-selected-owner.is-warning{background:#fffbeb}.admin-selected-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.admin-selected-actions .el-button{width:100%;min-width:0;min-height:38px}.admin-detail-drawer .el-drawer__header{padding:18px 20px 8px}.admin-detail-drawer .el-drawer__body{gap:14px}.admin-detail-drawer .admin-drawer-actions{justify-content:flex-start}.admin-detail-drawer .admin-drawer-actions .el-button{min-height:36px;margin-left:0}.admin-quick-panel{background:#f8fafc;border-color:#e2e8f0}.admin-kv-item{border-bottom-color:#e2e8f0;padding:9px 0}@media (max-width:1500px){.admin-users-page .admin-content-with-rail{grid-template-columns:1fr}.admin-users-page .admin-right-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:1280px){.admin-institution-board{grid-template-columns:1fr}.admin-selected-institution-panel{position:static}}@media (max-width:900px){.admin-platform-stats,.admin-platform-filter,.admin-selected-info,.admin-selected-actions,.admin-users-page .admin-right-rail{grid-template-columns:1fr}}.admin-layout-compact .admin-management-header>:first-child{display:flex}.admin-inline-detail-panel{background:#fbfdff;border:1px solid #dce7f3;border-radius:10px;gap:14px;margin:12px 12px 0;padding:16px;display:grid}.admin-inline-detail-head,.admin-inline-detail-footer,.admin-detail-command-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-inline-detail-head .admin-detail-user-head h2{color:#101828;margin:6px 0 3px;font-size:20px;line-height:1.2}.admin-inline-detail-actions,.admin-detail-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-inline-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:4px 0;display:grid}.admin-inline-detail-grid .admin-kv-item{padding:10px 0}.admin-inline-detail-footer{border-top:1px solid #e5eef8;padding-top:12px}.admin-governance-list .admin-todo-row strong{color:#0d6efd;background:#eef5ff}.admin-institution-detail-page{max-width:1480px;margin:0 auto}.admin-institutions-page .admin-institution-board{grid-template-columns:1fr!important}.admin-institutions-page .admin-selected-institution-panel{display:none}.admin-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-detail-command-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 22px}.admin-detail-command-panel h2{color:#101828;margin:8px 0 4px;font-size:24px;line-height:1.2}.admin-detail-command-panel p{color:#667085;margin:0;font-weight:700}.admin-detail-tabs{min-width:0;display:grid}.admin-detail-tabs .el-tabs__header{margin:0 0 12px}.admin-detail-tabs .el-tabs__content{min-width:0}.admin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.admin-detail-section{padding:0 0 16px;overflow:hidden}.admin-detail-section .admin-table-heading{padding:16px 18px 8px}.admin-detail-section .admin-drawer-summary-grid,.admin-detail-section .admin-compact-list,.admin-detail-section .admin-class-usage-list,.admin-detail-section .admin-campus-list,.admin-detail-section .admin-inline-alert{margin:0 18px}.admin-detail-section .admin-inline-alert{margin-top:12px}@media (max-width:1320px){.admin-detail-grid,.admin-detail-stat-grid,.admin-inline-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-inline-detail-head,.admin-inline-detail-footer,.admin-detail-command-panel{flex-direction:column;align-items:stretch}.admin-inline-detail-actions,.admin-detail-command-actions{justify-content:flex-start}.admin-detail-grid,.admin-detail-stat-grid,.admin-inline-detail-grid{grid-template-columns:1fr}}.admin-layout-compact{background:#f6f8fc;grid-template-columns:246px minmax(0,1fr);font-family:SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.admin-layout-compact.is-sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.admin-layout-compact .admin-sidebar{box-shadow:none;border-right-color:#e5eaf2;padding:26px 18px 20px}.admin-brand-compact{gap:12px;min-height:46px;margin-bottom:24px;padding:0 6px}.admin-brand-mark{border-radius:13px;flex:0 0 44px;width:44px;height:44px;box-shadow:0 8px 20px #2f7cf624}.admin-brand-compact strong{letter-spacing:-.02em;font-size:18px;line-height:1.25}.admin-brand-compact span{margin-top:3px;font-size:13px}.admin-nav-compact{gap:5px}.admin-nav-compact a{color:#2f3b52;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:46px;padding:11px 13px;font-size:15px;font-weight:650;transition:color .18s,background-color .18s,border-color .18s,transform .18s}.admin-nav-compact a svg{color:#758195;width:21px;height:21px}.admin-nav-compact a.router-link-active{color:#216df3;box-shadow:none;background:#eef4ff;border-color:#e3ecff}.admin-nav-compact a:hover{color:#216df3;background:#f6f8fc;border-color:#e8edf5;transform:translate(1px)}.admin-layout-compact .admin-main{background:#f6f8fc;padding:24px 30px 32px}.admin-institutions-page{gap:18px;width:100%;max-width:1520px;margin:0 auto}.admin-institutions-page .admin-management-header{align-items:center;min-height:92px;margin:0;padding:0 2px}.admin-layout-compact .admin-institutions-page .admin-management-header>:first-child{display:flex}.admin-institutions-page .admin-page-kicker{color:#7b8799;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:700}.admin-institutions-page .admin-management-header .section-title{color:#162033;letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.1vw,34px);font-weight:800;line-height:1.12}.admin-institutions-page .admin-management-header .section-subtitle{color:#6f7b8f;margin:8px 0 0;font-size:14px;font-weight:500}.admin-institutions-page .admin-management-actions{align-items:center;gap:10px}.admin-institutions-page .admin-button-strong{background:#2f7cf6;border-radius:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #2f7cf62e}.admin-institutions-page .admin-button-strong:hover{background:#216de3;transform:translateY(-1px)}.admin-icon-action{color:#526079;border-color:#dce3ed;border-radius:9px;width:44px;min-height:44px;padding:0}.admin-icon-action:hover{color:#2f7cf6;background:#f9fbfe;border-color:#bdc9d9}.admin-platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-institutions-page .admin-platform-stat{min-height:116px;box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:54px minmax(0,1fr) 16px;gap:16px;padding:18px 20px;transition:border-color .2s,background-color .2s,transform .2s;overflow:hidden}.admin-institutions-page .admin-platform-stat:hover{background:#fbfdff;border-color:#bdd0ee;transform:translateY(-2px);box-shadow:0 10px 26px #1e40780f}.admin-institutions-page .admin-platform-stat.is-active{border-color:#92b7f8;transform:none;box-shadow:0 0 0 2px #2f7cf614}.admin-institutions-page .admin-platform-stat.is-orange.is-active{border-color:#f4b354;box-shadow:0 0 0 2px #f3a53017}.admin-platform-stat-icon{border-radius:13px;width:52px;height:52px}.admin-platform-stat-icon svg{width:27px;height:27px}.admin-platform-stat.is-blue .admin-platform-stat-icon{color:#2f7cf6;background:#edf4ff}.admin-platform-stat.is-green .admin-platform-stat-icon{color:#20aa6b;background:#eaf9f2}.admin-platform-stat.is-orange .admin-platform-stat-icon{color:#ed9417;background:#fff5e7}.admin-platform-stat.is-red .admin-platform-stat-icon{color:#ef4f4f;background:#fff0ef}.admin-platform-stat-copy{gap:3px}.admin-platform-stat-copy span{color:#505d72;font-size:13px;font-weight:650}.admin-platform-stat-copy strong{color:#182235;font-variant-numeric:tabular-nums;font-size:26px;font-weight:760;line-height:1.05}.admin-platform-stat-copy small{color:#909aab;font-size:11px;font-weight:500}.admin-platform-stat-arrow{color:#9aa5b5;font-size:28px;font-weight:300;line-height:1}.admin-institutions-page .admin-platform-filter{box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:minmax(300px,1fr) minmax(180px,210px) minmax(180px,210px) auto;align-items:center;gap:18px;padding:15px 16px}.admin-institutions-page .admin-platform-filter-field{align-items:center;gap:10px;min-width:0;display:flex}.admin-institutions-page .admin-platform-filter-field>span{color:#39465b;white-space:nowrap;flex:none;font-size:13px;font-weight:650}.admin-institutions-page .admin-platform-filter-field .el-input,.admin-institutions-page .admin-platform-filter-field .el-select{flex:auto;min-width:0}.admin-institutions-page .admin-platform-filter .el-input__wrapper,.admin-institutions-page .admin-platform-filter .el-select__wrapper{background:#fff;border-radius:8px;min-height:42px;box-shadow:inset 0 0 0 1px #dce3ed}.admin-institutions-page .admin-platform-filter .el-input__wrapper:hover,.admin-institutions-page .admin-platform-filter .el-select__wrapper:hover{box-shadow:inset 0 0 0 1px #aebed3}.admin-institutions-page .admin-platform-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-institutions-page .admin-platform-filter-actions .el-button{border-radius:8px;min-height:42px;margin:0;padding:0 15px;font-weight:650}.admin-institutions-page .admin-platform-filter-actions .el-button.is-filtering{color:#216df3;background:#eef4ff;border-color:#9bbaf0}.admin-institutions-page .admin-filter-reset{background:0 0;border-color:#0000}.admin-institutions-page .admin-filter-reset:not(.is-disabled):hover{background:#f3f6fa}.admin-institutions-page .admin-institution-list-card{box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden}.admin-institution-list-card .admin-table-heading{border-bottom:1px solid #e7ebf1;align-items:center;min-height:58px;padding:15px 18px}.admin-institution-list-card .admin-table-heading h2{color:#182235;align-items:baseline;gap:12px;margin:0;font-size:18px;font-weight:760;display:flex}.admin-institution-list-card .admin-table-heading h2 span,.admin-filter-summary{color:#8994a6;font-size:12px;font-weight:500}.admin-institution-list-card .admin-data-table{--el-table-border-color:#e8edf3;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f7faff;color:#39465b;border:0;border-radius:0;font-size:13px}.admin-institution-list-card .admin-data-table:before,.admin-institution-list-card .admin-data-table .el-table__inner-wrapper:before{display:none}.admin-institution-list-card .admin-data-table .el-table__header th{color:#596579;background:#f8fafc;height:46px;padding:0;font-size:12px;font-weight:650}.admin-institution-list-card .admin-data-table .el-table__cell{padding:12px 0}.admin-institution-list-card .admin-data-table .el-table__row>td{background:#fff;transition:background-color .16s}.admin-institution-list-card .admin-data-table .el-table__row:hover>td,.admin-institution-list-card .admin-data-table .el-table__row.is-current-package>td{background:#f7faff}.admin-institution-list-card .admin-table-primary{gap:4px}.admin-institution-list-card .admin-table-primary strong{color:#1b2537;font-size:14px;font-weight:720}.admin-institution-list-card .admin-table-primary span{color:#8792a4;font-size:12px;font-weight:500}.admin-institution-list-card .admin-status-tag{border-radius:6px;justify-content:center;min-width:42px;padding:5px 9px;font-size:11px;font-weight:700}.admin-seat-usage{color:#37455a;font-variant-numeric:tabular-nums;gap:8px;width:112px;display:grid}.admin-seat-track{background:#e9edf3;border-radius:99px;width:100%;height:4px;overflow:hidden}.admin-seat-track i{border-radius:inherit;background:#20b26b;min-width:3px;height:100%;display:block}.admin-seat-usage.is-warning{color:#c36b08}.admin-seat-usage.is-warning .admin-seat-track i{background:#ef9c23}.admin-institution-scale{color:#4b586c;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-contact-cell,.admin-expiry-cell{gap:3px;min-width:0;display:grid}.admin-contact-cell span,.admin-expiry-cell span{color:#354258;font-weight:600}.admin-contact-cell small,.admin-expiry-cell small{color:#929cad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.admin-expiry-cell.is-warning span{color:#e38111}.admin-expiry-cell.is-danger span{color:#df4545}.admin-institution-list-card .admin-row-actions{justify-content:flex-start;align-items:center;gap:5px}.admin-institution-list-card .admin-row-actions .el-button{margin:0;padding:5px 7px;font-size:12px;font-weight:650}.admin-institution-list-card .admin-row-more{color:#7d8899;width:30px}.admin-institution-list-card .admin-row-more:hover{color:#216df3;background:#eef3fa}@media (max-width:1320px){.admin-institutions-page .admin-platform-filter{grid-template-columns:minmax(280px,1fr) minmax(170px,.5fr) minmax(170px,.5fr)}.admin-institutions-page .admin-platform-filter-actions{grid-column:1/-1}}@media (max-width:1040px){.admin-platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-institutions-page .admin-platform-filter{grid-template-columns:1fr 1fr}.admin-institutions-page .admin-platform-filter-field.is-wide,.admin-institutions-page .admin-platform-filter-actions{grid-column:1/-1}}@media (max-width:760px){.admin-layout-compact .admin-main{padding:18px}.admin-institutions-page .admin-management-header{flex-direction:column;align-items:flex-start}.admin-platform-stats,.admin-institutions-page .admin-platform-filter{grid-template-columns:1fr}.admin-institutions-page .admin-platform-filter-field,.admin-institutions-page .admin-platform-filter-field.is-wide,.admin-institutions-page .admin-platform-filter-actions{grid-column:auto}}.admin-layout-compact .admin-packages-page{gap:16px}.admin-layout-compact .admin-packages-page .admin-metric-strip{background:#edf2f7;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px}.admin-layout-compact .admin-packages-page .admin-metric-button{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;display:flex}.admin-layout-compact .admin-packages-page .admin-metric-button:hover{box-shadow:none;background:#ffffff9e}.admin-layout-compact .admin-packages-page .admin-metric-button.is-active{background:#fff;box-shadow:0 1px 3px #1e344e14}.admin-layout-compact .admin-packages-page .admin-metric-button span{color:#64748b;font-size:12px;font-weight:700}.admin-layout-compact .admin-packages-page .admin-metric-button strong{color:#182338;font-size:20px;font-weight:800}.admin-layout-compact .admin-packages-page .admin-table-shell{gap:14px;padding:16px}.admin-layout-compact .admin-packages-page .admin-table-toolbar{background:0 0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;padding:0 0 14px}.admin-layout-compact .admin-packages-page .admin-marketplace-batch-bar{background:#f4f7fb;border:0;border-left:3px solid #2f7cf6;border-radius:6px;padding:10px 12px}.admin-layout-compact .admin-packages-page .admin-data-table .el-table__cell{padding:15px 0}.admin-package-list-primary{gap:5px}.admin-package-list-primary strong,.admin-package-list-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-package-list-primary span{font-size:12px}@media (min-width:901px) and (max-width:1320px){.admin-layout-compact .admin-packages-page .admin-marketplace-batch-bar{min-height:48px}.admin-layout-compact .admin-packages-page .admin-marketplace-batch-bar>div:first-child{align-items:baseline;gap:10px;display:flex}}.admin-users-page{gap:18px;width:100%;max-width:1520px;margin:0 auto}.admin-users-page .admin-management-header{min-height:92px;padding:18px 0 6px}.admin-users-page .section-title{margin-top:2px;font-size:32px;line-height:1.15}.admin-users-page .section-subtitle{color:#7d899b;margin-top:7px}.admin-users-page .admin-management-actions .el-button{border-radius:8px;min-height:40px;padding-inline:17px}.admin-users-page .admin-management-actions .admin-icon-action{width:40px;min-width:40px;padding:0}.admin-user-platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-user-platform-stat{color:#1d293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-user-platform-stat:hover,.admin-user-platform-stat.is-active{border-color:#b7cff6;transform:translateY(-1px);box-shadow:0 8px 22px #1e4d8b14}.admin-user-platform-stat-icon{color:#2f7cf6;background:#edf4ff;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.admin-user-platform-stat-icon svg{width:24px;height:24px}.admin-user-platform-stat.is-green .admin-user-platform-stat-icon{color:#1aa570;background:#eaf8f1}.admin-user-platform-stat.is-purple .admin-user-platform-stat-icon{color:#7658e8;background:#f1edff}.admin-user-platform-stat.is-orange .admin-user-platform-stat-icon{color:#ed8a2e;background:#fff3e7}.admin-user-platform-stat-copy{gap:2px;min-width:0;display:grid}.admin-user-platform-stat-copy>span{color:#778396;font-size:12px;font-weight:650}.admin-user-platform-stat-copy strong{color:#172235;font-size:27px;font-weight:780;line-height:1.15}.admin-user-platform-stat-copy small{color:#98a1af;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user-platform-stat-arrow{color:#a5afbd;font-size:24px;font-weight:300}.admin-users-filter{background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:minmax(260px,1fr) 180px 180px 180px auto;align-items:end;gap:12px;padding:15px;display:grid}.admin-users-filter-search,.admin-users-filter-field{min-width:0}.admin-users-filter-field{gap:7px;display:grid}.admin-users-filter-field>span,.admin-users-advanced-filter label>span{color:#697589;font-size:11px;font-weight:700}.admin-users-filter .el-input__wrapper,.admin-users-filter .el-select__wrapper{border-radius:8px;min-height:42px;box-shadow:inset 0 0 0 1px #dfe5ee}.admin-users-filter-actions{align-items:center;gap:8px;display:flex}.admin-users-filter-actions .el-button{border-radius:8px;min-height:42px;margin:0}.admin-users-filter-actions .el-button.is-filtered{color:#2f70d5;background:#f1f6ff;border-color:#9fbff0}.admin-users-advanced-filter{gap:14px;padding:4px;display:grid}.admin-users-advanced-filter label{gap:7px;display:grid}.admin-users-advanced-filter .el-select{width:100%}.admin-users-quick-filters{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.admin-users-quick-filters button{color:#697589;cursor:pointer;background:#f5f7fa;border:0;border-radius:8px;gap:4px;min-width:0;padding:10px 8px;font-size:11px;display:grid}.admin-users-quick-filters button:hover{color:#2f70d5;background:#edf4ff}.admin-users-quick-filters strong{color:inherit;font-size:16px}.admin-users-list-card{box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden}.admin-users-list-card .admin-table-heading{border-bottom:1px solid #edf0f4;min-height:66px;padding:15px 18px 13px}.admin-users-list-card .admin-table-heading h2{align-items:baseline;gap:10px;display:flex}.admin-users-list-card .admin-table-heading h2 span{color:#8c97a8;font-size:12px;font-weight:600}.admin-users-selected-note{color:#2f70d5;background:#edf4ff;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.admin-users-list-card .admin-batch-bar{background:#f7faff;border-width:0 0 1px;border-radius:0;margin:0;padding:10px 16px}.admin-users-page .admin-users-table .el-table__header th.el-table__cell{color:#697589;background:#f7f9fc;height:43px;padding:0;font-size:11px;font-weight:700}.admin-users-page .admin-users-table td.el-table__cell{border-bottom-color:#edf0f4;height:62px;padding:0}.admin-users-page .admin-users-table .cell{padding-inline:14px}.admin-users-page .admin-users-table .el-table__row{cursor:pointer}.admin-users-page .admin-users-table .el-table__row:hover>td.el-table__cell,.admin-users-page .admin-users-table .el-table__row.is-current-package>td.el-table__cell{background:#f2f7ff}.admin-users-page .admin-user-identity{gap:11px}.admin-users-page .admin-user-avatar{color:#2f70d5;background-color:#edf4ff;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:13px;font-weight:750}.admin-users-page .admin-table-primary strong{color:#263347;font-size:13px;font-weight:720}.admin-users-page .admin-table-primary span{color:#929cac;font-size:11px}.admin-user-relation-cell,.admin-user-login-cell{gap:4px;min-width:0;display:grid}.admin-user-relation-cell strong{color:#3b485c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.admin-user-relation-cell span,.admin-user-login-cell small{color:#98a1af;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user-package{color:#3d4a5d;font-size:12px;font-weight:650}.admin-user-package.is-empty{color:#a1a9b5;font-weight:550}.admin-user-login-cell{justify-items:start}.admin-users-page .admin-user-signal{border-radius:6px;padding:3px 7px;font-size:10px}.admin-users-page .admin-row-actions{justify-content:flex-end;gap:2px}.admin-users-page .admin-row-primary-action{color:#2f70d5;padding:6px 7px;font-size:12px;font-weight:650}.admin-users-page .admin-row-more{color:#7e8999;width:30px;min-width:30px;padding:6px}.admin-users-list-card .admin-pagination{border-top:1px solid #edf0f4;justify-content:flex-end;min-height:58px;margin:0;padding:10px 16px}@media (max-width:1360px){.admin-users-filter{grid-template-columns:minmax(240px,1fr) repeat(3,160px)}.admin-users-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:1040px){.admin-user-platform-stats,.admin-users-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filter-search{grid-column:1/-1}}@media (max-width:700px){.admin-user-platform-stats,.admin-users-filter{grid-template-columns:1fr}.admin-users-filter-search,.admin-users-filter-actions{grid-column:auto}.admin-users-filter-actions{flex-wrap:wrap;justify-content:stretch}}.admin-institution-detail-page{gap:18px;width:100%;max-width:1520px;margin:0 auto}.admin-institution-detail-page .admin-management-header{align-items:center;min-height:112px;margin:0;padding:0 2px}.admin-detail-back-link{color:#748094;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 11px;padding:0;font-size:13px;font-weight:650;transition:color .18s,transform .18s;display:inline-flex}.admin-detail-back-link:hover{color:#216df3;transform:translate(-2px)}.admin-detail-back-link svg{width:15px;height:15px}.admin-detail-title-line{align-items:center;gap:12px;display:flex}.admin-institution-detail-page .admin-management-header .section-title{color:#162033;letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.1vw,34px);font-weight:800;line-height:1.12}.admin-detail-title-line .admin-status-tag{border-radius:6px;justify-content:center;min-width:44px;padding:5px 9px;font-size:11px}.admin-institution-detail-page .section-subtitle{color:#6f7b8f;align-items:center;gap:9px;margin:8px 0 0;font-size:14px;font-weight:500;display:flex}.admin-detail-code{color:#52627a;background:#eaf1fb;border-radius:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.admin-institution-detail-page .admin-management-actions{align-items:center;gap:9px}.admin-institution-detail-page .admin-management-actions .el-button{border-radius:8px;min-height:44px;margin:0;font-weight:650}.admin-institution-detail-page .admin-button-strong{background:#2f7cf6;padding:0 18px;box-shadow:0 8px 18px #2f7cf62e}.admin-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-detail-stat{background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:15px;min-height:112px;padding:18px 19px;display:grid;position:relative;overflow:hidden}.admin-detail-stat-icon{border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.admin-detail-stat-icon svg{width:25px;height:25px}.admin-detail-stat.is-blue .admin-detail-stat-icon{color:#2f7cf6;background:#edf4ff}.admin-detail-stat.is-green .admin-detail-stat-icon{color:#20aa6b;background:#eaf9f2}.admin-detail-stat.is-orange .admin-detail-stat-icon{color:#ed9417;background:#fff5e7}.admin-detail-stat.is-danger .admin-detail-stat-icon{color:#e74b4b;background:#fff0ef}.admin-detail-stat .admin-platform-stat-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.admin-detail-stat .admin-platform-stat-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-detail-stat.is-danger .admin-platform-stat-copy strong{color:#d84343}.admin-detail-mini-track{background:#e9edf3;border-radius:99px;height:3px;position:absolute;bottom:14px;left:84px;right:20px;overflow:hidden}.admin-detail-mini-track i{border-radius:inherit;background:#2f7cf6;min-width:3px;height:100%;display:block}.admin-institution-detail-page .admin-detail-tabs{min-width:0;display:grid}.admin-institution-detail-page .admin-detail-tabs>.el-tabs__header{background:#fff;border:1px solid #dfe5ee;border-radius:12px;margin:0 0 14px;padding:0 18px}.admin-institution-detail-page .admin-detail-tabs .el-tabs__nav-wrap:after{display:none}.admin-institution-detail-page .admin-detail-tabs .el-tabs__item{color:#69758a;height:50px;padding:0 20px;font-size:13px;font-weight:650}.admin-institution-detail-page .admin-detail-tabs .el-tabs__item.is-active{color:#216df3}.admin-institution-detail-page .admin-detail-tabs .el-tabs__active-bar{background:#2f7cf6;border-radius:3px 3px 0 0;height:3px}.admin-detail-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:14px;display:grid}.admin-detail-profile-card,.admin-detail-attention-card,.admin-detail-activity-card{box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden}.admin-detail-card-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:16px 19px 12px;display:flex}.admin-detail-card-heading h2{color:#1b2537;margin:0;font-size:17px;font-weight:750}.admin-detail-card-heading p{color:#8b95a6;margin:4px 0 0;font-size:12px;font-weight:500}.admin-detail-profile-identity{border-bottom:1px solid #edf0f4;align-items:center;gap:13px;margin:18px 19px 8px;padding-bottom:16px;display:flex}.admin-detail-profile-mark{color:#2f7cf6;background:#edf4ff;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:grid}.admin-detail-profile-identity>div{gap:4px;min-width:0;display:grid}.admin-detail-profile-identity strong{color:#1a2436;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:740;overflow:hidden}.admin-detail-profile-identity span:last-child{color:#8792a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-detail-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:4px 19px 18px;display:grid}.admin-detail-info-list>div{border-bottom:1px solid #f0f2f6;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:grid}.admin-detail-info-list dt{color:#8b95a6;font-size:12px;font-weight:550}.admin-detail-info-list dd{color:#39465b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:650;overflow:hidden}.admin-detail-info-list>div:nth-child(3){grid-column:1/-1}.admin-detail-info-list>div:nth-child(3) dd{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.admin-detail-attention-count{color:#cc700b;text-align:center;background:#fff3e5;border-radius:6px;min-width:46px;padding:5px 9px;font-size:11px;font-weight:700}.admin-detail-attention-count.is-clear{color:#16875a;background:#e9f8f1}.admin-detail-attention-list{gap:0;padding:6px 19px 14px;display:grid}.admin-detail-attention-row{border-bottom:1px solid #edf0f4;grid-template-columns:8px minmax(0,1fr);gap:12px;min-width:0;padding:12px 0;display:grid}.admin-detail-attention-row:last-child{border-bottom:0}.admin-detail-attention-dot{background:#8594aa;border-radius:50%;width:7px;height:7px;margin-top:6px}.admin-detail-attention-row.is-danger .admin-detail-attention-dot{background:#e64e4e;box-shadow:0 0 0 4px #fff0ef}.admin-detail-attention-row.is-warning .admin-detail-attention-dot{background:#ec951d;box-shadow:0 0 0 4px #fff5e7}.admin-detail-attention-row.is-info .admin-detail-attention-dot{background:#2f7cf6;box-shadow:0 0 0 4px #edf4ff}.admin-detail-attention-row strong{color:#303c50;font-size:13px;font-weight:700}.admin-detail-attention-row p{color:#8994a6;margin:4px 0 0;font-size:12px;line-height:1.45}.admin-detail-clear-state{color:#17895c;justify-content:center;align-items:center;gap:14px;min-height:210px;padding:24px;display:flex}.admin-detail-clear-state svg{width:34px;height:34px}.admin-detail-clear-state>div{gap:4px;display:grid}.admin-detail-clear-state strong{color:#26364a;font-size:14px}.admin-detail-clear-state span{color:#8994a6;font-size:12px}.admin-detail-activity-card{grid-column:1/-1}.admin-detail-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:4px 19px 14px;display:grid}.admin-detail-activity-row{border-bottom:1px solid #edf0f4;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.admin-detail-activity-mark{background:#2f7cf6;border-radius:50%;width:7px;height:7px}.admin-detail-activity-row>div{gap:3px;min-width:0;display:grid}.admin-detail-activity-row strong,.admin-detail-activity-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-detail-activity-row strong{color:#303c50;font-size:13px;font-weight:700}.admin-detail-activity-row span{color:#8b95a6;font-size:12px}.admin-detail-activity-row b{color:#6d798d;font-size:11px;font-weight:650}.admin-institution-detail-page .admin-detail-section{box-shadow:none;border-color:#dfe5ee;border-radius:12px;overflow:hidden}.admin-institution-detail-page .admin-detail-section .admin-table-heading{border-bottom:1px solid #edf0f4;padding:17px 19px 12px}.el-dropdown-menu__item.is-danger{color:#d64545}@media (max-width:1200px){.admin-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-overview-grid{grid-template-columns:1fr}.admin-detail-activity-card{grid-column:auto}}@media (max-width:760px){.admin-institution-detail-page .admin-management-header,.admin-institution-detail-page .section-subtitle{flex-direction:column;align-items:flex-start}.admin-detail-stat-grid,.admin-detail-info-list,.admin-detail-activity-list{grid-template-columns:1fr}}.institution-auth-screen{box-sizing:border-box;background:radial-gradient(circle at 64% 38%,#26a6861f,#0000 28%),radial-gradient(circle at 35% 44%,#f1c25d24,#0000 25%),linear-gradient(115deg,#fbfaf5,#f7f5ec 43%,#edf7f2);overflow:hidden;align-content:center!important;min-height:100svh!important}.institution-auth-shell{border-radius:26px;width:min(100%,780px);max-width:780px;min-height:400px;box-shadow:0 28px 70px #274a3c1f,inset 0 1px #ffffffeb}.institution-auth-shell .auth-refined-brand{background:radial-gradient(circle at 18% 24%,#19a88f29,#0000 28%),linear-gradient(#fffaeefa,#f6edd3f0)}.institution-auth-shell .auth-refined-panel{background:#f9fafaf5}.institution-auth-shell .auth-refined-mark{color:#fff;background:#19a88f;border:0;border-radius:18px;width:64px;height:64px;font-size:28px}.institution-auth-shell .auth-refined-copy strong{letter-spacing:0}.institution-auth-shell .auth-refined-tags span{background:#ffffffd6}.institution-auth-shell .inline-feedback{min-height:20px;margin:0}.institution-layout{color:#162824;background:#f6faf8;grid-template-columns:264px minmax(0,1fr);height:100dvh;min-height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.institution-avatar{color:#fff;background:#19a88f;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.institution-avatar.has-image{background:var(--avatar-photo) center / cover no-repeat}.institution-main{min-width:0;height:100%;min-height:0}.el-overlay .el-dialog{max-width:min(100vw - 24px,1180px)}.el-overlay .el-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.el-overlay .institution-student-profile-dialog.el-dialog,.el-overlay .institution-class-detail-dialog.el-dialog,.el-overlay .institution-lesson-publish-dialog.el-dialog,.el-overlay .institution-package-detail-dialog.el-dialog,.el-overlay .institution-package-upload-dialog.el-dialog,.el-overlay .institution-word-detail-dialog.el-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;margin:20px auto!important}.el-overlay .institution-student-profile-dialog .el-dialog__header,.el-overlay .institution-student-profile-dialog .el-dialog__footer,.el-overlay .institution-class-detail-dialog .el-dialog__header,.el-overlay .institution-class-detail-dialog .el-dialog__footer,.el-overlay .institution-lesson-publish-dialog .el-dialog__header,.el-overlay .institution-lesson-publish-dialog .el-dialog__footer,.el-overlay .institution-package-detail-dialog .el-dialog__header,.el-overlay .institution-package-detail-dialog .el-dialog__footer,.el-overlay .institution-package-upload-dialog .el-dialog__header,.el-overlay .institution-package-upload-dialog .el-dialog__footer,.el-overlay .institution-word-detail-dialog .el-dialog__header,.el-overlay .institution-word-detail-dialog .el-dialog__footer{flex:none}.el-overlay .institution-student-profile-dialog .el-dialog__body,.el-overlay .institution-class-detail-dialog .el-dialog__body,.el-overlay .institution-lesson-publish-dialog .el-dialog__body,.el-overlay .institution-package-detail-dialog .el-dialog__body,.el-overlay .institution-package-upload-dialog .el-dialog__body,.el-overlay .institution-word-detail-dialog .el-dialog__body{flex:auto;min-height:0;overflow-y:auto}.el-overlay .institution-class-detail-dialog .el-dialog__body,.el-overlay .institution-lesson-publish-dialog .el-dialog__body,.el-overlay .institution-package-detail-dialog .el-dialog__body,.el-overlay .institution-package-upload-dialog .el-dialog__body,.el-overlay .institution-word-detail-dialog .el-dialog__body{padding-bottom:28px}.institution-topbar{justify-content:space-between;align-items:center;min-height:62px;margin-bottom:18px;padding:0 2px;display:flex}.institution-topbar span,.institution-panel-head span,.institution-command span,.institution-metrics span,.institution-class-summary span{color:#6c7a77;font-size:12px;display:block}.institution-topbar strong{margin-top:3px;font-size:22px;display:block}.institution-ghost-button,.institution-primary-link{color:#203331;cursor:pointer;background:#fff;border:1px solid #cfdad7;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.institution-page{gap:16px;display:grid}.institution-command,.institution-panel,.institution-metrics article,.institution-action-card{background:#fff;border:1px solid #dce6e3;border-radius:8px}.institution-command{justify-content:space-between;align-items:center;min-height:112px;padding:22px;display:flex}.institution-command strong{letter-spacing:0;margin-top:8px;font-size:clamp(24px,3vw,38px);display:block}.institution-command small,.institution-metrics small,.institution-class-row span,.institution-word-row span,.institution-lesson-row span,.institution-table-row small,.institution-class-tabs span{color:#72817e;font-size:12px}.institution-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.institution-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.institution-action-card{min-height:92px;color:inherit;align-content:center;gap:5px;padding:16px;text-decoration:none;display:grid}.institution-action-card:hover{background:#f2faf7;border-color:#b8d9d0}.institution-action-card span,.institution-rhythm-item span,.institution-report-summary span,.institution-dialog-intro span,.institution-lesson-presets span{color:#6c7a77;font-size:12px}.institution-action-card strong{font-size:20px}.institution-action-card small,.institution-rhythm-item small,.institution-report-summary small,.institution-lesson-presets small{color:#72817e;font-size:12px}.institution-metrics article{padding:16px}.institution-metrics strong{margin:8px 0 2px;font-size:28px;display:block}.institution-work-grid,.institution-split{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.institution-split{grid-template-columns:320px minmax(0,1fr);align-items:start}.institution-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.institution-panel-head h2{letter-spacing:0;margin:3px 0 0;font-size:18px}.institution-class-list,.institution-word-list,.institution-class-tabs,.institution-lesson-table,.institution-report-table{gap:8px;display:grid}.institution-class-row,.institution-word-row,.institution-lesson-row,.institution-table-row,.institution-table-head{border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.institution-class-row{color:inherit;background:#f7faf9;grid-template-columns:1fr 90px;text-decoration:none}.institution-class-row-rich{grid-template-columns:minmax(180px,1fr) 82px 82px 112px}.institution-class-row:hover,.institution-class-tabs button:hover,.institution-table-row:hover,.institution-lesson-row:hover{background:#edf7f4}.institution-row-stats{text-align:right}.institution-row-stats b,.institution-word-row b,.institution-lesson-row b,.institution-table-row b{color:#137966}.institution-row-stats b,.institution-row-stats small{display:block}.institution-row-action{color:#0f7968;background:#e5f4f0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.institution-text-link{color:#137966;font-size:13px;font-weight:800;text-decoration:none}.institution-rhythm-grid,.institution-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.institution-rhythm-item,.institution-report-summary article{background:#f7faf9;border-radius:8px;align-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.institution-rhythm-item strong,.institution-report-summary strong{font-size:22px}.institution-word-row{background:#f7faf9;grid-template-columns:1fr auto}.institution-more-row{color:#0f7968;background:#eef7f4;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.institution-more-row:hover{background:#e2f1ec}.institution-lesson-row b.is-failed,.institution-lesson-row b.is-partial,.institution-table-row b.danger,.institution-table-row span.danger{color:#c2503d}.institution-table-row b[class^=status-]{color:#137966}.institution-table-row b.status-none{color:#72817e}.institution-class-sidebar{position:sticky;top:20px}.institution-class-tabs button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:64px;padding:12px;display:block}.institution-class-tabs button.active{color:#0f6f5f;background:#e4f5f1}.institution-class-tabs strong{display:block}.institution-class-tabs small{color:#0f7968;margin-top:6px;font-size:12px;font-weight:700;display:block}.institution-class-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.institution-class-summary>div{background:#f7faf9;border-radius:8px;min-height:72px;padding:14px}.institution-class-summary strong{margin-top:8px;font-size:16px;display:block}.institution-inline-form,.institution-report-toolbar,.institution-actions{align-items:center;gap:10px;display:flex}.institution-inline-form,.institution-report-toolbar{margin-bottom:14px}.institution-inline-form.compact{min-width:min(100%,430px);margin-bottom:0;padding:0}.institution-inline-form.compact .el-input{min-width:260px}.institution-risk-number{color:#53647d;font-variant-numeric:tabular-nums;background:#eef3f8;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-width:32px;min-height:26px;padding:0 9px;font-weight:900;display:inline-flex}.institution-risk-number.warning{color:#c97711;background:#fff4e4}.institution-risk-number.danger{color:#d13d3d;background:#ffeceb}.institution-table-row b.institution-plan-status{color:#137966;background:#eaf8f0;border-radius:9px;justify-content:center;align-items:center;width:fit-content;min-width:70px;min-height:28px;padding:0 10px;font-size:13px;display:inline-flex}.institution-table-row b.institution-plan-status.status-none{color:#60718a;background:#eef3f8}.institution-report-toolbar .el-input{max-width:320px}.institution-table-head,.institution-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(120px,.9fr) minmax(120px,.9fr) 90px 80px}.institution-table-head{color:#71807d;background:#f2f6f5;min-height:40px;font-size:12px}.institution-table-row{background:#fff;border:1px solid #edf2f0}.institution-table-row strong,.institution-table-row small{display:block}.institution-risk-tag{border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.institution-risk-tag.tone-low{color:#357365;background:#eef6f3}.institution-risk-tag.tone-medium{color:#9a6419;background:#fff5df}.institution-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.institution-form-grid.package-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-dialog-intro{gap:4px;margin:-4px 0 12px;display:grid}.institution-dialog-intro strong{font-size:17px}.lesson-preview-panel{background:#f8faf9;border:1px solid #dce6e3;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.lesson-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-preview-head div{gap:3px;display:grid}.lesson-preview-head span,.lesson-preview-list span{color:#687b76;font-size:12px}.lesson-preview-list{gap:6px;display:grid}.lesson-preview-list div{background:#fff;border-radius:6px;grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.lesson-preview-list em{color:#9a5a00;background:#fff4de;border-radius:999px;padding:2px 6px;font-size:12px;font-style:normal;font-weight:700}.lesson-preview-package-list{gap:6px;display:grid}.lesson-preview-package-list div{background:#fff;border:1px solid #e5ecea;border-radius:6px;grid-template-columns:minmax(120px,1fr) minmax(220px,2fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.lesson-preview-package-list span{color:#687b76;font-size:12px}.lesson-preview-package-list em{color:#128065;background:#e9f8f2;border-radius:999px;justify-self:end;padding:2px 7px;font-size:12px;font-style:normal;font-weight:700}.lesson-preview-package-list em.danger{color:#b84231;background:#ffebe6}.institution-empty{color:#72817e;text-align:center;background:#f7faf9;border-radius:8px;padding:20px}.institution-empty-compact{justify-items:center;gap:8px;display:grid}.institution-detail-loading,.institution-inline-warning{border-radius:8px;margin-bottom:14px;padding:14px 16px}.institution-detail-loading{color:#44607f;background:#f1f7ff}.institution-inline-warning{color:#7a4a00;background:#fff8e8;border:1px solid #fedf89;gap:4px;display:grid}.institution-inline-warning strong{color:#8a4b00}.institution-inline-warning span{font-size:13px}.institution-inline-tip{color:#52647e;background:#f4f8ff;border-radius:8px;margin:-4px 0 16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.institution-inline-tip.danger{color:#b42318;background:#fff1f0}.institution-inline-tip.warning{color:#b45309;background:#fff7ed}.institution-route-tip{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.institution-route-tip button{color:#1f7aff;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:5px 10px;font-weight:800}@media (max-width:980px){.institution-layout,.institution-action-strip,.institution-metrics,.institution-rhythm-grid,.institution-report-summary,.institution-work-grid,.institution-split,.institution-class-summary{grid-template-columns:1fr}.institution-class-sidebar{position:static}}@media (max-width:720px){.institution-command,.institution-topbar,.institution-panel-head,.institution-inline-form,.institution-report-toolbar{flex-direction:column;align-items:stretch}.institution-lesson-row,.institution-class-row-rich,.institution-table-head,.institution-table-row,.institution-report-table .institution-table-head,.institution-report-table .institution-table-row,.institution-lesson-presets{grid-template-columns:1fr}}.institution-layout{color:#0f1f3a;background:#f5f8fd;grid-template-columns:248px minmax(0,1fr)}.institution-avatar,.institution-user-face,.institution-student-face{background:linear-gradient(135deg,#48a3ff,#1f7aff)}.institution-main{position:relative}.institution-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e4ebf5;min-height:104px;margin:0;padding:0 40px 0 46px;position:relative;overflow:visible}.institution-topbar>strong{letter-spacing:0;font-size:30px}.institution-topbar-tools{align-items:center;gap:22px;display:flex}.institution-icon-button{color:#30425f;cursor:pointer;background:0 0;border:0;place-items:center;width:46px;height:46px;display:grid;position:relative}.institution-icon-button svg{width:27px;height:27px}.institution-icon-button i{background:#ff3d4f;border-radius:999px;width:10px;height:10px;position:absolute;top:8px;right:8px}.institution-notice-menu{z-index:110;position:relative}.institution-notice-trigger{background:#fbfdff;border:1px solid #dce6f4;border-radius:14px}.institution-notice-trigger:hover{background:#f6faff;border-color:#c9daf0}.institution-notice-popover{z-index:120;background:#fff;border:1px solid #dce8f8;border-radius:10px;width:min(380px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #1a448629}.institution-notice-popover-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.institution-notice-popover-head div{gap:2px;display:grid}.institution-notice-popover-head span{color:#60718a;font-size:12px;font-weight:800}.institution-notice-popover-head strong{color:#10203d;font-size:16px}.institution-notice-popover-head button{color:#1f7aff;min-height:30px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #dce6f4;border-radius:7px;padding:0 10px;font-size:13px;font-weight:800}.institution-notice-popover-list{gap:8px;max-height:320px;display:grid;overflow-y:auto}.institution-notice-popover-row{color:#30425f;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #e6edf7;border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px;display:grid}.institution-notice-popover-row:hover{background:#f5f9ff;border-color:#cfe0f8}.institution-notice-popover-row>span{background:#cbd3df;border-radius:999px;width:8px;height:8px;margin-top:5px}.institution-notice-popover-row.unread>span{background:#1f7aff}.institution-notice-popover-row strong{color:#10203d;grid-column:2;font-size:13px;line-height:1.35}.institution-notice-popover-row p{color:#52647e;grid-column:2;margin:0;font-size:13px;line-height:1.5}.institution-notice-popover-row time{color:#71809a;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;justify-self:start;font-size:12px}.institution-notice-popover-empty{color:#60718a;background:#f9fbff;border:1px dashed #d6e2f3;border-radius:8px;align-items:center;min-height:54px;padding:10px;font-size:13px;font-weight:700;display:flex}.institution-notice-popover-empty.error{color:#c9383f;background:#fff7f6;border-color:#ffd1cf}.institution-user-menu{color:#15233f;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.institution-user-menu svg{width:16px;height:16px}.institution-user-face,.institution-student-face{color:#fff;border-radius:999px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.institution-student-face{width:34px;height:34px;font-size:14px}.institution-page{gap:24px;padding:28px 44px 42px}.institution-home-brief{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:20px;display:grid}.institution-focus-panel,.institution-org-strip,.institution-quick-strip a{background:#fff;border:1px solid #e2eaf6;border-radius:14px;box-shadow:0 14px 32px #1a44860f}.institution-focus-panel{background:linear-gradient(135deg,#ebf7f4eb,#fffffffa 54%),#fff;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:26px;display:grid}.institution-focus-copy span,.institution-org-strip span{color:#6d7f9a;font-size:14px;display:block}.institution-focus-copy h2{color:#10203d;letter-spacing:0;text-wrap:balance;margin:7px 0 0;font-size:30px;line-height:1.15}.institution-focus-copy p{color:#60718a;max-width:520px;margin:10px 0 0;font-size:14px;line-height:1.7}.institution-focus-total{color:#fff;text-align:center;background:#10203d;border-radius:12px;align-self:start;min-width:132px;padding:16px 18px}.institution-focus-total span,.institution-focus-total small{color:#ffffffad;font-size:13px;display:block}.institution-focus-total strong{font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:44px;line-height:1;display:block}.institution-focus-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.institution-focus-actions a{color:#10203d;background:#ffffffc2;border:1px solid #dce8f8;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.institution-focus-actions a:hover{background:#fff;border-color:#bcd2f2;transform:translateY(-1px)}.institution-focus-actions a:active{transform:translateY(0)}.institution-focus-actions a>span{color:#fff;background:#1f7aff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.institution-focus-actions a.is-weak>span{background:#19a88f}.institution-focus-actions svg{width:24px;height:24px}.institution-focus-actions strong,.institution-focus-actions small{display:block}.institution-focus-actions small{color:#71809a;grid-column:2;margin-top:-14px;font-size:13px}.institution-focus-actions b{color:#10203d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.institution-home-side{grid-template-rows:1fr auto;gap:14px;display:grid}.institution-org-strip{align-content:start;gap:16px;padding:20px;display:grid}.institution-org-strip strong{color:#10203d;margin-top:5px;font-size:20px;display:block}.institution-org-strip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.institution-org-strip dt{color:#7d8ba2;font-size:12px}.institution-org-strip dd{color:#10203d;margin:3px 0 0;font-size:15px;font-weight:800}.institution-org-strip dd.success{color:#137966}.institution-capacity-bar.compact{margin-top:0}.institution-quick-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.institution-quick-strip a{color:#10203d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:74px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.institution-quick-strip a:hover{background:#f7fbff;border-color:#bcd2f2;transform:translateY(-1px)}.institution-quick-strip a:active{transform:translateY(0)}.institution-quick-strip svg{color:#1f7aff;width:24px;height:24px}.institution-quick-strip span{color:#30425f;font-size:13px;font-weight:800}.institution-panel,.institution-kpi-card,.institution-filter-panel{background:#fff;border:1px solid #e2eaf6;border-radius:14px;box-shadow:0 14px 32px #1a44860f}.institution-panel{padding:24px}.institution-panel-head{margin-bottom:18px}.institution-panel-head>div{flex:none}.institution-panel-head .el-input{max-width:360px}.institution-panel-head span,.institution-kpi-card span,.institution-info-list dt,.institution-filter-panel label>span{color:#6d7f9a;font-size:14px}.institution-panel-head h2{font-size:22px}.institution-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.institution-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-kpi-card{align-items:center;gap:22px;min-height:136px;padding:24px 28px;display:flex}.institution-kpi-icon{border-radius:999px;flex:none;place-items:center;width:72px;height:72px;display:grid}.institution-kpi-icon svg{width:34px;height:34px}.institution-kpi-icon.blue{color:#1f7aff;background:#eaf3ff}.institution-kpi-icon.green{color:#18b66a;background:#e9f9ef}.institution-kpi-icon.orange{color:#ff951a;background:#fff2e2}.institution-kpi-icon.purple{color:#8064e9;background:#f0ecff}.institution-kpi-card strong{color:#111d35;margin-top:8px;font-size:34px;line-height:1;display:block}.institution-kpi-card strong em{margin-left:7px;font-size:18px;font-style:normal;font-weight:500}.institution-kpi-card small{color:#8b9ab3;margin-top:12px;font-size:14px;display:block}.institution-dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;display:grid}.institution-dashboard-grid.compact{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.institution-info-list{gap:18px;margin:0;display:grid}.institution-info-list div{grid-template-columns:120px 1fr;align-items:center;display:grid}.institution-info-list dd{color:#142441;margin:0;font-weight:700}.institution-info-list dd.success{color:#16a45f}.institution-capacity-bar{color:#6d7f9a;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:20px;font-size:13px;display:grid}.institution-capacity-bar i{background:#e8eef7;border-radius:999px;height:8px;display:block;overflow:hidden}.institution-capacity-bar b{border-radius:inherit;background:#1f7aff;height:100%;display:block}.institution-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.institution-quick-grid a{color:#10203d;text-align:center;border:1px solid #dce8f8;border-radius:12px;align-content:center;place-items:center;gap:9px;min-height:128px;text-decoration:none;display:grid}.institution-quick-grid a:hover{background:#f4f9ff;border-color:#1f7aff}.institution-quick-grid svg{color:#1f7aff;width:34px;height:34px}.institution-quick-grid span{color:#8b9ab3;font-size:13px}.institution-select-chip{color:#536781;font-size:14px}.institution-line-chart .grid line{stroke:#e8eef7;stroke-dasharray:4 6}.institution-todo-list{gap:12px;display:grid}.institution-todo-list a{color:#162743;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:54px;text-decoration:none;display:grid}.institution-todo-list b{color:#ff354a;font-size:18px}.institution-todo-icon{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.institution-todo-icon.blue{background:#2f8cff}.institution-todo-icon.green{background:#21b86d}.institution-todo-icon.orange{background:#ff9d22}.institution-todo-icon.purple{background:#8064e9}.institution-class-queue{gap:10px;display:grid}.institution-class-queue a{color:#172843;background:#f7faff;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:14px;min-height:58px;padding:10px 12px;text-decoration:none;display:grid}.institution-class-queue a:hover{background:#eef6ff}.institution-class-queue strong{color:#10203d;display:block}.institution-class-queue span{color:#71809a;font-size:13px}.institution-class-queue a>span{color:#52647e;text-align:right;font-size:13px}.institution-class-queue b{color:#ed3f45;font-size:18px}.institution-lesson-report{gap:14px;display:grid}.institution-lesson-report-dialog .el-dialog__body{max-height:calc(88vh - 128px);padding:18px 24px 8px;overflow:auto}.lesson-report-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:0}.lesson-report-summary>div{min-width:0}.lesson-report-summary strong{overflow-wrap:anywhere}.institution-lesson-report .institution-dialog-section-head{align-items:start;gap:18px}.institution-lesson-report-table .institution-table-head,.institution-lesson-report-table .institution-table-row{grid-template-columns:minmax(150px,1fr) 100px 96px 90px minmax(150px,1fr) minmax(130px,.9fr) 150px;min-width:920px;padding:0 14px}.institution-lesson-report-table{border:1px solid #e2eaf6;border-radius:8px;max-width:100%;overflow-x:auto}.lesson-report-weak-head{margin:4px 0 0}.lesson-report-weak-table>div{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) 70px minmax(180px,1.4fr);min-width:720px}.lesson-report-weak-table{max-width:100%;overflow-x:auto}.institution-filter-panel{align-items:center;gap:24px;min-height:108px;padding:24px 28px;display:flex}.institution-filter-panel label{align-items:center;gap:12px;display:flex}.institution-filter-panel .el-input,.institution-filter-panel .el-select{width:240px}.institution-filter-actions{gap:12px;margin-left:auto;display:flex}.institution-filter-actions .el-button,.institution-actions .el-button,.institution-dialog-intro+.institution-lesson-presets+.el-form .el-button{border-radius:8px}.institution-data-table{max-width:100%;display:grid;overflow-x:auto}.institution-table-head,.institution-table-row{background:0 0;border:0;border-bottom:1px solid #e7eef8;border-radius:0;min-height:62px;padding:0 22px}.institution-table-head{color:#52647e;background:#fbfdff;font-size:15px;font-weight:800}.institution-table-row{color:#172843;font-size:15px}.institution-table-row:hover{background:#f8fbff}.institution-members-table .institution-table-head,.institution-members-table .institution-table-row{grid-template-columns:minmax(130px,1fr) minmax(120px,.85fr) minmax(120px,.8fr) 110px 92px minmax(140px,.95fr) 170px;min-width:980px}.institution-member-role-label{color:#315f79;white-space:nowrap;background:#edf5f8;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.el-overlay .institution-principal-dialog.el-dialog{flex-direction:column;align-self:center;max-height:calc(100dvh - 64px);display:flex;overflow:hidden;margin:0 auto!important}.el-overlay .institution-principal-dialog .el-dialog__header,.el-overlay .institution-principal-dialog .el-dialog__footer{flex:none}.el-overlay .institution-principal-dialog .el-dialog__header{border-bottom:1px solid #edf1f6;padding:20px 22px 14px}.el-overlay .institution-principal-dialog .el-dialog__body{flex:0 auto;min-height:0;padding:0 22px;overflow:hidden}.el-overlay .institution-principal-dialog .el-dialog__footer{border-top:1px solid #edf1f6;padding:14px 22px 18px}.institution-person-cell{align-items:center;gap:12px;display:flex}.institution-progress-cell{align-items:center;gap:10px;display:flex}.institution-progress-cell em{color:#172843;min-width:42px;font-style:normal}.institution-progress-cell i{background:#e9eef6;border-radius:999px;width:86px;height:7px;display:block;overflow:hidden}.institution-progress-cell b{border-radius:inherit;background:#1f7aff;height:100%;display:block}.institution-status-pill,.institution-risk-tag{border-radius:9px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.institution-status-pill.success,.institution-risk-tag.tone-low{color:#16a45f;background:#eaf8f0}.institution-status-pill.blue{color:#1476ff;background:#eaf3ff}.institution-status-pill.info{color:#2673b8;background:#edf7ff}.institution-status-pill.warning,.institution-risk-tag.tone-medium{color:#e88413;background:#fff4e4}.institution-status-pill.danger{color:#ed3f45;background:#ffeceb}.institution-status-pill.muted{color:#63748d;background:#edf2f8}.institution-risk-tag.tone-high{color:#ed3f45;background:#ffeceb}.institution-status-dot{color:#16a45f;font-weight:800}.institution-status-dot:before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.institution-link-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.institution-link-actions button{color:#1476ff;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.institution-link-actions button:hover{color:#0d58d8;text-underline-offset:3px;text-decoration:underline}.institution-link-actions button.is-primary-action{color:#0d58d8;background:#eef5ff;border:1px solid #bfd7ff;border-radius:7px;min-height:30px;padding:0 10px;font-weight:900;text-decoration:none}.institution-link-actions button.is-primary-action:hover{color:#fff;background:#1f7aff;border-color:#1f7aff;text-decoration:none}.institution-link-actions button.is-danger-action{color:#d85f54}.institution-link-actions button.is-danger-action:hover{color:#b9473f}.institution-link-actions .institution-row-more-button{color:#52627a;background:#fff;border:1px solid #dce6f4;border-radius:7px;min-height:30px;padding:0 10px;font-weight:800;text-decoration:none}.institution-link-actions .institution-row-more-button:hover{color:#1f314d;background:#f7faff;border-color:#b8c7db;text-decoration:none}.institution-table-footer{color:#6d7f9a;justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;display:flex}.institution-pagination{gap:10px;display:flex}.institution-pagination button{color:#41536e;background:#fff;border:1px solid #dce6f4;border-radius:8px;min-width:40px;height:40px}.institution-pagination button.active{color:#fff;background:#1f7aff;border-color:#1f7aff}.institution-mini-table{border:1px solid #e2eaf6;border-radius:10px;display:grid;overflow:hidden}.institution-mini-table>div{border-bottom:1px solid #e7eef8;grid-template-columns:1fr 90px 140px 90px;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:grid}.institution-mini-table>div:last-child{border-bottom:0}.institution-mini-table .head{color:#52647e;background:#fbfdff;font-size:13px;font-weight:800}.institution-package-detail{gap:12px;display:grid}.institution-package-detail>div{border-bottom:1px solid #e7eef8;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;display:grid}.institution-package-detail>div:last-child{border-bottom:0}.institution-package-detail span{color:#71809a}.institution-package-detail strong{color:#10203d}.institution-dialog-section{border-top:1px solid #e7eef8;margin-top:18px;padding-top:18px}.institution-dialog-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.institution-dialog-section-head>div:not(.institution-dialog-actions){gap:4px;display:grid}.institution-dialog-section-head span{color:#71809a;font-size:13px}.institution-dialog-section-head strong{color:#10203d;font-size:18px}.institution-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.institution-dialog-actions .el-button{white-space:nowrap;border-radius:8px;min-height:34px;font-weight:800;margin-left:0!important}.institution-dialog-actions .el-button--primary{color:#fff;background:#1f7aff;border-color:#1f7aff}.institution-package-detail-dialog .institution-dialog-actions .el-button--primary,.institution-package-detail-dialog .institution-dialog-actions .el-button--primary:hover,.institution-package-detail-dialog .institution-dialog-actions .el-button--primary:focus{color:#fff!important;background:#1f7aff!important;border-color:#1f7aff!important}.institution-package-detail-dialog .institution-dialog-actions .el-button--primary span{color:#fff!important}.institution-upload-flow{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.institution-upload-main{min-width:0}.institution-upload-import{border-top:1px solid #e7eef8;margin-top:12px;padding-top:16px}.institution-upload-tools{align-items:center;gap:8px;display:flex}.institution-upload-tools .el-upload{display:inline-flex}.institution-upload-import .institution-import-errors{margin-top:10px}.institution-upload-preview{align-content:start;gap:12px;display:grid}.institution-import-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.institution-import-stats div,.institution-upload-review-note{background:#f8fbff;border:1px solid #e2eaf6;border-radius:8px}.institution-import-stats div{align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.institution-import-stats span,.institution-upload-review-note span{color:#6d7f9a;font-size:12px;font-weight:800}.institution-import-stats strong{color:#10203d;font-size:24px;line-height:1}.institution-upload-review-note{gap:6px;padding:12px;display:grid}.institution-upload-review-note strong{color:#10203d;font-size:15px}.institution-upload-review-note span{line-height:1.5}.institution-upload-preview-table{background:#fff;border:1px solid #e2eaf6;border-radius:8px;overflow:hidden}.institution-upload-preview-table .head,.institution-upload-preview-table>div:not(.head){border-bottom:1px solid #e7eef8;grid-template-columns:minmax(72px,1fr) minmax(80px,1fr) 54px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:grid}.institution-upload-preview-table .head{color:#52647e;background:#f7faff;font-weight:900}.institution-upload-preview-table strong,.institution-upload-preview-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.institution-upload-preview-table small{color:#7c8aa3;padding:12px;font-weight:800;line-height:1.5;display:block}.el-overlay .institution-package-upload-dialog.el-dialog{border-radius:12px;width:min(1040px,100vw - 32px);overflow:hidden}.el-overlay .institution-package-upload-dialog .el-dialog__header{border-bottom:1px solid #e7eef8;margin-right:0;padding:18px 24px 16px}.el-overlay .institution-package-upload-dialog .el-dialog__title{color:#10203d;letter-spacing:-.02em;font-size:20px;font-weight:900}.el-overlay .institution-package-upload-dialog .el-dialog__headerbtn{top:12px;right:14px}.el-overlay .institution-package-upload-dialog .el-dialog__body{height:min(570px,100dvh - 184px);min-height:410px;padding:0 24px;overflow:hidden}.el-overlay .institution-package-upload-dialog .el-dialog__footer{border-top:1px solid #e7eef8;padding:14px 24px 16px}.institution-package-step-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.institution-package-step-head>div{gap:4px;display:grid}.institution-package-step-head span{color:#71809a;font-size:13px;font-weight:700}.institution-package-step-head strong{color:#10203d;letter-spacing:-.02em;font-size:20px;font-weight:900}.institution-package-step-head small{color:#8b98ad;font-size:12px}.institution-package-step-head.compact{align-items:center;margin-bottom:14px}.institution-package-step-head.compact em{color:#138a5b;background:#eaf8f1;border-radius:6px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.institution-package-basic-form .el-form-item{margin-bottom:18px}.institution-package-basic-form .el-form-item__label{color:#455670;padding-bottom:7px;font-weight:800}.institution-package-basic-form .el-select{width:100%}.institution-package-scope-help{color:#7a8aa4;width:100%;margin:8px 0 0;font-size:12px;line-height:1.5}.institution-package-import-workspace{min-width:0;padding:2px 4px 0}.institution-import-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.institution-import-source-upload,.institution-import-source-upload .el-upload{width:100%}.institution-import-source-card{color:#52647e;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:9px;align-content:center;place-items:center;gap:6px;width:100%;min-height:110px;padding:14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.institution-import-source-card:hover,.institution-import-source-card.is-active:hover{background:#f8fbff;border-color:#70a9f8;transform:translateY(-1px);box-shadow:0 8px 18px #1f7aff17}.institution-import-source-card:active{transform:translateY(0)}.institution-import-source-card:focus-visible{outline-offset:2px;outline:3px solid #1f7aff33}.institution-import-source-card.is-active{border-color:#1f7aff;box-shadow:inset 0 0 0 1px #1f7aff14}.institution-import-source-card .el-icon{color:#1f7aff;font-size:27px}.institution-import-source-card strong{color:#172742;font-size:15px;font-weight:900}.institution-import-source-card span{color:#7c8aa3;text-align:center;font-size:12px;line-height:1.4}.institution-import-quick-actions{align-items:center;gap:9px;min-height:42px;display:flex}.institution-import-quick-actions .el-button{font-weight:800;margin-left:0!important}.institution-import-quick-actions>i{background:#d8e2ef;width:1px;height:13px}.institution-import-divider{color:#71809a;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 12px;font-size:12px;font-weight:700;display:grid}.institution-import-divider:before,.institution-import-divider:after{content:"";background:#e2eaf5;height:1px}.institution-package-import-workspace .el-textarea__inner{resize:vertical;border-radius:8px;padding:12px 14px;line-height:1.65;min-height:162px!important}.institution-import-helper{color:#7888a1;margin:8px 0 0;font-size:12px;line-height:1.55}.institution-package-preview-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.institution-package-preview-actions>span{color:#7d8ca4;font-size:12px;font-weight:800}.institution-package-preview-actions>span.has-words{color:#16915f}.institution-package-preview-actions .el-button{padding:0;font-size:12px;font-weight:800;margin-left:0!important}.institution-package-preview-note{border-top:1px solid #dce6f4;gap:3px;padding-top:12px;display:grid}.institution-package-preview-note strong{color:#3e5e8b;font-size:13px;font-weight:900}.institution-package-preview-note span{color:#7a8ba5;font-size:12px;line-height:1.45}.institution-package-dialog-footer{align-items:center;gap:10px;width:100%;display:flex}.institution-package-dialog-footer>span{flex:auto}.institution-package-dialog-footer .el-button{border-radius:8px;min-width:82px;font-weight:800;margin-left:0!important}.institution-package-dialog-footer .el-button--primary{min-width:112px}.el-overlay .institution-package-import-review-drawer.el-drawer{background:#fff;max-width:calc(100vw - 16px);width:720px!important}.institution-package-import-review-drawer .el-drawer__header{border-bottom:1px solid #e4ebf5;min-height:68px;margin-bottom:0;padding:18px 24px 16px}.institution-package-import-review-drawer .el-drawer__title{color:#10203d;letter-spacing:-.02em;font-size:20px;font-weight:900}.institution-package-import-review-drawer .el-drawer__body{min-height:0;padding:0;overflow:hidden}.institution-import-layout{gap:16px;display:grid}.institution-import-help{background:#f7faff;border:1px solid #dbe8f9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:14px 16px;display:grid}.institution-import-help strong{color:#10203d}.institution-import-help span{color:#64748b;font-size:13px}.institution-import-help>div{grid-area:1/2/span 2;align-items:center;gap:8px;display:flex}.institution-import-help .el-upload{display:inline-flex}.institution-import-help button{color:#1f7aff;background:#fff;border:1px solid #bfd7ff;border-radius:8px;min-height:34px;padding:0 12px;font-weight:800}.institution-import-preview{background:#fff;border:1px solid #e2eaf6;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.institution-import-preview strong{color:#10203d}.institution-import-preview div{flex-wrap:wrap;gap:8px;display:flex}.institution-import-preview span{color:#245280;background:#eef5ff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.institution-import-preview small{color:#8b9ab3}.institution-import-errors{background:#fff7f7;border:1px solid #ffd0d0;border-radius:10px;gap:8px;max-height:150px;padding:12px 14px;display:grid;overflow:auto}.institution-import-errors strong{color:#b42318;font-size:14px}.institution-import-errors span{color:#8f1f1f;font-size:13px;line-height:1.5}.institution-word-review-shell,.institution-word-review-list{gap:14px;display:grid}.institution-word-review-tip{background:#fffaf0;border:1px solid #f6d58f;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.institution-word-review-tip strong{color:#8a5200}.institution-word-review-tip span,.institution-word-review-list header span{color:#8b6b32;font-size:13px}.institution-word-review-list{max-height:520px;overflow:auto}.institution-word-review-list section{background:#fff;border:1px solid #e2eaf6;border-radius:10px;gap:12px;padding:14px 16px;display:grid}.institution-word-review-list header{justify-content:space-between;align-items:center;gap:16px;display:flex}.institution-word-review-list header strong{color:#10203d}.institution-word-review-fields{grid-template-columns:1.2fr 1fr .7fr;gap:12px;display:grid}.institution-word-review-fields label{gap:6px;display:grid}.institution-word-review-fields label>span{color:#64748b;font-size:12px;font-weight:800}.institution-word-table{border:1px solid #e2eaf6;border-radius:10px;overflow:hidden}.institution-asset-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.institution-asset-summary span{color:#52647e;background:#f3f7fc;border-radius:8px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.institution-asset-summary button{color:#52647e;cursor:pointer;background:#f3f7fc;border:1px solid #dbe6f5;border-radius:8px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.institution-asset-summary button:hover,.institution-asset-summary button.active{color:#0b57d0;background:#eaf3ff;border-color:#8bb9ff}.institution-detail-pagination{justify-content:flex-end;margin-top:12px;display:flex}.institution-word-table-head,.institution-word-table-row{border-bottom:1px solid #e7eef8;grid-template-columns:120px 150px 70px minmax(160px,1fr) 150px 110px;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:grid}.institution-word-table-head{color:#52647e;background:#f7faff;font-size:13px;font-weight:800}.institution-word-table-row:last-child{border-bottom:0}.institution-word-table-row strong,.institution-word-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.institution-word-table-row em{color:#8b9ab3;font-style:normal}.institution-asset-cell{align-items:center;gap:8px;display:flex}.institution-asset-cell .institution-status-pill{border-radius:8px;min-height:26px;padding:0 9px;font-size:12px;font-style:normal}.institution-asset-cell small{color:#8b9ab3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.institution-word-detail{gap:0;display:grid}.institution-word-detail-dialog.el-dialog{width:min(780px,100vw - 32px)}.institution-word-detail-dialog .el-dialog__body{padding:12px 28px 24px}.institution-word-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.institution-word-form .el-form-item:nth-last-child(-n+2){grid-column:1/-1}.institution-priority-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.institution-priority-metrics span{color:#52647e;background:#f0f5fb;border-radius:8px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.institution-panel-tools{align-items:center;gap:14px;display:flex}.institution-panel-tools>span{white-space:nowrap;color:#71809a;font-size:13px}.institution-report-table .institution-table-head,.institution-report-table .institution-table-row{grid-template-columns:minmax(150px,1.05fr) minmax(150px,1fr) minmax(130px,.9fr) 74px 74px 74px 108px minmax(130px,.9fr) 108px}.institution-student-face.large{width:62px;height:62px;font-size:22px}.student-report-summary{margin-bottom:0}@media (max-width:760px){.institution-priority-list>div,.institution-lesson-report-list>div,.institution-lesson-report-actions,.institution-report-profile,.institution-student-report-notes{grid-template-columns:1fr}}.institution-settings-grid{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.institution-settings-embedded.institution-page{padding:0}.institution-settings-embedded .institution-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.institution-settings-embedded .institution-kpi-card{gap:12px;min-width:0;min-height:88px;padding:14px 16px}.institution-settings-embedded .institution-kpi-icon{width:48px;height:48px}.institution-settings-embedded .institution-kpi-icon svg{width:25px;height:25px}.institution-settings-embedded .institution-kpi-card strong{font-size:28px}.institution-settings-embedded .institution-kpi-card small{font-size:12px}.institution-settings-embedded .institution-data-table{overflow-x:auto}.institution-settings-embedded .institution-members-table .institution-table-head,.institution-settings-embedded .institution-members-table .institution-table-row{grid-template-columns:minmax(120px,1fr) minmax(120px,.85fr) minmax(120px,.8fr) 100px 90px minmax(140px,.95fr) 150px;min-width:980px}.institution-settings-menu{align-content:start;gap:14px;display:grid}.institution-settings-menu button{color:#33445f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;min-height:62px;padding:0 20px;font-size:18px;font-weight:800;display:flex}.institution-settings-menu button.active,.institution-settings-menu button:hover{color:#1476ff;background:#edf5ff}.institution-settings-menu svg{width:24px;height:24px}.institution-hidden-input{display:none}@media (min-width:1181px){.institution-topbar{min-height:88px;padding:0 40px 0 44px}.institution-topbar>strong{font-size:28px}.institution-user-face{width:50px;height:50px}.institution-page{gap:18px;padding:24px 40px 34px}.institution-home-brief{gap:18px}.institution-focus-panel{padding:22px}.institution-focus-copy h2{font-size:28px}.institution-focus-actions a{min-height:78px}.institution-panel{padding:20px 22px}.institution-panel-head{margin-bottom:14px}.institution-kpi-grid,.institution-dashboard-grid,.institution-dashboard-grid.compact{gap:18px}.institution-kpi-card{gap:18px;min-height:118px;padding:20px 26px}.institution-kpi-icon{width:64px;height:64px}.institution-kpi-card strong{font-size:31px}.institution-dashboard-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.institution-info-list,.institution-quick-grid{gap:14px}.institution-quick-grid a{min-height:110px}.institution-todo-list{gap:8px}.institution-todo-list a{min-height:48px}.institution-filter-panel{min-height:88px;padding:18px 26px}.institution-table-head,.institution-table-row{min-height:54px}.institution-class-summary>div{min-height:64px;padding:12px}.institution-class-summary strong{margin-top:6px}}.institution-primary-link,.institution-filter-actions .el-button--primary,.institution-actions .el-button--primary{color:#fff;background:#1f7aff;border-color:#1f7aff}.institution-empty{color:#7c8aa3;background:#f7faff}.institution-home-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.institution-home-header span,.institution-teacher-focus span,.institution-admin-metric span,.institution-operation-card span,.institution-quick-actions span,.institution-scope-select span{color:#6d7f9a;font-size:13px;font-weight:700}.institution-home-header h1{color:#0f1f3a;margin:4px 0 0;font-size:30px;line-height:1.15}.institution-home-header p,.institution-teacher-focus p{color:#60718a;max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.6}.institution-view-switch{background:#fff;border:1px solid #dce8f8;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.institution-view-switch button{color:#52647e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-weight:800}.institution-view-switch button.active{color:#fff;background:#1f7aff}.institution-admin-metric-grid,.institution-teacher-todos{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.institution-teacher-todos{grid-template-columns:repeat(4,minmax(0,1fr))}.institution-admin-metric,.institution-todo-card{color:#10203d;background:#fff;border:1px solid #e2eaf6;border-radius:12px;align-items:center;gap:16px;min-height:112px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;box-shadow:0 14px 32px #1a44860d}.institution-todo-card:hover,.institution-quick-actions a:hover,.institution-risk-row:hover,.institution-workload-row:hover,.institution-priority-row:hover,.institution-student-row:hover{background:#f8fbff;border-color:#bfd7ff;transform:translateY(-1px)}.institution-admin-metric strong,.institution-todo-card strong,.institution-operation-card strong{color:#101d35;font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;line-height:1;display:block}.institution-admin-metric strong em,.institution-todo-card strong em,.institution-operation-card strong em{color:#52647e;margin-left:5px;font-size:14px;font-style:normal;font-weight:700}.institution-admin-metric small,.institution-todo-card small,.institution-operation-card small{color:#8b9ab3;margin-top:9px;font-size:12px;line-height:1.4;display:block}.institution-metric-icon.blue{color:#1f7aff;background:#eaf3ff}.institution-metric-icon.green{color:#16a45f;background:#eaf8f0}.institution-metric-icon.orange{color:#e88413;background:#fff4e4}.institution-metric-icon.purple{color:#8064e9;background:#f0ecff}.institution-metric-icon.red{color:#ed3f45;background:#ffeceb}.institution-admin-grid,.institution-two-column{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;display:grid}.institution-admin-grid.lower,.institution-two-column.lower{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.institution-risk-list,.institution-workload-list,.institution-priority-list,.institution-student-reminders,.institution-recent-list{gap:10px;display:grid}.institution-risk-row,.institution-workload-row,.institution-priority-row,.institution-student-row,.institution-recent-row{color:#172843;background:#f7faff;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:62px;padding:12px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.institution-risk-row{grid-template-columns:42px minmax(0,1fr) auto}.institution-risk-row>span{color:#fff;font-variant-numeric:tabular-nums;background:#63748d;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.institution-risk-row.warning>span{background:#e88413}.institution-risk-row.danger>span{background:#ed3f45}.institution-risk-row.success>span{background:#16a45f}.institution-risk-row strong,.institution-workload-row strong,.institution-priority-row strong,.institution-student-row strong,.institution-recent-row strong{color:#10203d;display:block}.institution-risk-row small,.institution-workload-row small,.institution-priority-row small,.institution-student-row small,.institution-recent-row small{color:#71809a;font-size:12px;line-height:1.5}.institution-risk-row b{color:#1476ff;font-size:13px}.institution-workload-row{grid-template-columns:minmax(0,1fr) 74px minmax(120px,.34fr)}.institution-workload-row>span{color:#52647e;font-size:13px;font-weight:800}.institution-row-meter{gap:6px;display:grid}.institution-row-meter i{background:#e8eef7;border-radius:999px;height:7px;display:block;overflow:hidden}.institution-row-meter b{border-radius:inherit;background:#1f7aff;height:100%;display:block}.institution-row-meter small{text-align:right}.institution-workbench-subbar{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.institution-workbench-subbar p{color:#60718a;margin:0;font-size:14px}.institution-metric-delta.danger{color:#ed3f45}.institution-notice-panel{background:#fff;border:1px solid #dce8f8;border-radius:10px;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;padding:12px 16px;display:grid;box-shadow:0 10px 26px #1a44860d}.institution-notice-head{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.institution-notice-head span,.institution-notice-head small{color:#60718a;font-size:12px;font-weight:800}.institution-notice-head h2{color:#10203d;margin:3px 0 0;font-size:16px}.institution-notice-list{gap:8px;display:grid}.institution-notice-row{color:#30425f;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #e6edf7;border-radius:8px;grid-template-columns:8px minmax(120px,.24fr) minmax(0,1fr) 128px;align-items:center;gap:10px;padding:8px 10px;display:grid}.institution-notice-row:hover{background:#f5f9ff;border-color:#cfe0f8}.institution-notice-row>span{background:#cbd3df;border-radius:999px;width:8px;height:8px}.institution-notice-row.unread>span{background:#1f7aff}.institution-notice-row strong{color:#10203d;font-size:13px}.institution-notice-row p{color:#52647e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.institution-notice-row time{color:#71809a;font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.institution-notice-empty{color:#60718a;background:#f9fbff;border:1px dashed #d6e2f3;border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.institution-notice-empty.error{color:#c9383f;background:#fff7f6;border-color:#ffd1cf}.institution-trend-panel .institution-panel-head,.institution-seat-panel .institution-panel-head,.institution-package-panel .institution-panel-head,.institution-action-panel .institution-panel-head,.institution-ranking-panel .institution-panel-head,.institution-follow-panel .institution-panel-head,.institution-activity-panel .institution-panel-head,.institution-weak-panel .institution-panel-head{margin-bottom:10px}.institution-seat-panel .institution-panel-head,.institution-package-panel .institution-panel-head{margin-bottom:6px}.institution-trend-panel .institution-panel-head h2,.institution-seat-panel .institution-panel-head h2,.institution-package-panel .institution-panel-head h2,.institution-action-panel .institution-panel-head h2,.institution-ranking-panel .institution-panel-head h2,.institution-follow-panel .institution-panel-head h2,.institution-activity-panel .institution-panel-head h2,.institution-weak-panel .institution-panel-head h2{margin:0;font-size:16px}.institution-chart-legend i.blue,.institution-donut-legend i.blue{background:#2f7cff}.institution-chart-legend i.green,.institution-donut-legend i.green{background:#2fb35d}.institution-donut-legend i.orange{background:#ff8a32}.institution-donut-legend i.gray{background:#cbd3df}.institution-range-switch button.active{color:#1f7aff;background:#fff;box-shadow:0 1px 3px #1f7aff24}.institution-trend-line.blue{stroke:#2f7cff}.institution-trend-line.green{stroke:#2fb35d}.institution-trend-dot.blue{fill:#2f7cff}.institution-trend-dot.green{fill:#2fb35d}.institution-seat-panel .institution-panel-head>span{color:#60718a;font-size:13px;font-weight:700}.institution-table-meter b.good{background:#2fb35d}.institution-table-meter b.warn{background:#ff8a32}.institution-table-meter b.bad{background:#ff5a55}.institution-workbench-lower-grid .institution-panel{flex-direction:column;display:flex}.institution-action-row b.high,.institution-follow-row b.high{background:#ed3f45}.institution-action-row b.medium,.institution-follow-row b.medium{background:#ff8a32}.institution-action-row b.low,.institution-follow-row b.low{background:#2fb35d}.institution-panel-footer-link{color:#1f7aff;background:0 0;border:0;justify-content:center;width:100%;margin-top:6px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;display:flex}.institution-panel-footer-link.is-button{cursor:pointer}.institution-table-meter em.good{color:#2fb35d}.institution-table-meter em.warn{color:#ff8a32}.institution-table-meter em.bad{color:#ed3f45}.institution-pressure-dot.medium:before{background:#ff8a32}.institution-pressure-dot.high:before{background:#ed3f45}.institution-ranking-row mark.warning{color:#e88413;background:#fff4e4}.institution-ranking-row mark.notice{color:#c97711;background:#fff7e8}.institution-ranking-row mark.danger{color:#ed3f45;background:#ffeceb}.institution-workbench-bottom-grid .institution-panel-head{margin-bottom:8px}.institution-follow-row .institution-student-face{width:28px;height:28px;font-size:12px}.institution-activity-row>span:first-child.green{background:#2fb35d}.institution-activity-row>span:first-child.blue{background:#2f7cff}.institution-activity-row>span:first-child.red{background:#ff5a55}.institution-home-drawer-badge.high{color:#ed3f45;background:#ffeceb}.institution-home-drawer-badge.medium{color:#c97711;background:#fff4e4}.institution-home-drawer-badge.low,.institution-home-drawer-icon.green{color:#16a45f;background:#eaf8f0}.institution-home-drawer-icon.blue{color:#1f7aff;background:#edf4ff}.institution-home-mini-row b.high,.institution-home-mini-row b.danger{color:#ed3f45;background:#ffeceb}.institution-home-mini-row b.medium,.institution-home-mini-row b.warning{color:#c97711;background:#fff4e4}.institution-home-mini-row b.low,.institution-home-mini-row b.success{color:#16a45f;background:#eaf8f0}.institution-home-mini-row b.notice{color:#2458b3;background:#edf4ff}.institution-home-mini-row b.muted{color:#60718a;background:#edf3f8}.institution-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.institution-operation-card{background:#f7faff;border-radius:10px;align-content:center;min-height:96px;padding:14px;display:grid}.institution-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.institution-quick-actions a{color:#10203d;text-align:center;border:1px solid #dce8f8;border-radius:10px;align-content:center;justify-items:center;gap:7px;min-height:108px;padding:14px 10px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.institution-quick-actions svg{color:#1f7aff;width:28px;height:28px}.institution-quick-actions strong{color:#10203d;font-size:15px}.institution-quick-actions span{max-width:120px;line-height:1.45}.institution-teacher-focus{background:linear-gradient(135deg,#eaf3ffeb,#fffffffa 62%),#fff;border:1px solid #e2eaf6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 260px;align-items:end;gap:18px;padding:22px 24px;display:grid;box-shadow:0 14px 32px #1a44860d}.institution-teacher-focus h2{color:#10203d;margin:5px 0 0;font-size:28px;line-height:1.2}.institution-teacher-hero{background:linear-gradient(135deg,#ebf7f2f5,#fffffffa 58%),#fff;border:1px solid #dfe8f4;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr) 240px;align-items:stretch;gap:16px;padding:22px 24px;display:grid;box-shadow:0 14px 32px #1a44860d}.institution-teacher-hero-copy{align-content:center;gap:10px;min-width:0;display:grid}.institution-teacher-hero-copy>span,.institution-teacher-class-panel .institution-panel-head span,.institution-teacher-lesson-panel .institution-panel-head span{color:#55756c;font-size:13px;font-weight:800}.institution-teacher-hero-copy h2{color:#10203d;margin:0;font-size:30px;line-height:1.16}.institution-teacher-hero-copy p{color:#60718a;max-width:720px;margin:0;font-size:14px;line-height:1.6}.institution-teacher-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.institution-teacher-actions a{color:#16724d;background:#fff;border:1px solid #cfe1d9;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.institution-teacher-actions a:first-child{color:#fff;background:#1f8f63;border-color:#1d8f63}.institution-teacher-actions a:hover{background:#f3fbf7;border-color:#1f8f63;transform:translateY(-1px)}.institution-teacher-actions a:first-child:hover{background:#167a52}.institution-teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.institution-teacher-metrics article,.institution-teacher-week-strip article{background:#ffffffc2;border:1px solid #2a5c4b14;border-radius:10px;align-content:center;gap:5px;min-height:82px;padding:13px 14px;display:grid}.institution-teacher-metrics span,.institution-teacher-week-strip span{color:#6d7f9a;font-size:12px;font-weight:800}.institution-teacher-metrics strong,.institution-teacher-week-strip strong{color:#10203d;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.institution-teacher-metrics em,.institution-teacher-week-strip em{color:#60718a;margin-left:3px;font-size:12px;font-style:normal}.institution-teacher-metrics small{color:#8795aa;font-size:12px;line-height:1.35}.institution-teacher-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;display:grid}.institution-teacher-side-stack{gap:18px;display:grid}.institution-teacher-lesson-list,.institution-teacher-class-grid{gap:10px;display:grid}.institution-teacher-lesson-row{color:#172843;background:#f8fbff;border:1px solid #e6edf5;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.55fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.institution-teacher-lesson-row:hover,.institution-teacher-class-card:hover{background:#fff;border-color:#bfd7ff;transform:translateY(-1px)}.institution-teacher-lesson-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.institution-teacher-lesson-title mark{color:#60718a;background:#eef3f8;border-radius:9px;justify-content:center;align-items:center;min-width:58px;min-height:30px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.institution-teacher-lesson-title mark.success{color:#168454;background:#eaf8f0}.institution-teacher-lesson-title mark.notice{color:#2458b3;background:#edf4ff}.institution-teacher-lesson-title mark.warning{color:#b66208;background:#fff4e4}.institution-teacher-lesson-title mark.danger{color:#c62832;background:#ffeceb}.institution-teacher-lesson-title strong,.institution-teacher-class-card strong{color:#10203d;text-overflow:ellipsis;white-space:nowrap;font-weight:950;display:block;overflow:hidden}.institution-teacher-lesson-title small,.institution-teacher-class-card span{color:#71809a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.institution-teacher-lesson-progress{gap:7px;display:grid}.institution-teacher-lesson-progress span,.institution-teacher-class-meter span{color:#60718a;font-size:12px;font-weight:800}.institution-teacher-lesson-progress i,.institution-teacher-class-meter i{background:#e6edf5;border-radius:999px;height:7px;display:block;overflow:hidden}.institution-teacher-lesson-progress b,.institution-teacher-class-meter b{border-radius:inherit;background:#1f8f63;height:100%;display:block}.institution-teacher-lesson-row>em{color:#1476ff;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:76px;min-height:32px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.institution-teacher-week-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.institution-teacher-week-strip article{background:#f8fbff}.institution-teacher-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-teacher-class-card{color:#172843;background:#f8fbff;border:1px solid #e6edf5;border-radius:10px;gap:14px;min-height:154px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.institution-teacher-class-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.institution-teacher-class-card dl div{background:#fff;border-radius:9px;gap:4px;padding:8px;display:grid}.institution-teacher-class-card dt{color:#8795aa;font-size:12px;font-weight:800}.institution-teacher-class-card dd{color:#10203d;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:950}.institution-teacher-class-meter{gap:7px;display:grid}.institution-teacher-overview-grid{grid-template-columns:repeat(5,minmax(168px,1fr))}.institution-teacher-command-stat.warning{color:#f05d5e}.institution-teacher-quick-actions a.primary{color:#fff;background:#1f6fff;border-color:#1f6fff;box-shadow:0 10px 22px #1f6fff2e}.institution-teacher-status-icon.green{color:#1ea873;background:#ddf8ee}.institution-teacher-status-icon.purple{color:#7554e8;background:#eee8ff}.institution-teacher-status-icon.orange{color:#f28a24;background:#fff0dc}.institution-teacher-status-icon.red{color:#ef4b55;background:#ffe5e6}.institution-teacher-core-grid .institution-panel{min-height:0}.institution-teacher-workbench-main{grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);align-items:start}.institution-teacher-workbench-side{grid-template-rows:auto auto;gap:10px}.institution-teacher-priority-panel,.institution-teacher-scope-panel{flex-direction:column;padding:12px 16px;display:flex}.institution-teacher-priority-copy{gap:6px;padding:2px 0 10px;display:grid}.institution-teacher-priority-copy span{color:#55756c;font-size:13px;font-weight:800}.institution-teacher-priority-copy strong{color:#10203d;font-size:19px;line-height:1.18}.institution-teacher-priority-copy p{color:#60718a;margin:0;font-size:12px;line-height:1.45}.institution-teacher-scope-summary{background:#f8fbff;border-radius:10px;grid-template-columns:auto 1fr;align-items:end;gap:2px 8px;margin-top:8px;padding:8px 10px;display:grid}.institution-teacher-scope-panel .institution-panel-head{margin-bottom:6px}.institution-teacher-scope-panel .institution-panel-head h2{font-size:16px}.institution-teacher-scope-panel .institution-scope-select{gap:4px}.institution-teacher-scope-panel .institution-scope-select select{border-radius:8px;min-height:34px;padding:0 10px}.institution-teacher-scope-summary span,.institution-teacher-scope-summary em{color:#71809a;font-size:12px;font-style:normal;font-weight:800}.institution-teacher-scope-summary strong{color:#10203d;font-variant-numeric:tabular-nums;grid-row:span 2;font-size:22px;line-height:1}.institution-teacher-lower-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.45fr);align-items:stretch}.institution-teacher-follow-table{max-height:168px}.institution-teacher-follow-table .institution-action-head,.institution-teacher-follow-table .institution-action-row{grid-template-columns:72px minmax(84px,.72fr) minmax(150px,1.2fr) 76px}.institution-teacher-follow-action-row strong,.institution-teacher-follow-action-row span,.institution-teacher-lesson-table-row strong,.institution-teacher-lesson-table-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.institution-teacher-lesson-table-row mark.muted{color:#60718a;background:#edf3f8}.institution-teacher-lesson-table-row mark.success{color:#16a45f;background:#eaf8f0}.institution-teacher-lesson-table-row>b.danger,.institution-teacher-student-row>b.high{color:#ed3f45;background:#ffeceb}.institution-teacher-lesson-table-row>b.warning,.institution-teacher-student-row>b.medium{color:#c97711;background:#fff4e4}.institution-teacher-lesson-table-row>b.notice{color:#2458b3;background:#edf4ff}.institution-teacher-lesson-table-row>b.muted,.institution-teacher-student-row>b.low{color:#60718a;background:#edf3f8}.institution-teacher-exception-panel .institution-panel-head{margin-bottom:10px}.institution-teacher-exception-card span.red{color:#ed3f45;background:#ffeceb}.institution-teacher-exception-card span.orange{color:#c97711;background:#fff4e4}.institution-teacher-exception-card span.purple{color:#7554e8;background:#eee8ff}.institution-teacher-class-follow-row{grid-template-columns:30px minmax(70px,86px) 26px minmax(0,1fr) 64px}.institution-teacher-workbench-main .institution-trend-panel{flex-direction:column;min-height:258px;display:flex}.institution-teacher-workbench-main .institution-trend-panel .institution-line-chart{flex:1;height:auto;min-height:156px}.institution-teacher-workbench-main .institution-trend-panel .institution-line-chart svg{height:calc(100% - 24px);min-height:132px}.institution-teacher-workbench-main .institution-trend-panel .institution-line-chart.is-empty{flex:none;height:166px;min-height:166px}.institution-teacher-workbench-main .institution-chart-insight{min-height:30px;margin-top:6px}.institution-teacher-lower-grid .institution-panel,.institution-teacher-bottom-grid .institution-panel{min-height:0}.institution-focus-stats{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;display:grid}.institution-focus-stats article{background:#ffffffb8;border-radius:10px;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.institution-focus-stats strong{color:#10203d;font-variant-numeric:tabular-nums;font-size:20px}.institution-focus-stats em{color:#60718a;margin-left:3px;font-size:12px;font-style:normal}.institution-scope-select{gap:8px;display:grid}.institution-scope-select select{color:#10203d;min-height:42px;font:inherit;background:#fff;border:1px solid #dce8f8;border-radius:10px;outline:0;padding:0 12px;font-weight:800}.institution-scope-select select:focus{border-color:#1f7aff;box-shadow:0 0 0 3px #1f7aff1f}.institution-priority-row{grid-template-columns:44px minmax(0,1fr) auto}.institution-priority-row b{color:#ed3f45;font-variant-numeric:tabular-nums;font-size:18px}.institution-priority-badge{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.institution-priority-badge.high{background:#ed3f45}.institution-priority-badge.medium{background:#e88413}.institution-priority-badge.low{background:#1f7aff}.institution-student-row{grid-template-columns:42px minmax(0,1fr) auto}.institution-student-row b{border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:28px;font-size:13px;display:inline-flex}.institution-student-row b.danger{color:#ed3f45;background:#ffeceb}.institution-student-row b.warning{color:#e88413;background:#fff4e4}.institution-student-row b.normal{color:#16a45f;background:#eaf8f0}.institution-recent-row{grid-template-columns:minmax(0,1fr) auto}.institution-recent-row b{color:#16a45f;background:#eaf8f0;border-radius:9px;justify-content:center;align-items:center;min-width:78px;min-height:30px;font-size:13px;display:inline-flex}.institution-recent-row b.status-partial{color:#e88413;background:#fff4e4}.institution-recent-row b.status-failed,.institution-recent-row b.status-none{color:#ed3f45;background:#ffeceb}@media (max-width:1180px){.institution-home-brief,.institution-kpi-grid,.institution-kpi-grid.three,.institution-dashboard-grid,.institution-dashboard-grid.compact,.institution-admin-metric-grid,.institution-teacher-todos,.institution-admin-grid,.institution-admin-grid.lower,.institution-notice-panel,.institution-teacher-hero,.institution-teacher-main-grid,.institution-two-column,.institution-two-column.lower,.institution-settings-grid{grid-template-columns:1fr}.institution-teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-notice-row{grid-template-columns:8px minmax(0,1fr) 112px}.institution-notice-row p{white-space:normal;grid-column:2/-1}.institution-filter-panel{flex-direction:column;align-items:stretch}.institution-filter-actions{margin-left:0}.institution-quick-actions,.institution-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.institution-layout{display:block}.institution-main{width:100%}.institution-topbar{flex-direction:column;align-items:stretch;height:auto;padding:20px}.institution-topbar>strong{font-size:26px}.institution-topbar-tools,.institution-filter-actions{flex-wrap:wrap}.institution-filter-panel .el-input,.institution-filter-panel .el-select{width:100%}.institution-filter-panel label{flex-direction:column;align-items:stretch;gap:8px}.institution-filter-actions .el-button{flex:calc(50% - 6px)}.institution-notice-menu{align-self:flex-end}.institution-notice-popover{right:0}.institution-page{padding:20px}.institution-home-header,.institution-teacher-focus,.institution-teacher-hero{grid-template-columns:1fr;align-items:stretch}.institution-home-header{display:grid}.institution-view-switch,.institution-view-switch button{width:100%}.institution-focus-panel{grid-template-columns:1fr;padding:18px}.institution-focus-copy h2{font-size:25px}.institution-focus-total{box-sizing:border-box;width:100%}.institution-focus-actions,.institution-org-strip dl,.institution-upload-flow{grid-template-columns:1fr}.institution-focus-actions a{grid-template-columns:42px minmax(0,1fr)}.institution-focus-actions b,.institution-focus-actions small{grid-column:2;margin-top:0}.institution-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-quick-actions,.institution-operations-grid,.institution-focus-stats,.institution-teacher-metrics,.institution-teacher-week-strip,.institution-teacher-class-grid{grid-template-columns:1fr}.institution-admin-metric,.institution-todo-card,.institution-risk-row,.institution-workload-row,.institution-priority-row,.institution-student-row,.institution-recent-row,.institution-action-head,.institution-action-row,.institution-ranking-head,.institution-ranking-row,.institution-follow-row,.institution-activity-row,.institution-weak-row,.institution-teacher-lesson-row,.institution-seat-meta,.institution-donut-wrap{grid-template-columns:1fr;align-items:start}.institution-teacher-lesson-title{grid-template-columns:1fr}.institution-teacher-lesson-row>em{justify-self:start}.institution-admin-metric,.institution-todo-card{display:grid}.institution-class-queue a{grid-template-columns:1fr;align-items:start}.institution-class-queue a>span{text-align:left}.institution-word-table-head,.institution-word-table-row,.institution-settings-form .logo-row{grid-template-columns:1fr;align-items:start}.institution-word-form{grid-template-columns:1fr}.institution-import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.el-overlay .el-dialog{width:min(100vw - 16px,100%);max-height:calc(100dvh - 16px);margin:8px auto!important}.el-overlay .el-dialog__header{padding:16px 16px 8px}.el-overlay .el-dialog__body{max-height:calc(100dvh - 144px);padding:12px 16px 8px}.el-overlay .el-dialog__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;display:flex}.el-overlay .el-dialog__footer .el-button{flex:160px;margin-left:0!important}}@media (min-width:761px){.institution-layout{grid-template-columns:280px minmax(0,1fr)}}.institution-layout{width:100%;max-width:100vw;overflow:hidden}.institution-main,.institution-topbar,.institution-page,.institution-panel,.institution-filter-panel,.institution-kpi-grid,.institution-data-table{box-sizing:border-box;min-width:0;max-width:100%}.institution-table-head>*,.institution-table-row>*{min-width:0}@media (min-width:761px) and (max-width:1440px){.institution-layout{grid-template-columns:216px minmax(0,1fr)}.institution-topbar{min-height:76px;padding:0 26px}.institution-topbar>strong{font-size:24px}.institution-page{gap:14px;padding:18px 24px 28px}.institution-panel{padding:16px}.institution-kpi-grid,.institution-kpi-grid.three{gap:14px}.institution-kpi-card{gap:14px;min-height:98px;padding:16px 18px}.institution-kpi-icon{flex:0 0 50px;width:50px;height:50px}.institution-kpi-card strong{font-size:27px}.institution-filter-panel{flex-flow:wrap;align-items:end;gap:14px;min-height:0;padding:16px 18px}.institution-filter-panel label{flex:170px;gap:7px;display:grid}.institution-filter-panel .el-input,.institution-filter-panel .el-select{width:100%}.institution-filter-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto}.institution-table-head,.institution-table-row{gap:8px;padding-inline:12px;font-size:13px}.institution-table-head{font-size:12px}.institution-members-table .institution-table-head,.institution-members-table .institution-table-row,.institution-settings-embedded .institution-members-table .institution-table-head,.institution-settings-embedded .institution-members-table .institution-table-row{grid-template-columns:minmax(112px,1fr) minmax(94px,.82fr) minmax(94px,.78fr) 86px 74px minmax(110px,.9fr) 146px;min-width:0}.institution-data-table{overflow-x:hidden}.institution-table-head span,.institution-table-row>span:not(.institution-link-actions),.institution-table-row>strong,.institution-table-row>div{text-overflow:ellipsis;overflow:hidden}.institution-link-actions{justify-content:flex-end;gap:6px}.institution-link-actions button{white-space:nowrap;padding-inline:8px}}@media (min-width:761px) and (max-width:1180px){.institution-layout{grid-template-columns:76px minmax(0,1fr)}.institution-page{padding-inline:18px}.institution-kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-filter-panel{flex-direction:row}}@media (max-width:900px){.el-overlay .institution-package-upload-dialog .el-dialog__body{height:calc(100dvh - 176px);min-height:0}}@media (max-width:760px){.el-overlay .institution-package-upload-dialog.el-dialog{width:min(100vw - 16px,100%)}.el-overlay .institution-package-upload-dialog .el-dialog__header{padding:16px 18px 13px}.el-overlay .institution-package-upload-dialog .el-dialog__body{height:calc(100dvh - 148px);max-height:none;padding:0 16px}.el-overlay .institution-package-upload-dialog .el-dialog__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.institution-package-step-head{align-items:start}.institution-package-step-head>small{display:none}.institution-package-dialog-footer{flex:100%}.institution-package-dialog-footer .el-button{min-width:70px;flex:none!important}.el-overlay .institution-package-import-review-drawer.el-drawer{max-width:100vw}.institution-package-import-review-drawer .el-drawer__header{padding-inline:18px}}@media (max-width:560px){.institution-package-basic-form .package-basic-grid,.institution-import-source-grid{grid-template-columns:minmax(0,1fr)}.institution-package-step-head strong{font-size:18px}.institution-package-dialog-footer .el-button--primary{min-width:96px}}.institution-campus-lock{color:#1e3a8a;background:#eff6ffe6;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.institution-campus-lock svg{width:16px;height:16px}.institution-campus-lock small{color:#64748b;border-left:1px solid #2563eb2e;padding-left:8px;font-size:11px;font-weight:500}.tablet-shell:not(.device-frame-mode) .tablet-screen{background:var(--theme-home-shell-bg);padding:0}.tablet-shell:not(.device-frame-mode) .student-workspace{padding-right:0}.tablet-shell:not(.device-frame-mode) .student-workspace.home-mode{background:0 0}.tablet-shell:not(.device-frame-mode) .student-app.learn-mode,.tablet-shell:not(.device-frame-mode) .student-app.print-mode,.tablet-shell:not(.device-frame-mode) .student-app:has(.complete-screen){--learning-top-chrome-offset:max(38px, calc(env(safe-area-inset-top) + 10px) )}.tablet-shell:not(.device-frame-mode) .student-rail.study-mode .rail-top,.tablet-shell:not(.device-frame-mode) .student-rail.material-mode .rail-top{transform:translateY(var(--learning-top-chrome-offset))}.tablet-shell:not(.device-frame-mode) .student-app.print-mode{--learning-top-chrome-offset:0px}@media (orientation:landscape) and (min-width:821px) and (max-width:1120px) and (max-height:980px){.tablet-shell:not(.device-frame-mode) .student-app.print-mode{grid-template-rows:auto minmax(0,1fr);gap:0}.tablet-shell:not(.device-frame-mode) .student-app.print-mode .student-rail.material-mode{min-height:62px;padding:max(10px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 6px max(18px,env(safe-area-inset-left))}.tablet-shell:not(.device-frame-mode) .student-app.print-mode .student-rail.material-mode .rail-top{grid-template-columns:46px minmax(0,1fr);gap:8px}.tablet-shell:not(.device-frame-mode) .student-app.print-mode .student-rail.material-mode .tool-button.icon{border-radius:16px;width:46px;min-width:46px;height:46px}}.tablet-shell:not(.device-frame-mode):has(.student-login-page),.tablet-shell:not(.device-frame-mode):has(.student-login-page) .tablet-frame,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .tablet-screen,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-app{height:100dvh;min-height:100dvh;overflow:hidden}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-workspace.auth-mode{height:100%;min-height:0;overflow:hidden}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-page{background:radial-gradient(circle at 20% 30%,#ffffffdb,#0000 18%),radial-gradient(circle at 79% 17%,#98e4d242,#0000 23%),radial-gradient(circle at 12% 83%,#48b06e38,#0000 20%),linear-gradient(118deg,#fff8e8fa,#f7fdf2e0 43%,#d4f1e7f2),#f7faf0;border-radius:0;height:100%;min-height:100%;padding:0}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-page:before{border-color:#dabd7f29 #0000 #0000;width:460px;height:310px;top:-126px;left:-78px;box-shadow:42px 18px 0 -1px #dabd7f17,88px 34px 0 -1px #dabd7f0f,132px 52px 0 -1px #dabd7f0b}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-page:after{content:"";z-index:0;opacity:.68;pointer-events:none;background:radial-gradient(at 50% 100%,#0000 0,#0000 47%,#ffffffb8 48%,#ffffffb8 57%,#0000 58%),conic-gradient(from 263deg at 50% 100%,#fd897047,#ffda6845,#7bd79840,#6ebfe23d,#fd897047);border-radius:999px 999px 0 0;width:clamp(300px,22vw,390px);height:clamp(170px,13vw,230px);position:absolute;bottom:126px;right:-52px}@media (orientation:landscape) and (min-width:900px){.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-page{place-items:center}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-layout{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(24px,3vw,52px);width:min(1420px,100% - 112px)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-scene{align-content:start;min-height:0;padding:clamp(88px,10.2dvh,118px) 0 0;display:grid}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-brand{gap:20px;width:max-content;max-width:100%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-title{font-size:clamp(68px,5.4vw,96px);line-height:.94}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-subtitle{font-size:clamp(22px,1.8vw,29px)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-illustration{top:0;right:0;bottom:0;left:0}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-sheep{width:clamp(360px,27vw,470px);bottom:clamp(70px,8.2dvh,100px);left:43%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .abc-bubble{width:150px;height:112px;top:clamp(178px,22dvh,216px);right:22%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .hello-card{width:152px;height:118px;font-size:34px;bottom:clamp(112px,12.5dvh,150px);left:5%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .apple-card{width:150px;height:150px;bottom:clamp(266px,29dvh,330px);left:-1%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .star-card{width:138px;height:138px;top:clamp(340px,39dvh,390px);right:5%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-books{width:188px;height:104px;bottom:clamp(24px,3dvh,42px);left:52%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .pencil-cup{bottom:clamp(18px,2.8dvh,40px);left:72%;transform:scale(1.08)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-cube{bottom:clamp(0px,1dvh,18px);left:72%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-rainbow{display:none}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-cloud{opacity:.82}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .cloud-left{top:40%;left:6.4vw}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .cloud-right{width:164px;height:56px;top:9%;right:6.7vw;transform:rotate(-1deg)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-hills{height:33dvh;min-height:250px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .hill-back{background:#c5ecc6d1;bottom:-52%;transform:translate(-20%)rotate(3deg)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .hill-front{background:linear-gradient(135deg,#6fcf8ddb,#68cab3d6);bottom:-57%;transform:translate(12%)rotate(-4deg)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-plant{bottom:30px;left:0;transform:scale(1.3)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-flower{bottom:38px;right:12vw;transform:scale(1.15)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-panel{border-radius:40px;justify-self:end;width:100%;max-width:520px;padding:clamp(38px,3.2vw,50px) clamp(38px,3.4vw,48px) 32px;transform:translateY(-16px);box-shadow:0 28px 72px #614e3726,inset 0 1px #fffffff5}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-submit{background:linear-gradient(90deg,#ff724f,#ef5a42);box-shadow:0 18px 34px #ef5a4247}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-register{color:#139879;border-color:#22b59380}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-field{grid-template-columns:48px minmax(0,1fr) 46px;gap:18px;min-height:96px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-field:first-child{grid-template-columns:48px minmax(0,1fr) 46px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-icon,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-eye{width:40px;height:40px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-label{font-size:23px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-field input{font-size:20px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-demo-button{min-height:64px;padding:0 22px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-demo-button span,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-demo-button strong{font-size:17px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-submit,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-register{min-height:66px;font-size:26px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-terms{font-size:16px}}@media (min-width:601px) and (max-width:860px) and (orientation:portrait){.tablet-shell:not(.device-frame-mode):has(.student-login-page),.tablet-shell:not(.device-frame-mode):has(.student-login-page) .tablet-frame,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .tablet-screen,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-app{height:auto;min-height:100dvh;overflow:auto}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-workspace.auth-mode{min-height:100dvh;overflow:visible}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-page{place-items:start center;height:auto;min-height:100dvh;padding:28px clamp(28px,7vw,56px) 48px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-layout{grid-template-columns:1fr;gap:16px;width:min(100%,720px);display:grid}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-scene{text-align:center;min-height:326px;padding:18px 0 0}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-brand{justify-items:center;gap:12px;width:auto}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-title{justify-content:center;font-size:clamp(54px,8vw,68px)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-subtitle{justify-content:center;gap:12px;font-size:clamp(20px,3vw,25px)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-illustration{height:220px;inset:112px 0 auto}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-sheep{width:226px;min-width:0;animation-name:loginFloat;bottom:-18px;left:50%;right:auto;transform:translate(-50%)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-books,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .pencil-cup,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-cube{display:none}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .apple-card{width:112px;height:112px;bottom:112px;left:2%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .hello-card{width:114px;height:86px;font-size:27px;bottom:12px;left:12%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .star-card{width:112px;height:112px;top:104px;right:4%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .abc-bubble{width:110px;height:82px;font-size:27px;top:24px;right:13%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-panel{width:min(100%,660px);max-width:none;box-shadow:none;background:0 0;border:0;justify-self:center;margin:0 auto;padding:0;transform:none}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-form{background:#fffffff0;border-radius:32px;padding:30px 42px 24px;box-shadow:0 20px 48px #7055301f}}@media (max-width:600px) and (orientation:portrait){.tablet-shell:not(.device-frame-mode):has(.student-login-page),.tablet-shell:not(.device-frame-mode):has(.student-login-page) .tablet-frame,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .tablet-screen,.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-app{height:auto;min-height:100dvh;overflow:auto}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-workspace.auth-mode{min-height:100dvh;overflow:visible}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-page{height:auto;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) max(var(--phone-page-x),16px) calc(env(safe-area-inset-bottom) + 24px);align-content:center;display:grid}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-layout{width:100%}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-title{white-space:nowrap;font-size:clamp(36px,10.5vw,43px)}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-panel{width:100%;margin-top:18px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .student-login-form{padding:20px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-terms{gap:6px;font-size:12px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-terms input{flex:none;width:18px;height:18px}}.tablet-shell:not(.device-frame-mode) .student-content-page,.tablet-shell:not(.device-frame-mode) .vocab-book-page,.tablet-shell:not(.device-frame-mode) .learning-record-page{background:var(--theme-home-shell-bg)}.tablet-shell:not(.device-frame-mode) .student-content-page:before,.tablet-shell:not(.device-frame-mode) .vocab-book-page:before,.tablet-shell:not(.device-frame-mode) .learning-record-page:before{display:none}.tablet-shell:not(.device-frame-mode) :where(.login-eye,.vocab-filter-tab,.learning-record-tabs button,.learning-record-view-tabs button,.learning-record-kind-tabs button,.learning-record-action-button,.package-home-button,.package-shelf-tab,.package-category-tab,.package-preview-button,.student-reminder-button,.institution-top-word-search button){min-width:44px;min-height:44px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-field input{min-height:44px}.tablet-shell:not(.device-frame-mode):has(.student-login-page) .login-terms a{align-items:center;min-height:44px;padding:10px 8px;display:inline-flex}.tablet-shell:not(.device-frame-mode) .learning-canvas.has-companion .learning-stage{padding-bottom:max(280px,env(safe-area-inset-bottom) + 140px)}.tablet-shell:not(.device-frame-mode) .learning-companion-dock{right:max(env(safe-area-inset-right),18px);bottom:max(18px,env(safe-area-inset-bottom) + 14px);position:fixed}@media (orientation:landscape) and (min-width:900px) and (max-height:820px){.tablet-shell:not(.device-frame-mode) .learning-stage,.tablet-shell:not(.device-frame-mode) .learning-canvas.has-companion .learning-stage{padding-bottom:max(156px,env(safe-area-inset-bottom) + 140px)}.tablet-shell:not(.device-frame-mode) .learning-companion-dock{right:max(env(safe-area-inset-right),22px);bottom:max(18px,env(safe-area-inset-bottom) + 14px);grid-template-columns:1fr;place-items:end center;gap:4px;width:156px}.tablet-shell:not(.device-frame-mode) .learning-companion-bubble{text-align:center;-webkit-line-clamp:2;border-radius:15px 15px 12px 6px;-webkit-box-orient:vertical;max-width:148px;min-height:0;margin-bottom:-2px;padding:8px 10px;font-size:12px;line-height:1.28;display:-webkit-box;overflow:hidden}.tablet-shell:not(.device-frame-mode) .learning-companion-dock .virtual-companion-stage{width:88px;height:94px}.tablet-shell:not(.device-frame-mode) .learning-companion-dock .virtual-companion-panel.compact .virtual-companion-aura{width:72px;height:72px;top:4px}.tablet-shell:not(.device-frame-mode) .learning-companion-dock .virtual-companion-panel.compact .virtual-companion-avatar.uses-image,.tablet-shell:not(.device-frame-mode) .learning-companion-dock .virtual-companion-panel.compact .virtual-companion-image-wrap{width:82px;height:88px}.tablet-shell:not(.device-frame-mode) .learning-recording-meter{left:50%;bottom:max(18px,env(safe-area-inset-bottom) + 12px);border-radius:20px;width:min(500px,100% - 380px);min-height:62px;padding:10px 14px 12px;transform:translate(-50%)}.tablet-shell:not(.device-frame-mode) .learning-recording-meter-head{min-width:92px;font-size:13px}.tablet-shell:not(.device-frame-mode) .learning-recording-bars{gap:4px;height:28px}.tablet-shell:not(.device-frame-mode) .learning-recording-bar{height:24px}.tablet-shell:not(.device-frame-mode) .cutout-voice-dock{place-items:center;padding-inline:8px}.tablet-shell:not(.device-frame-mode) .cutout-voice-dock .learning-recording-meter{width:min(680px,100%);min-height:72px;bottom:auto;left:auto;transform:none}}@media (orientation:landscape) and (min-width:700px) and (max-height:980px){.tablet-shell:not(.device-frame-mode) .cutout-voice-dock{place-items:center;padding-inline:8px}.tablet-shell:not(.device-frame-mode) .cutout-voice-dock .learning-recording-meter{width:min(680px,100%);min-height:72px;bottom:auto;left:auto;transform:none}}@media (max-width:680px){html,body,#app,.tablet-shell,.tablet-frame,.tablet-screen{min-height:100dvh}.tablet-shell,.tablet-frame,.tablet-screen{height:100dvh}.tablet-shell:not(.device-frame-mode) .tablet-screen{padding:0}.tablet-shell.device-frame-mode .tablet-screen{padding:max(env(safe-area-inset-top),12px) max(env(safe-area-inset-right),8px) max(env(safe-area-inset-bottom),10px) max(env(safe-area-inset-left),8px)}.student-app{height:100%;min-height:0}.student-app.learn-mode{grid-template-rows:auto minmax(0,1fr)}.student-app.home-shell-mode{grid-template-rows:minmax(0,1fr)}.student-workspace.home-mode{height:100%;min-height:0}}@media (max-width:380px){.tablet-shell.device-frame-mode .tablet-screen{padding:max(env(safe-area-inset-top),10px) max(env(safe-area-inset-right),6px) max(env(safe-area-inset-bottom),8px) max(env(safe-area-inset-left),6px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.tablet-statusbar{color:#41515b}.student-rail,.student-rail.compact-mode,.student-profile-card,.student-profile-stat,.progress-pill,.secondary-button,.tool-button,.home-icon-button,.home-package-option,.home-reward-panel,.package-select-item,.vocab-book-item,.learning-record-item{border-color:#273a401a;box-shadow:0 14px 30px #23363c12,inset 0 1px #ffffffe6}.student-rail,.student-rail.compact-mode{background:#fffffcd1}.rail-brand{border-right-color:#273a4017}.rail-logo,.study-profile-avatar,.account-avatar:not(.has-image),.student-profile-sheet-avatar,.auth-mark,.auth-refined-mark,.auth-simple-mark{background:radial-gradient(circle at 32% 28%,rgba(232,116,85,.28),transparent 27%),radial-gradient(circle at 72% 38%,rgba(27,154,133,.22),transparent 30%),linear-gradient(180deg,#fffefd,#ecf5ef);border-color:#9ab2ab47;color:var(--primary-strong)}.primary-button,.stepper-button.primary,.login-submit,.package-preview-primary,.vocab-primary-button{background:linear-gradient(135deg,var(--theme-action-bg, var(--primary)) 0%,var(--primary-strong) 100%);color:#fff;box-shadow:0 16px 32px #c95c4333}.accent-button,.package-start-button,.package-empty-button,.home-package-library-link,.vocab-practice-button,.learning-record-text-button{background:#1b9a851a;border-color:#1b9a852e;color:#157d6c}.text-input:focus,.package-search-field:focus-within,.vocab-search-field:focus-within{border-color:#1b9a8547;box-shadow:0 0 0 4px #1b9a8514}.progress-fill.warm{background:linear-gradient(90deg,#d8a84a,#c99134)}.progress-fill.cool,.package-select-progress-fill,.home-reward-badge i b{background:linear-gradient(90deg,#36b49d,var(--teal))}.student-toast,.inline-feedback.success{background:#4fae731f;border-color:#4fae7338;color:#2f724c}.student-side-profile-copy strong,.student-side-today strong,.package-select-title h1,.package-select-item-head h2,.vocab-book-title h1,.learning-record-title h1,.home-task-panel h2,.home-task-copy strong,.home-package-popover-head strong,.home-package-copy strong,.home-reward-head h2,.home-reward-badge strong{color:var(--text)}.student-side-profile-copy small,.student-side-today span,.package-select-title p,.package-select-description,.vocab-book-title p,.learning-record-panel-head span,.home-task-copy span,.home-task-copy small,.home-package-popover-head span,.home-package-copy small,.home-reward-badge small{color:var(--muted)}.student-side-menu-item{--side-color: #1b9a85;--side-bg: rgba(27, 154, 133, .1)}.student-side-menu-item.plan,.student-side-menu-item.review{--side-color: #c5822e;--side-bg: rgba(216, 168, 74, .14)}.student-side-menu-item.packages,.student-side-menu-item.speech{--side-color: #4f77c7;--side-bg: rgba(79, 119, 199, .12)}.student-side-menu-item.content,.student-side-menu-item.profile,.student-side-menu-item.wordbook{--side-color: #7469c9;--side-bg: rgba(116, 105, 201, .12)}.student-side-toggle:hover{color:#157d6c}.student-side-today{border-color:var(--theme-panel-border);box-shadow:0 14px 26px #23363c0e}.home-icon-button.reward{color:#b56d29;background:linear-gradient(180deg,#fff8e9,#fff)}.home-icon-button.notice{color:#4f77c7;background:linear-gradient(180deg,#eef4ff,#fff)}.home-icon-button.package-switch.active{color:#fff;background:linear-gradient(180deg,var(--theme-action-bg) 0%,var(--primary-strong) 100%);box-shadow:0 14px 28px #c95c432e,inset 0 1px #ffffff47}.home-package-option:hover,.home-package-option.active{border-color:#1b9a8547}.home-package-option.active,.home-package-option em,.package-joined-tag,.package-shelf-tab.active span,.vocab-word-meta span,.learning-record-line span{background:#1b9a851a;color:#157d6c}.home-package-mark,.home-package-option.active em{background:linear-gradient(145deg,#38b49f,#1b8676)}.home-reward-head span,.vocab-book-title span,.package-category-tab:hover,.vocab-filter-tab:hover,.learning-record-kind-tabs button:hover:not(:disabled){color:#157d6c}.home-reward-badge.earned{background:linear-gradient(135deg,#ecf8f2fa,#fff9eeeb);border-color:#1b9a8538}.home-reward-icon,.vocab-summary-card>span,.learning-record-stat>span,.learning-record-type{color:#1b9a85;background:#1b9a851c}.home-hero-bubble{color:#314247;background:#fffffcd6;box-shadow:0 14px 30px #23363c14}.home-hero-bubble span{color:var(--primary-strong)}.home-task-panel{background:#fffffcf2;box-shadow:0 14px 30px #23363c11,inset 0 1px #ffffffeb}.home-task-card.featured{background:#fffffcc7;border-color:#1b9a852e}.home-task-card.mint .home-task-icon,.home-task-card.mint .home-task-fill{background:#1b9a85}.home-task-card.orange .home-task-icon,.home-task-card.orange .home-task-fill{background:#d49a3d}.home-task-card.blue .home-task-icon,.home-task-card.blue .home-task-fill{background:#4f77c7}.package-category-tab.active,.package-shelf-tab.active,.vocab-filter-tab.active,.learning-record-tabs button.active,.learning-record-kind-tabs button.active{background:linear-gradient(135deg,#38b49f,#1b9a85);color:#fff;box-shadow:0 12px 22px #1b9a8529}.package-select-cover.tone-primary,.vocab-word-mark{background:linear-gradient(145deg,#597dcf,#27a78f)}.package-select-cover.tone-middle,.package-select-cover.tone-life{background:linear-gradient(145deg,#38b49f,#247f7a)}.package-select-cover.tone-high{background:linear-gradient(145deg,#8274d0,#5f56b3)}.package-select-cover.tone-college{background:linear-gradient(145deg,#5e87d1,#3f66b5)}.package-select-cover.tone-abroad{background:linear-gradient(145deg,#e18468,#c95c43)}.student-login-page{--login-green: #1b9a85;--login-green-dark: #157d6c;--login-mint: #86d8c0;--login-orange: #e87455;--login-brown: #687681;--login-ink: #24313a;--login-line: rgba(39, 58, 64, .14);background:radial-gradient(circle at 12% 16%,rgba(232,116,85,.1),transparent 24%),radial-gradient(circle at 84% 12%,rgba(27,154,133,.12),transparent 24%),linear-gradient(145deg,#ffffffd1,#f4f9f394 44%,#e9f2edad),#f7faf5}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-frame{background:linear-gradient(180deg,#20282a,#111719);box-shadow:0 42px 90px #1421242e,inset 0 1px #ffffff14}.tablet-shell.device-frame-mode:has(.student-login-page) .tablet-screen{background:#f7faf5}.student-login-panel{box-shadow:0 24px 62px #23363c1f,inset 0 1px #fffffff0}.login-register{border-color:#1b9a856b;color:#157d6c}
