*{box-sizing:border-box}html,body,#mini-root{min-height:100%}html{background:var(--mini-theme-start,#334155)}body{background:var(--mini-theme-split,#f5f7fb);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.mini-page{--mini-viewport-width:min(100vw, 430px);--rpx:calc(var(--mini-viewport-width) / 750);background:var(--home-split,var(--theme-split,var(--board-split,#f5f7fb)));min-height:100dvh;width:var(--mini-viewport-width);margin:0 auto;overflow-x:hidden;box-shadow:0 0 0 1px #0f172a0d,0 18px 46px #0f172a14}.mini-page-home,.mini-page-subjects{background:linear-gradient(180deg, var(--home-top-start,var(--mini-theme-start,#334155)) 0%, var(--home-top-end,var(--mini-theme-end,#475569)) 100%)!important}.mini-page-subjects .subjects-page{min-height:100dvh}#mini-root>.mini-page{min-height:100dvh;padding-top:env(safe-area-inset-top,0px)}.mini-native-frame{--mini-native-status-height:44px;--mini-native-nav-height:44px;--mini-native-top:calc(var(--mini-native-status-height) + var(--mini-native-nav-height));background:var(--mini-native-nav-bg,#334155);color:var(--mini-native-nav-fg,#fff);min-height:100dvh}.mini-native-status-bar{background:var(--mini-native-nav-bg,#334155);color:var(--mini-native-nav-fg,#fff);height:var(--mini-native-status-height);justify-content:space-between;align-items:center;padding:0 16px 0 13px;display:flex}.mini-native-time{color:var(--mini-native-nav-fg,#fff);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1}.mini-native-status-icons{align-items:center;gap:8px;display:flex}.mini-native-wifi{clip-path:polygon(0 0,100% 0,50% 100%);color:var(--mini-native-nav-fg,#fff);opacity:.96;background:radial-gradient(circle at 50% 100%,currentColor 0 1.5px,#0000 1.7px),radial-gradient(at 50% 100%,#0000 0 5px,currentColor 5.2px 6.3px,#0000 6.5px),radial-gradient(at 50% 100%,#0000 0 9px,currentColor 9.2px 10.4px,#0000 10.6px);width:16px;height:12px;display:block}.mini-native-battery{border:2px solid var(--mini-native-nav-fg,#fff);border-radius:4px;width:22px;height:11px;display:block;position:relative}.mini-native-battery:before{background:var(--mini-native-nav-fg,#fff);content:"";border-radius:2px;width:2px;height:5px;position:absolute;top:1px;right:-4px}.mini-native-battery:after{background:var(--mini-native-nav-fg,#fff);content:"";border-radius:2px;position:absolute;inset:2px}.mini-native-nav{background:var(--mini-native-nav-bg,#334155);height:var(--mini-native-nav-height);justify-content:center;align-items:center;padding:0 88px;display:flex;position:relative}.mini-native-title{color:var(--mini-native-nav-fg,#fff);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.mini-native-capsule{background:var(--mini-native-capsule-bg,#0000001f);border:1px solid #ffffff3d;border-color:var(--mini-native-capsule-border,#ffffff3d);border-radius:999px;justify-content:center;align-items:center;width:88px;height:34px;display:flex;position:absolute;top:5px;right:8px}.mini-native-more{color:var(--mini-native-nav-fg,#fff);letter-spacing:1px;font-size:20px;font-weight:800;line-height:1;transform:translateY(-2px)}.mini-native-capsule-line{background:#ffffff3d;width:1px;height:18px;margin:0 12px}.mini-native-circle{border:2px solid var(--mini-native-nav-fg,#fff);border-radius:50%;width:15px;height:15px;display:block}.mini-native-content{color:initial;min-height:calc(100vh - var(--mini-native-top))}.mini-page-has-native-nav,.mini-native-content .mini-page>.container,.mini-native-content .mini-page>.empty-state{min-height:calc(100vh - var(--mini-native-top))}.mini-page-devtools-safe-area{--mini-safe-area-bottom:34px}.mini-page-devtools-safe-area .bottom-dock{bottom:calc(var(--mini-safe-area-bottom) - 12 * var(--rpx))!important}.mini-page .bottom-dock{-webkit-backdrop-filter:blur(calc(26 * var(--rpx)));backdrop-filter:blur(calc(26 * var(--rpx)));z-index:10;border:calc(1 * var(--rpx)) solid #ffffffb8!important;border-radius:calc(34 * var(--rpx))!important;bottom:calc(-12 * var(--rpx) + env(safe-area-inset-bottom))!important;box-shadow:0 calc(10 * var(--rpx)) calc(24 * var(--rpx)) #1e2d5a24, inset 0 calc(1 * var(--rpx)) 0 #ffffffbf!important;left:calc((100vw - var(--mini-viewport-width)) / 2 + 24 * var(--rpx))!important;padding:calc(10 * var(--rpx)) calc(12 * var(--rpx))!important;right:calc((100vw - var(--mini-viewport-width)) / 2 + 24 * var(--rpx))!important;background:linear-gradient(135deg,#f1f7ffb8 0%,#dce8ff85 100%)!important;justify-content:space-between!important;display:flex!important;position:fixed!important}.mini-page .dock-item{background:0 0;min-width:0;position:relative;border-radius:calc(22 * var(--rpx))!important;color:#8a95b4!important;align-items:center!important;gap:calc(4 * var(--rpx))!important;min-height:calc(82 * var(--rpx))!important;padding:calc(6 * var(--rpx)) 0 calc(4 * var(--rpx))!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;display:flex!important}.mini-page .dock-item.active{color:var(--home-top-start,var(--theme-start,var(--board-top-start,#3550c7)))!important;background:linear-gradient(#4965d62e 0%,#4965d60f 100%)!important;font-weight:700!important}.mini-page .dock-icon,.mini-page .dock-icon-wrap{justify-content:center!important;align-items:center!important;display:flex!important}.mini-page .dock-icon{line-height:1;border-radius:calc(14 * var(--rpx))!important;font-size:calc(28 * var(--rpx))!important;height:calc(48 * var(--rpx))!important;width:calc(48 * var(--rpx))!important;background:#7788be1f!important}.mini-page .dock-icon-wrap{gap:calc(4 * var(--rpx));flex-direction:column}.mini-page .dock-icon-image{object-fit:contain;display:block;height:calc(28 * var(--rpx))!important;width:calc(28 * var(--rpx))!important}.mini-page .dock-item.active .dock-icon{background:linear-gradient(135deg, var(--home-top-start,var(--theme-start,var(--board-top-start,#3850c7))), var(--home-top-end,var(--theme-end,var(--board-top-end,#6e80ff))))!important;box-shadow:0 calc(8 * var(--rpx)) calc(18 * var(--rpx)) #304dc547!important;color:#fff!important}.mini-page .dock-item.active .dock-icon-image{filter:brightness(0)invert()}.mini-page .dock-text{white-space:nowrap;font-weight:700;line-height:1.2;font-size:calc(20 * var(--rpx))!important}.mini-page .dock-badge{box-sizing:border-box;color:#fff;text-align:center;border-radius:999px;font-weight:700;position:absolute;border:calc(4 * var(--rpx)) solid #fff!important;font-size:calc(18 * var(--rpx))!important;line-height:calc(28 * var(--rpx))!important;min-width:calc(32 * var(--rpx))!important;padding:0 calc(8 * var(--rpx))!important;right:calc(8 * var(--rpx))!important;top:calc(2 * var(--rpx))!important;background:#ff4d6d!important}.mini-page div,.mini-page span,.mini-page button,.mini-page input,.mini-page textarea,.mini-rich-text{box-sizing:border-box}.mini-page [data-mini-tap]{cursor:pointer}.mini-page input,.mini-page textarea{color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:0;min-width:0;padding:0;display:block}.mini-page-profile .form-card .field-label{font-size:calc(21 * var(--rpx))}.mini-page-profile .form-card .field-input{font-size:calc(22 * var(--rpx));height:calc(40 * var(--rpx));line-height:calc(32 * var(--rpx));margin-top:calc(10 * var(--rpx));padding-right:calc(8 * var(--rpx));text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.mini-page-profile .form-card .field-input::placeholder{color:#9ca7ba;font-size:calc(19 * var(--rpx));opacity:1}.mini-page-profile .learning-profile-card .field-label{font-size:calc(25 * var(--rpx))}.mini-page-profile .learning-profile-card .field-input{font-size:calc(28 * var(--rpx));height:calc(50 * var(--rpx));line-height:calc(40 * var(--rpx))}.mini-page-profile .learning-profile-card .field-input::placeholder{font-size:calc(24 * var(--rpx))}.mini-page-subjects .search-input::placeholder,.mini-page-question-bank .search-input::placeholder{opacity:1;font-size:13px!important}.mini-page-circle .feed-search{min-height:calc(64 * var(--rpx));background-color:#f9fbff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa5bd' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cpath d='m20 20-3.5-3.5'%3E%3C/path%3E%3C/svg%3E")!important;background-position:calc(18 * var(--rpx)) center!important;background-repeat:no-repeat!important;background-size:calc(28 * var(--rpx)) calc(28 * var(--rpx))!important;padding-left:calc(56 * var(--rpx))!important;font-size:12px!important}.mini-page-circle .feed-search::placeholder{color:#9aa5bd;font-size:12px!important}.mini-page-problem-error-detail .meta-row .chapter-input{color:#344054;font-size:calc(22 * var(--rpx));height:calc(62 * var(--rpx));font-weight:800;line-height:calc(62 * var(--rpx));min-width:0;padding:0 calc(18 * var(--rpx));background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;flex:1;width:auto}.mini-page-problem-error-detail .edit-area{border-radius:calc(20 * var(--rpx));color:#344054;font-size:calc(25 * var(--rpx));margin-top:calc(16 * var(--rpx));min-height:calc(150 * var(--rpx));padding:calc(18 * var(--rpx));background:#f8fafc;border:1px solid #e5e7eb;width:100%;line-height:1.75;display:block}.mini-page-problem-error-detail .note-area{font-size:calc(22 * var(--rpx));min-height:calc(180 * var(--rpx));line-height:1.58}.mini-page input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.mini-page input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.mini-scroll-view{max-width:100%;display:block;overflow-y:auto}.mini-scroll-view[data-scroll-x=true]{overflow:auto hidden}.mini-scroll-view::-webkit-scrollbar{display:none}.mini-swiper{display:block;position:relative;overflow:hidden}.mini-swiper-item{width:100%;height:100%;display:none}.mini-swiper>.mini-swiper-item[data-swiper-active=true]{display:block}.mini-image{vertical-align:middle;max-width:100%;display:inline-block}.mini-image.mode-aspectFit{object-fit:contain}.mini-image.mode-aspectFill{object-fit:cover}.mini-button{appearance:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;border:0;width:100%;margin:0;padding:0}.mini-rich-text{display:block}.mini-slider{--slider-active-color:#111827;--slider-background-color:#e5e7eb;--slider-thumb-size:22px;accent-color:var(--slider-active-color);height:var(--slider-thumb-size);width:100%;margin:0;padding:0;display:block}.mini-image-preview{z-index:1000;background:#0f172aeb;justify-content:center;align-items:center;padding:72px 18px 48px;display:flex;position:fixed;inset:0}.mini-image-preview-img{object-fit:contain;max-width:100%;max-height:100%}.mini-image-preview-bar{color:#fff;justify-content:space-between;align-items:center;padding:18px 20px;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.mini-image-preview-close{cursor:pointer;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mini-web-dialog-mask{z-index:1002;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mini-web-dialog{text-align:center;background:#fff;border-radius:8px;width:calc(100vw - 64px);max-width:300px;overflow:hidden;box-shadow:0 18px 44px #0f172a38}.mini-web-dialog-title{color:#111827;padding:24px 24px 8px;font-size:17px;font-weight:700;line-height:1.35}.mini-web-dialog-content{color:#4b5563;padding:0 24px 22px;font-size:15px;line-height:1.6}.mini-web-dialog-confirm{color:#2563eb;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2f7;width:100%;height:48px;padding:0;font-size:16px;font-weight:700;line-height:48px;display:block}.mini-web-dialog-actions{border-top:1px solid #eef2f7;height:48px;display:flex}.mini-web-dialog-actions .mini-web-dialog-confirm{border-top:0;border-left:1px solid #eef2f7;flex:1 1 0;width:auto}.mini-web-dialog-cancel{color:#64748b;cursor:pointer;background:#fff;border:0;flex:1 1 0;height:48px;padding:0;font-size:16px;font-weight:700;line-height:48px}.mini-web-dialog-confirm.warn{color:#dc2626}.mini-web-dialog.problem-save-guard{text-align:left;border:1px solid #b91c1c24;border-radius:22px;max-width:338px;padding:16px;box-shadow:0 24px 72px #0f172a3d}.mini-web-dialog.problem-save-guard .mini-web-dialog-title{color:#111827;padding:2px 2px 10px;font-size:19px;font-weight:900}.mini-web-dialog.problem-save-guard .mini-web-dialog-content{color:#344054;background:linear-gradient(snow 0%,#fff1f2 100%);border:1px solid #ffe0e4;border-radius:15px;padding:12px;font-size:13px;line-height:1.7}.mini-web-dialog.problem-save-guard .mini-web-dialog-actions{border-top:0;gap:10px;height:auto;margin-top:14px}.mini-web-dialog.problem-save-guard .mini-web-dialog-cancel,.mini-web-dialog.problem-save-guard .mini-web-dialog-confirm{border:0;border-radius:999px;height:43px;font-size:14px;font-weight:900;line-height:43px}.mini-web-dialog.problem-save-guard .mini-web-dialog-cancel{color:#64748b;background:#f4f6fb}.mini-web-dialog.problem-save-guard .mini-web-dialog-confirm{color:#fff;background:#111827}.mini-web-dialog.subject-lock{text-align:left;border:1px solid #2563eb21;border-radius:18px;max-width:330px;padding:16px}.mini-web-dialog.subject-lock .mini-web-dialog-title{padding:2px 2px 8px;font-size:18px;font-weight:900}.mini-web-dialog.subject-lock .mini-web-dialog-content{color:#334155;background:linear-gradient(#f8fbff 0%,#f3f6ff 100%);border:1px solid #e0e7ff;border-radius:13px;padding:12px;font-size:13px;line-height:1.65}.mini-web-dialog.subject-lock .mini-web-dialog-actions{border-top:0;gap:10px;height:auto;margin-top:14px}.mini-web-dialog.subject-lock .mini-web-dialog-cancel,.mini-web-dialog.subject-lock .mini-web-dialog-confirm{border:0;border-radius:999px;height:42px;font-size:14px;font-weight:900;line-height:42px}.mini-web-dialog.subject-lock .mini-web-dialog-cancel{color:#64748b;background:#f4f6fb}.mini-web-dialog.subject-lock .mini-web-dialog-confirm{color:#fff;background:#111827}.mini-web-input-mask{z-index:1004;background:#0f172a5c;justify-content:center;align-items:center;padding:0 20px;display:flex;position:fixed;inset:0}.mini-web-input-card{background:#fff;border-radius:8px;width:min(328px,100vw - 40px);overflow:hidden;box-shadow:0 18px 44px #0f172a38}.mini-web-input-title{color:#111827;text-align:center;padding:22px 22px 8px;font-size:17px;font-weight:800;line-height:24px}.mini-web-input-wrap{padding:12px 20px 20px}.mini-web-input-field{box-sizing:border-box;color:#111827;background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;outline:none;width:100%;height:46px;padding:0 13px;font-size:16px;line-height:22px}.mini-web-input-field:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.mini-web-input-actions{border-top:1px solid #eef2f7;height:49px;display:flex}.mini-web-input-cancel,.mini-web-input-confirm{color:#64748b;cursor:pointer;background:#fff;border:0;flex:1 1 0;padding:0;font-size:16px;font-weight:700;line-height:49px}.mini-web-input-confirm{color:#2563eb;border-left:1px solid #eef2f7}.mini-web-action-mask{z-index:1003;background:#0f172a5c;justify-content:center;align-items:flex-end;padding:0 12px 14px;display:flex;position:fixed;inset:0}.mini-web-action-sheet{background:#f7f8fb;border-radius:8px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 18px 44px #0f172a38}.mini-web-action-title{color:#8a93a3;text-align:center;background:#fff;padding:13px 16px;font-size:13px;line-height:20px}.mini-web-action-item,.mini-web-action-cancel{color:#111827;cursor:pointer;text-align:center;background:#fff;border:0;border-top:1px solid #eef2f7;width:100%;height:48px;padding:0 16px;font-size:16px;font-weight:500;line-height:48px;display:block}.mini-web-action-item.active{color:#2563eb;font-weight:700}.mini-web-action-item.nav{color:#64748b}.mini-web-action-cancel{color:#111827;border-top:8px solid #f1f5f9;font-weight:700}.mini-web-toast{color:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:1001;background:#0f172ae0;border-radius:999px;max-width:calc(100vw - 48px);padding:11px 18px;font-size:14px;font-weight:700;position:fixed;bottom:104px;left:50%;overflow:hidden;transform:translate(-50%)}.mini-page-auth{--auth-ink:#122033;--auth-muted:#66758a;--auth-line:#dfe7ef;--auth-panel:#fffffff0;--auth-green:#13a56b;--auth-blue:#315dd8;--auth-red:#e44f5f;color:var(--auth-ink);background:linear-gradient(#edf8f4 0%,#f6f8fc 44%,#eef3f8 100%)!important}.mini-page-auth .auth-page{isolation:isolate;max-width:390px;margin:0;overflow-x:clip;min-height:100dvh!important;padding:calc(22 * var(--rpx)) calc(24 * var(--rpx)) calc(38 * var(--rpx) + env(safe-area-inset-bottom))!important;background:0 0!important}.mini-page-auth .identity-band{width:100%;overflow:hidden;border:calc(1 * var(--rpx)) solid #d2dee8eb!important;border-radius:calc(16 * var(--rpx))!important;box-shadow:0 calc(18 * var(--rpx)) calc(44 * var(--rpx)) #2a3a521f!important;padding:calc(30 * var(--rpx)) calc(28 * var(--rpx)) calc(26 * var(--rpx))!important;background:linear-gradient(135deg,#fffffffa 0%,#f7fcfff5 54%,#ecf8f2f5 100%)!important}.mini-page-auth .identity-band:after{display:none!important}.mini-page-auth .identity-topline{gap:calc(12 * var(--rpx))}.mini-page-auth .identity-kicker{color:var(--auth-blue)!important;font-size:calc(22 * var(--rpx))!important;letter-spacing:0!important;font-weight:900!important}.mini-page-auth .identity-state{max-width:calc(170 * var(--rpx));text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden;border:calc(1 * var(--rpx)) solid #13a56b38!important;color:#11754f!important;font-size:calc(19 * var(--rpx))!important;padding:calc(8 * var(--rpx)) calc(13 * var(--rpx))!important;background:#13a56b1a!important}.mini-page-auth .state-dot{box-shadow:0 0 0 calc(4 * var(--rpx)) #13a56b1f;background:var(--auth-green)!important}.mini-page-auth .brand-title{max-width:calc(600 * var(--rpx));color:var(--auth-ink)!important;font-size:calc(44 * var(--rpx))!important;letter-spacing:0!important;margin-top:calc(20 * var(--rpx))!important;font-weight:950!important;line-height:1.18!important}.mini-page-auth .brand-sub{color:var(--auth-muted)!important;font-size:calc(24 * var(--rpx))!important;margin-top:calc(14 * var(--rpx))!important;line-height:1.62!important}.mini-page-auth .connection-panel{border:calc(1 * var(--rpx)) solid #ffffff1a!important;border-radius:calc(14 * var(--rpx))!important;box-shadow:inset 0 calc(1 * var(--rpx)) 0 #ffffff14!important;margin-top:calc(24 * var(--rpx))!important;padding:calc(22 * var(--rpx))!important;background:#152237!important}.mini-page-auth .connection-title{font-size:calc(25 * var(--rpx))!important;font-weight:900!important}.mini-page-auth .connection-sub{color:#ffffffa3!important;font-size:calc(19 * var(--rpx))!important}.mini-page-auth .connection-status{color:#8be8bb!important;background:#52d79b24!important;border-color:#6ce6ae57!important}.mini-page-auth .device-route{margin-top:calc(24 * var(--rpx))!important}.mini-page-auth .device-item{font-size:calc(18 * var(--rpx))!important;min-width:calc(82 * var(--rpx))!important}.mini-page-auth .device-mark{border-radius:calc(10 * var(--rpx))!important;height:calc(44 * var(--rpx))!important;width:calc(44 * var(--rpx))!important}.mini-page-auth .sync-rail{gap:calc(10 * var(--rpx))!important;margin-top:calc(14 * var(--rpx))!important}.mini-page-auth .sync-node{border-radius:calc(12 * var(--rpx))!important;padding:calc(13 * var(--rpx)) calc(9 * var(--rpx))!important;border-color:#dfe7efeb!important}.mini-page-auth .sync-label{color:#263449!important;font-size:calc(20 * var(--rpx))!important}.mini-page-auth .sync-meta{color:#8a97aa!important;font-size:calc(17 * var(--rpx))!important}.mini-page-auth .auth-visual-card{border:calc(1 * var(--rpx)) solid #dae4eef0;border-radius:calc(14 * var(--rpx));margin-top:calc(16 * var(--rpx));padding:calc(18 * var(--rpx));background:#ffffffe0}.mini-page-auth .auth-visual-head,.mini-page-auth .auth-visual-row,.mini-page-auth .auth-visual-mini{align-items:center;display:flex}.mini-page-auth .auth-visual-head{margin-bottom:calc(15 * var(--rpx));justify-content:space-between}.mini-page-auth .auth-visual-head span{color:#334155;font-size:calc(21 * var(--rpx));font-weight:900}.mini-page-auth .auth-visual-head strong{border:calc(1 * var(--rpx)) solid #d9e8ff;color:var(--auth-blue);font-size:calc(17 * var(--rpx));padding:calc(5 * var(--rpx)) calc(10 * var(--rpx));background:#eef6ff;border-radius:999px}.mini-page-auth .auth-visual-row{gap:calc(10 * var(--rpx));margin-top:calc(10 * var(--rpx))}.mini-page-auth .auth-visual-row span{color:#64748b;flex:0 0 calc(112 * var(--rpx));font-size:calc(19 * var(--rpx));font-weight:700}.mini-page-auth .auth-visual-row b{color:#1e293b;flex:0 0 calc(46 * var(--rpx));font-size:calc(18 * var(--rpx));text-align:right}.mini-page-auth .auth-visual-track{height:calc(10 * var(--rpx));background:#e7edf5;border-radius:999px;flex:auto;overflow:hidden}.mini-page-auth .auth-visual-track i{background:linear-gradient(90deg, var(--auth-blue), #13a56b);border-radius:inherit;height:100%;display:block}.mini-page-auth .auth-visual-track.accent i{background:linear-gradient(90deg, var(--auth-red), #f6a23c)}.mini-page-auth .auth-visual-mini{gap:calc(8 * var(--rpx));margin-top:calc(14 * var(--rpx))}.mini-page-auth .auth-visual-mini span{border:calc(1 * var(--rpx)) solid #e4ebf2;border-radius:calc(10 * var(--rpx));color:#526175;font-size:calc(18 * var(--rpx));padding:calc(9 * var(--rpx)) 0;text-align:center;background:#f3f6fa;flex:1 1 0;font-weight:800}.mini-page-auth .login-section{width:100%;overflow:hidden;background:var(--auth-panel)!important;border:calc(1 * var(--rpx)) solid #d6e1ebf0!important;border-radius:calc(16 * var(--rpx))!important;box-shadow:0 calc(16 * var(--rpx)) calc(42 * var(--rpx)) #2a3a521f!important;margin:calc(18 * var(--rpx)) 0 0!important;padding:calc(26 * var(--rpx)) calc(26 * var(--rpx)) calc(24 * var(--rpx))!important}.mini-page-auth .auth-login-mark{background:linear-gradient(135deg, var(--auth-blue), var(--auth-green));border-radius:calc(13 * var(--rpx));color:#fff;font-size:calc(25 * var(--rpx));height:calc(54 * var(--rpx));margin-bottom:calc(18 * var(--rpx));width:calc(54 * var(--rpx));justify-content:center;align-items:center;font-weight:950;display:flex}.mini-page-auth .login-head{gap:calc(14 * var(--rpx))!important}.mini-page-auth .login-title{color:var(--auth-ink)!important;font-size:calc(34 * var(--rpx))!important;font-weight:950!important}.mini-page-auth .login-sub{color:var(--auth-muted)!important;font-size:calc(22 * var(--rpx))!important;margin-top:calc(8 * var(--rpx))!important;line-height:1.58!important}.mini-page-auth .session-badge{color:var(--auth-blue)!important;font-size:calc(18 * var(--rpx))!important;padding:calc(8 * var(--rpx)) calc(11 * var(--rpx))!important;background:#eef6ff!important;border-color:#d8e7ff!important}.mini-page-auth .account-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--rpx))!important;margin-top:calc(24 * var(--rpx))!important;display:grid!important}.mini-page-auth .fact-pill{min-height:calc(78 * var(--rpx));text-align:center;flex-direction:column;justify-content:center;align-items:center;font-weight:800;border:calc(1 * var(--rpx)) solid #e4ebf2!important;border-radius:calc(12 * var(--rpx))!important;color:#4e5e72!important;font-size:calc(17 * var(--rpx))!important;gap:calc(5 * var(--rpx))!important;padding:calc(10 * var(--rpx)) calc(6 * var(--rpx))!important;background:#f6f9fc!important}.mini-page-auth .fact-pill text{font-size:calc(20 * var(--rpx));color:var(--auth-green)!important}.mini-page-auth .auth-security-row{border:calc(1 * var(--rpx)) solid #e4ebf2;border-radius:calc(12 * var(--rpx));gap:calc(8 * var(--rpx));margin-top:calc(12 * var(--rpx));padding:calc(12 * var(--rpx));background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mini-page-auth .auth-security-item{color:#64748b;font-size:calc(18 * var(--rpx));white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-weight:800;display:flex}.mini-page-auth .auth-security-dot{background:var(--auth-green);height:calc(8 * var(--rpx));margin-right:calc(7 * var(--rpx));width:calc(8 * var(--rpx));border-radius:50%;flex:none}.mini-page-auth .wechat-btn{cursor:pointer;border-radius:calc(14 * var(--rpx))!important;box-shadow:0 calc(14 * var(--rpx)) calc(30 * var(--rpx)) #11182738!important;font-size:calc(29 * var(--rpx))!important;margin-top:calc(22 * var(--rpx))!important;min-height:calc(92 * var(--rpx))!important;background:#111827!important}.mini-page-auth .wechat-btn-pressed{background:#263245!important}.mini-page-auth .wechat-symbol{font-size:calc(21 * var(--rpx))!important;height:calc(42 * var(--rpx))!important;width:calc(42 * var(--rpx))!important;background:#ffffff29!important}.mini-page-auth .wechat-oauth-note{color:#748197!important;font-size:calc(20 * var(--rpx))!important;margin-top:calc(16 * var(--rpx))!important;line-height:1.58!important}.mini-page-auth .guest-entry{cursor:pointer;font-weight:800;color:#4d5d72!important;font-size:calc(23 * var(--rpx))!important;margin-top:calc(18 * var(--rpx))!important;padding:calc(11 * var(--rpx)) 0!important}.mini-page-auth .protocol-text{border-top:calc(1 * var(--rpx)) solid #edf2f7;padding-top:calc(15 * var(--rpx));color:#97a1b0!important;font-size:calc(18 * var(--rpx))!important;margin-top:calc(14 * var(--rpx))!important;line-height:1.65!important}.mini-page-auth .protocol-link{font-weight:800;color:var(--auth-blue)!important}.mini-page-auth .first-login-mask{padding:calc(22 * var(--rpx))!important;background:#1220337a!important;align-items:flex-end!important}.mini-page-auth .first-login-panel{border-radius:calc(16 * var(--rpx))!important;box-shadow:0 calc(28 * var(--rpx)) calc(78 * var(--rpx)) #1220333d!important;padding:calc(30 * var(--rpx)) calc(28 * var(--rpx)) calc(24 * var(--rpx) + env(safe-area-inset-bottom))!important}.mini-page-auth .guide-primary{border-radius:calc(12 * var(--rpx))!important;background:#111827!important}.mini-page-auth .guide-secondary{font-weight:800;color:#526175!important}.mini-page-auth .auth-admin-mode .auth-login-mark,.mini-page-auth .auth-admin-mode .wechat-btn{background:#1f2937!important}.mini-page-auth .auth-admin-mode .identity-kicker,.mini-page-auth .auth-admin-mode .session-badge,.mini-page-auth .auth-admin-mode .protocol-link{color:#7c3aed!important}.mini-page-auth .auth-admin-mode .identity-state{color:#6d28d9!important;background:#7c3aed1a!important;border-color:#7c3aed38!important}.mini-page-auth .auth-admin-mode .session-badge{background:#f3efff!important;border-color:#e4d9ff!important}@media (width>=760px){.mini-page-auth .auth-page{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:24px;max-width:980px;margin:0 auto;display:grid;padding:48px 24px!important}.mini-page-auth .login-section{margin:0!important}}@media (width<=360px){.mini-page-auth .account-facts,.mini-page-auth .auth-security-row{grid-template-columns:1fr}.mini-page-auth .fact-pill{flex-direction:row;min-height:44px}.mini-page-auth .session-badge{display:none}}.mini-page-auth{--mini-viewport-width:min(100vw, 980px);box-shadow:none;width:100%;background:#dfe8fb!important}.mini-page-auth .auth-card-page{justify-content:center;align-items:center;width:100%;max-width:none;margin:0 auto;display:flex;overflow:hidden;min-height:100dvh!important;padding:32px 20px!important}.mini-page-auth .auth-card-shell{background:#fff;border:1px solid #bbcae2b3;border-radius:8px;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);width:100%;max-width:900px;min-height:430px;display:grid;overflow:hidden;box-shadow:0 18px 46px #2d456e2e}.mini-page-auth .auth-card-side{color:#fff;background:linear-gradient(135deg,#5578d8 0%,#159fae 100%);flex-direction:column;justify-content:center;min-width:0;padding:46px 42px;display:flex}.mini-page-auth .auth-card-logo{background:#ffffff29;border:1px solid #ffffff42;border-radius:8px;justify-content:center;align-items:center;width:76px;height:42px;margin-bottom:34px;font-size:17px;font-weight:900;display:flex}.mini-page-auth .auth-card-side-title{letter-spacing:0;font-size:28px;font-weight:950;line-height:1.2}.mini-page-auth .auth-card-side-sub{color:#ffffffc7;max-width:320px;margin-top:14px;font-size:14px;line-height:1.8}.mini-page-auth .auth-study-visual{width:100%;max-width:305px;margin-top:22px}.mini-page-auth .auth-study-board{background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;gap:14px;padding:15px;display:grid;box-shadow:inset 0 1px #ffffff1f}.mini-page-auth .auth-study-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-page-auth .auth-study-chip{color:#24739a;text-align:center;background:#ffffffe6;border-radius:6px;font-size:12px;font-weight:950;line-height:28px}.mini-page-auth .auth-study-chip.muted{color:#536fbe}.mini-page-auth .auth-study-chip.dark{color:#fff;background:#131c30d1}.mini-page-auth .auth-study-graph{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;height:64px;display:grid}.mini-page-auth .auth-study-bar{background:linear-gradient(#fffffff2,#d2f2ffa3);border-radius:6px 6px 3px 3px;min-height:18px}.mini-page-auth .auth-study-note{gap:7px;display:grid}.mini-page-auth .auth-study-note-line{background:#ffffff6b;border-radius:999px;width:100%;height:7px;display:block}.mini-page-auth .auth-study-note-line.strong{background:#ffffffb8;width:72%}.mini-page-auth .auth-study-note-line.short{width:48%}.mini-page-auth .auth-card-features{gap:10px;margin-top:18px;display:grid}.mini-page-auth .auth-card-feature{color:#ffffffdb;align-items:center;min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.mini-page-auth .auth-card-dot{opacity:.88;background:#fff;border-radius:50%;flex:none;width:6px;height:6px;margin-right:9px}.mini-page-auth .auth-card-ghost{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff57;border-radius:8px;max-width:150px;height:42px;margin-top:32px;font-size:14px;font-weight:800}.mini-page-auth .auth-card-main{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:44px 56px;display:flex}.mini-page-auth .auth-card-title{color:#111827;letter-spacing:0;text-align:center;font-size:26px;font-weight:950;line-height:1.25}.mini-page-auth .auth-card-subtitle{color:#6b7280;text-align:center;max-width:340px;margin:10px auto 0;font-size:13px;line-height:1.65}.mini-page-auth .auth-card-tabs{background:#f3f7fd;border:1px solid #e2e9f4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin:22px auto 0;padding:4px;display:grid}.mini-page-auth .auth-card-tab{color:#68778c;cursor:pointer;background:0 0;border:0;border-radius:6px;height:36px;font-size:14px;font-weight:850}.mini-page-auth .auth-card-tab.active{color:#111827;background:#fff;box-shadow:0 4px 10px #2640661a}.mini-page-auth .auth-card-form{gap:14px;width:100%;margin-top:20px;display:grid}.mini-page-auth .auth-card-field{gap:7px;min-width:0;margin:0;display:grid}.mini-page-auth .auth-card-label{color:#374151;font-size:13px;font-weight:850}.mini-page-auth .auth-card-input{color:#111827;background:#f1f6ff;border:1px solid #e3ebf7;border-radius:6px;outline:none;width:100%;height:44px;padding:0 13px;font-size:15px}.mini-page-auth .auth-card-input::placeholder{color:#9aa7b8}.mini-page-auth .auth-card-input:focus{background:#fff;border-color:#23a4b2;box-shadow:0 0 0 3px #23a4b21f}.mini-page-auth .auth-card-code-row{grid-template-columns:minmax(0,1fr) 116px;align-items:end;gap:10px;display:grid}.mini-page-auth .auth-code-button{color:#236477;cursor:pointer;background:#fff;border:1px solid #d8e2f0;border-radius:6px;height:44px;font-size:13px;font-weight:900}.mini-page-auth .auth-code-button:disabled,.mini-page-auth .auth-card-primary:disabled{cursor:default;opacity:.62}.mini-page-auth .auth-card-primary,.mini-page-auth .auth-card-secondary{cursor:pointer;border-radius:6px;width:100%;height:46px;font-size:15px;font-weight:950}.mini-page-auth .auth-card-primary{color:#fff;background:#1296a9;border:1px solid #1296a9;box-shadow:0 10px 20px #1296a92e}.mini-page-auth .auth-card-primary.wechat{background:#111827;border-color:#111827;box-shadow:0 10px 20px #11182729}.mini-page-auth .auth-card-primary.admin{background:#1f2937;border-color:#1f2937}.mini-page-auth .auth-card-secondary{color:#344258;background:#fff;border:1px solid #dbe4f0}.mini-page-auth .auth-card-note,.mini-page-auth .auth-card-agreement{color:#8a96a8;text-align:center;font-size:12px;line-height:1.65}.mini-page-auth .auth-card-agreement{margin-top:16px}.mini-page-auth .auth-card-link{color:#147b92;cursor:pointer;font-weight:850}.mini-page-auth .auth-wechat-panel{text-align:center;background:#f4f8fd;border:1px solid #e4ebf5;border-radius:8px;place-items:center;gap:8px;padding:24px 18px;display:grid}.mini-page-auth .auth-wechat-icon{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:950;display:flex}.mini-page-auth .auth-wechat-title{color:#111827;font-size:17px;font-weight:950}.mini-page-auth .auth-wechat-sub{color:#6b7280;max-width:300px;font-size:13px;line-height:1.6}.mini-page-auth .guide-mark.wechat{color:#fff;background:#111827}.mini-page-auth .auth-bind-panel{max-width:380px}@media (width<=760px){.mini-page-auth{--mini-viewport-width:100vw}.mini-page-auth .auth-card-page{align-items:stretch;min-height:100dvh!important;padding:16px!important}.mini-page-auth .auth-card-shell{grid-template-columns:1fr;max-width:430px;min-height:0;margin:auto 0}.mini-page-auth .auth-card-side{padding:30px 26px}.mini-page-auth .auth-card-logo{margin-bottom:20px}.mini-page-auth .auth-study-visual{display:none}.mini-page-auth .auth-card-side-title{font-size:24px}.mini-page-auth .auth-card-main{padding:30px 24px 28px}.mini-page-auth .auth-card-title{font-size:24px}.mini-page-auth .auth-card-code-row{grid-template-columns:1fr}.mini-page-auth .auth-code-button{width:100%}}@media (width<=390px){.mini-page-auth .auth-card-code-row{grid-template-columns:1fr}.mini-page-auth .auth-code-button{width:100%}}
