.workspace[data-v-5f144e2e]{min-height:420px;padding:20px}.workspace__header[data-v-5f144e2e]{border-bottom:1px solid var(--misi-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.workspace__eyebrow[data-v-5f144e2e]{color:var(--misi-brand-strong);font-size:12px}h1[data-v-5f144e2e]{color:var(--misi-ink);margin:7px 0 8px;font-size:20px;font-weight:600}p[data-v-5f144e2e]{color:#74808b;margin:0;line-height:1.7}.workspace__status[data-v-5f144e2e]{border:1px solid var(--misi-line);border-radius:var(--misi-radius-pill);color:var(--misi-ink-3);background:var(--misi-raised);flex:none;padding:3px 10px;font-size:12px}.workspace__notice[data-v-5f144e2e]{border-radius:var(--misi-radius-sm);color:var(--misi-ink-3);background:var(--misi-raised);margin:16px 0;padding:10px 12px;font-size:13px}.workspace__grid[data-v-5f144e2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace__check[data-v-5f144e2e]{border:1px solid var(--misi-border);background:#fbfcfd;align-items:center;min-height:70px;padding:12px;display:flex}.workspace__check span[data-v-5f144e2e]{width:34px;height:34px;color:var(--misi-ink-4);background:var(--misi-line-soft);border-radius:50%;place-items:center;margin-right:12px;font-size:12px;display:grid}.workspace__check p[data-v-5f144e2e]{color:#4d5b68;font-size:13px}.password-gate[data-v-f904bd90]{background:var(--misi-background,#f3f5f7);place-items:center;min-height:100vh;padding:24px;display:grid}.password-gate section[data-v-f904bd90]{border:1px solid var(--misi-border,#dfe4e8);background:#fff;border-radius:8px;width:min(440px,100%);padding:32px}.password-gate h1[data-v-f904bd90]{font-size:24px}.password-gate label[data-v-f904bd90]{gap:8px;margin:20px 0 8px;display:grid}.password-gate input[data-v-f904bd90]{border:1px solid #aab6c0;border-radius:4px;height:38px;padding:0 10px}.password-gate button[data-v-f904bd90]{background:var(--misi-primary,#007ab5);color:#fff;border:0;border-radius:4px;margin:24px 16px 0 0;padding:10px 18px}.password-gate [role=alert][data-v-f904bd90]{color:#b42318}.auth-page[data-v-eecfdab3]{color:#26364d;background:#f4f7fb;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand[data-v-eecfdab3]{color:#fff;background:linear-gradient(145deg,#122236,#1d3853);padding:12vh 9vw}.auth-brand__wordmark[data-v-eecfdab3]{object-fit:contain;object-position:left center;width:236px;height:auto;max-height:76px;margin-bottom:48px;display:block}.auth-brand__mark[data-v-eecfdab3]{gap:5px;width:72px;min-height:48px;margin-bottom:48px;display:grid}.auth-brand__mark img[data-v-eecfdab3]{object-fit:contain;background:#fff;border-radius:6px;max-width:72px;max-height:64px}.auth-brand__mark i[data-v-eecfdab3]{background:var(--auth-secondary);border-radius:4px 8px 8px 4px;height:8px}.auth-brand__mark i[data-v-eecfdab3]:nth-child(2){width:72%}.auth-brand__mark i[data-v-eecfdab3]:nth-child(3){width:45%}.auth-brand h1[data-v-eecfdab3]{color:#fff;margin:18px 0 8px;font-size:38px}.auth-brand>span[data-v-eecfdab3]{color:#aebdcb}.auth-brand ul[data-v-eecfdab3]{color:#c4d0dc;margin:70px 0 0;padding:0;font-size:13px;line-height:2.5;list-style:none}.auth-brand li[data-v-eecfdab3]:before{content:"✓";color:var(--auth-secondary);margin-right:10px}.auth-card[data-v-eecfdab3]{width:430px;box-shadow:var(--misi-shadow-3);background:#fff;border:1px solid #e0e6ee;align-self:center;margin:auto;padding:38px 42px}.auth-card header[data-v-eecfdab3]{align-items:end;margin-bottom:32px;display:flex}.auth-card header small[data-v-eecfdab3]{color:#8b98aa;margin-left:auto}form[data-v-eecfdab3]{gap:19px;display:grid}label[data-v-eecfdab3]{color:#647287;gap:8px;font-size:13px;display:grid}input[data-v-eecfdab3]{border:1px solid #d9e0e8;border-radius:4px;outline:none;height:43px;padding:0 12px}input[data-v-eecfdab3]:focus{border-color:var(--auth-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--auth-primary) 12%, transparent)}button[data-v-eecfdab3]{background:var(--auth-primary);color:#fff;cursor:pointer;border:0;border-radius:4px;height:43px}button[data-v-eecfdab3]:disabled{opacity:.65}.auth-link[data-v-eecfdab3]{height:auto;color:var(--auth-primary);background:0 0}.auth-tip[data-v-eecfdab3],.auth-message[data-v-eecfdab3]{color:#66758b;margin:0;font-size:12px;line-height:1.7}.auth-message[data-v-eecfdab3]{background:#f1f8ff;padding:9px 11px}.auth-message.auth-local[data-v-eecfdab3]{color:#27785e;background:#edf9f4}.auth-message.is-error[data-v-eecfdab3]{color:#c53b3b;background:#fff2f0}.auth-page[data-v-eecfdab3]{background:#f4f7fa;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand[data-v-eecfdab3]{background:#203f50;padding:12vh clamp(32px,7vw,112px)}.auth-brand p[data-v-eecfdab3]{letter-spacing:0;color:#b9dce8;font-size:14px}.auth-brand h1[data-v-eecfdab3]{overflow-wrap:anywhere;font-size:clamp(28px,3vw,42px);line-height:1.4}.auth-brand>span[data-v-eecfdab3]{color:#d0e1e8;font-size:16px}.auth-brand ul[data-v-eecfdab3]{color:#d0e1e8;margin-top:56px;font-size:14px;line-height:2.6}.auth-card[data-v-eecfdab3]{border-color:var(--misi-line);width:min(440px,100% - 48px);box-shadow:none;border-radius:12px;padding:40px}.auth-card header[data-v-eecfdab3]{align-items:baseline;gap:12px}.auth-card header strong[data-v-eecfdab3]{font-size:26px}.auth-card header small[data-v-eecfdab3]{color:var(--misi-ink-3)}.auth-card label[data-v-eecfdab3]{color:#46616d;font-size:14px}.auth-card input[data-v-eecfdab3]{border-radius:6px;height:46px}.auth-card button[data-v-eecfdab3]:not(.auth-link){background:#007ab5;border-radius:6px;height:46px;font-weight:600}.auth-card .auth-link[data-v-eecfdab3]{color:#006a9e;min-height:32px}.auth-code[data-v-eecfdab3]{align-items:flex-end;gap:10px;display:flex}.auth-code label[data-v-eecfdab3]{flex:1}.auth-card button.auth-secondary[data-v-eecfdab3]{color:#006a9e;background:#fff;border:1px solid #007ab5;flex:none;padding:0 14px}.auth-card[data-v-eecfdab3] :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #007ab5}@media (width<=760px){html:has(.auth-page){min-width:0}body:has(.auth-page){min-width:0}#app:has(.auth-page){min-width:0}.auth-page[data-v-eecfdab3]{grid-template-columns:1fr;align-content:start}.auth-brand[data-v-eecfdab3]{padding:28px 24px}.auth-brand__mark[data-v-eecfdab3],.auth-brand__wordmark[data-v-eecfdab3]{margin-bottom:20px}.auth-brand h1[data-v-eecfdab3]{margin:8px 0}.auth-brand ul[data-v-eecfdab3]{display:none}.auth-card[data-v-eecfdab3]{width:calc(100% - 32px);max-width:440px;margin:24px auto;padding:28px 24px}}.home[data-v-3a1914a5]{max-width:1280px;margin:0 auto}.workbench[data-v-3a1914a5]{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.workbench-main[data-v-3a1914a5],.overview[data-v-3a1914a5]{background:#fff;border:1px solid #e4e7ed;border-radius:10px;padding:22px 24px;box-shadow:0 8px 22px #1f2d3d0d}.kicker[data-v-3a1914a5]{color:var(--brand);font-size:13px;font-weight:700}h1[data-v-3a1914a5]{color:#303133;margin:6px 0 8px;font-size:24px}.lead[data-v-3a1914a5]{color:#606266;margin:0 0 18px;font-size:13px;line-height:1.7}.cards[data-v-3a1914a5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card[data-v-3a1914a5]{text-align:left;cursor:pointer;color:#303133;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:8px;gap:4px;min-height:78px;padding:14px 16px;transition:border-color .16s,background-color .16s;display:grid}.card[data-v-3a1914a5]:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, #fff)}.card.hot[data-v-3a1914a5]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, #fff)}.card b[data-v-3a1914a5]{font-size:15px}.card small[data-v-3a1914a5]{color:#909399;font-size:12px}.overview h2[data-v-3a1914a5]{color:#303133;margin:0 0 12px;font-size:15px}.stat[data-v-3a1914a5]{border-top:1px solid #f0f2f5;align-items:baseline;gap:8px;padding:10px 0;display:flex}.stat strong[data-v-3a1914a5]{color:var(--brand);font-size:24px}.stat span[data-v-3a1914a5]{color:#909399;font-size:12px}.classes[data-v-3a1914a5]{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.classes li[data-v-3a1914a5]{color:#409eff;background:#ecf5ff;border-radius:12px;padding:3px 10px;font-size:12px}.hint[data-v-3a1914a5]{color:#909399;margin:8px 0 0;font-size:12px;line-height:1.6}.guest-card[data-v-3a1914a5]{text-align:center;background:#fff;border:1px solid #e4e7ed;border-radius:10px;max-width:640px;margin:24px auto;padding:28px 32px;box-shadow:0 8px 22px #1f2d3d0d}.guest-actions[data-v-3a1914a5]{justify-content:center;gap:12px;margin:18px 0 12px;display:flex}.guest-actions button[data-v-3a1914a5]{cursor:pointer;border-radius:19px;height:38px;padding:0 22px;font-size:14px}.guest-actions .primary[data-v-3a1914a5]{background:var(--brand);color:#fff;border:0}.guest-actions .secondary[data-v-3a1914a5]{border:1px solid var(--brand);color:var(--brand);background:#fff}@media (width<=960px){.workbench[data-v-3a1914a5]{grid-template-columns:1fr}.cards[data-v-3a1914a5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cards[data-v-3a1914a5]{grid-template-columns:1fr}.workbench-main[data-v-3a1914a5],.overview[data-v-3a1914a5]{padding:16px}}.uc-shell[data-v-218f2726]{background:#f5f7fa;align-items:stretch;min-height:calc(100vh - 101px);display:flex}.uc-side[data-v-218f2726]{background:#fff;border-right:1px solid #ebeef5;flex-direction:column;flex:0 0 240px;padding:18px 0 0;display:flex}.uc-side-user[data-v-218f2726]{text-align:center;border-bottom:1px solid #f0f2f5;padding:0 16px 14px}.uc-avatar[data-v-218f2726]{object-fit:cover;border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid}.uc-avatar--text[data-v-218f2726]{background:color-mix(in srgb, var(--brand) 15%, #fff);color:var(--brand);font-size:22px;font-weight:600}.uc-side-name[data-v-218f2726]{color:#303133;margin-top:8px;font-size:14px;font-weight:600}.uc-side-role[data-v-218f2726]{color:#909399;margin-top:2px;font-size:12px}.uc-side-quick[data-v-218f2726]{padding:6px 10px 0}.quick-row[data-v-218f2726]{color:#606266;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:6px 10px;font-size:12px;display:flex}.quick-row--credit[data-v-218f2726]{background:#ecf5ff;border-color:#b3d8ff}.quick-row--credit .quick-action[data-v-218f2726]{color:#409eff}.quick-row--credit strong[data-v-218f2726]{color:#9b59b6;font-weight:600}.quick-label[data-v-218f2726]{align-items:center;gap:4px;display:inline-flex}.quick-action[data-v-218f2726]{font-size:11px;font-weight:600}.uc-side-menu[data-v-218f2726]{border-top:1px solid #f0f2f5;flex-direction:column;flex:1;margin-top:8px;padding-top:6px;display:flex}.uc-side-menu button[data-v-218f2726]{text-align:left;color:#606266;cursor:pointer;background:0 0;border:0;border-radius:6px;width:calc(100% - 16px);height:38px;margin:0 8px 2px;padding:0 12px;font-size:14px;line-height:38px;display:block}.uc-side-menu button[data-v-218f2726]:hover{background:#f5f7fa}.uc-side-menu button.active[data-v-218f2726]{background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand);font-weight:600}.menu-group-title[data-v-218f2726]{color:#a8abb2;margin:12px 18px 6px;font-size:12px;font-weight:700;line-height:1}.uc-main[data-v-218f2726]{flex:1;min-width:0;padding:16px 20px;overflow:auto}@media (width<=900px){.uc-shell[data-v-218f2726]{display:block}.uc-side[data-v-218f2726]{border-bottom:1px solid #ebeef5;border-right:none;flex:none;width:100%;padding:12px 0 8px}.uc-side-user[data-v-218f2726]{text-align:left;align-items:center;gap:10px;padding:0 14px 10px;display:flex}.uc-side-name[data-v-218f2726]{margin-top:0}.uc-side-quick[data-v-218f2726]{padding:8px 12px 0}.uc-side-menu[data-v-218f2726]{white-space:nowrap;scrollbar-width:none;flex-direction:row;padding:8px 8px 2px;overflow-x:auto}.uc-side-menu[data-v-218f2726]::-webkit-scrollbar{display:none}.uc-side-menu button[data-v-218f2726]{width:auto;height:36px;margin:0 4px;padding:0 12px;line-height:36px;display:inline-flex}.menu-group-title[data-v-218f2726]{align-items:center;height:36px;margin:0 8px 0 10px;display:inline-flex}.uc-main[data-v-218f2726]{padding:12px}}body{color:#303133;background:#f4f5fa;margin:0}.student-portal[data-v-ab57e625]{--brand:#11a16f;--brand-secondary:#36a3ea;flex-direction:column;min-height:100vh;display:flex}.stu-header[data-v-ab57e625]{z-index:20;background:#fff;border-bottom:1px solid #ebeef5;height:60px;position:sticky;top:0}.stu-header__inner[data-v-ab57e625]{align-items:center;gap:8px;width:calc(100% - 60px);max-width:1280px;height:60px;margin:0 auto;display:flex}.stu-logo[data-v-ab57e625]{color:#303133;align-items:center;height:60px;text-decoration:none;display:flex}.stu-logo img[data-v-ab57e625]{width:auto;height:48px;display:block}.stu-logo strong[data-v-ab57e625]{font-size:18px}.stu-spacer[data-v-ab57e625]{flex:auto;min-width:12px}.stu-nav[data-v-ab57e625]{flex:none;align-items:center;display:flex}.stu-nav a[data-v-ab57e625]{color:#333;white-space:nowrap;border-radius:19px;justify-content:center;align-items:center;min-width:74px;height:32px;margin:14px 2px;padding:0 10px;font-size:14px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.stu-nav a[data-v-ab57e625]:hover,.stu-nav a[data-v-ab57e625]:focus-visible{background:color-mix(in srgb, var(--brand) 10%, #fff);color:var(--brand)}.stu-nav a.active[data-v-ab57e625]{background:var(--brand);color:#fff}.stu-user[data-v-ab57e625]{align-items:center;height:60px;margin-left:16px;display:flex;position:relative}.stu-avatar[data-v-ab57e625]{background:color-mix(in srgb, var(--brand) 15%, #fff);width:36px;height:36px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:15px;font-weight:600;position:relative;overflow:visible}.stu-avatar img[data-v-ab57e625]{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.stu-badge[data-v-ab57e625]{color:#fff;text-align:center;background:#f56c6c;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;line-height:16px;position:absolute;top:-4px;right:-6px}.stu-login[data-v-ab57e625]{height:32px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px}.stu-menu[data-v-ab57e625]{z-index:31;background:#fff;border:1px solid #ebeef5;border-radius:6px;min-width:160px;padding:6px 0;position:absolute;top:56px;right:0;box-shadow:0 8px 22px #1f2d3d1f}.stu-menu__name[data-v-ab57e625]{color:#909399;border-bottom:1px solid #f0f2f5;padding:6px 16px 8px;font-size:12px}.stu-menu button[data-v-ab57e625]{color:#606266;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 16px;font-size:14px;display:flex}.stu-menu button[data-v-ab57e625]:hover{color:var(--brand);background:#f5f7fa}.stu-menu button.divided[data-v-ab57e625]{border-top:1px solid #f0f2f5;margin-top:4px}.stu-menu em[data-v-ab57e625]{color:#fff;background:#f56c6c;border-radius:8px;padding:0 6px;font-size:11px;font-style:normal}.stu-menu__error[data-v-ab57e625]{color:#f56c6c;margin:4px 16px 0;font-size:12px}.stu-menu-mask[data-v-ab57e625]{z-index:30;cursor:default;background:0 0;border:0;position:fixed;inset:0}.stu-main[data-v-ab57e625]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:12px 30px 24px}.stu-main--me[data-v-ab57e625],.stu-main--full[data-v-ab57e625]{max-width:none;padding:0}.stu-notice[data-v-ab57e625]{text-align:center;background:#fff;border:1px solid #ebeef5;border-radius:10px;max-width:560px;margin:60px auto;padding:24px}.stu-notice button[data-v-ab57e625]{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:4px;height:34px;padding:0 16px}.stu-footer[data-v-ab57e625]{text-align:center;color:#909399;padding:16px 0;font-size:12px}@media (width>=1600px){.stu-header__inner[data-v-ab57e625]{width:calc(100% - 200px)}.stu-main[data-v-ab57e625]{max-width:1480px;padding:12px 100px 24px}}@media (width<=1380px){.stu-logo img[data-v-ab57e625]{height:44px}.stu-nav a[data-v-ab57e625]{min-width:64px;margin:14px 0;padding:0 7px;font-size:12px}.stu-user[data-v-ab57e625]{margin-left:10px}}@media (width<=1200px){.stu-main[data-v-ab57e625]{padding:30px 30px 24px}}@media (width<=768px){.stu-header[data-v-ab57e625]{height:auto}.stu-header__inner[data-v-ab57e625]{flex-wrap:wrap;width:100%;height:auto;padding:0 8px}.stu-spacer[data-v-ab57e625]{order:1}.stu-user[data-v-ab57e625]{order:2}.stu-nav[data-v-ab57e625]{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.stu-nav[data-v-ab57e625]::-webkit-scrollbar{display:none}.stu-nav a[data-v-ab57e625]{margin:0 2px 8px}.stu-main[data-v-ab57e625]{padding:12px 0 16px}}:root{--misi-action:#11a16f;--misi-action-strong:#087359;--misi-action-deep:#0a5f47;--misi-action-soft:#e8f6f1;--misi-action-line:#b9e2d1;color:var(--misi-ink);background:var(--misi-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--misi-brand:#32b889;--misi-brand-strong:#239d72;--misi-primary:#007ab5;--misi-danger:#e84d4d;--misi-warning:#e6a23c;--misi-sidebar:#1e2d3d;--misi-sidebar-active:#172536;--misi-sidebar-text:#c9d2db;--misi-border:var(--misi-line);--misi-muted:var(--misi-ink-4);--misi-surface:#fff;--misi-ink:#233140;--misi-ink-2:#3f4d5b;--misi-ink-3:#5c6b7a;--misi-ink-4:#8492a0;--misi-line:#e2e8ee;--misi-line-soft:#eef1f5;--misi-canvas:#f4f6f9;--misi-raised:#fafbfc;--misi-text-xs:12px;--misi-text-sm:13px;--misi-text-base:14px;--misi-text-md:16px;--misi-text-lg:20px;--misi-text-xl:24px;--misi-text-2xl:30px;--misi-weight-regular:400;--misi-weight-medium:500;--misi-weight-semibold:600;--misi-radius-xs:4px;--misi-radius-sm:6px;--misi-radius-md:8px;--misi-radius-lg:12px;--misi-radius-pill:999px;--misi-shadow-1:0 1px 2px #172b3d0d, 0 1px 3px #172b3d0a;--misi-shadow-2:0 4px 14px #172b3d14;--misi-shadow-3:0 18px 48px #172b3d2e;--misi-space-1:4px;--misi-space-2:8px;--misi-space-3:12px;--misi-space-4:16px;--misi-space-5:20px;--misi-space-6:24px;--misi-empty-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%238fa0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 18h9l3 5h8l3-5h9'/%3E%3Cpath d='M8 18 12.5 9h23L40 18v17a3 3 0 0 1-3 3H11a3 3 0 0 1-3-3Z'/%3E%3C/svg%3E");font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Segoe UI,Microsoft YaHei,system-ui,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:1180px;min-height:100%;margin:0}html.misi-admin-viewport-locked,body.misi-admin-viewport-locked{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--misi-canvas);min-height:100vh;font-size:var(--misi-text-base);line-height:1.6}h1,h2,h3,h4{font-weight:var(--misi-weight-semibold);color:var(--misi-ink);letter-spacing:-.01em}h1{font-size:var(--misi-text-xl);line-height:1.35}h2{font-size:var(--misi-text-md);line-height:1.45}h3{font-size:var(--misi-text-base);line-height:1.5}th{font-weight:var(--misi-weight-medium);color:var(--misi-ink-3)}strong,b{font-weight:var(--misi-weight-semibold)}button,input,select,textarea{font:inherit}button{cursor:pointer}.misi-button{border-radius:var(--misi-radius-sm);color:#fff;background:var(--misi-primary);min-height:32px;font-weight:var(--misi-weight-medium);border:1px solid #0000;padding:0 14px}.misi-button--secondary{color:#44515e;border-color:var(--misi-border);background:#fff}.misi-button--brand{background:var(--misi-brand)}.misi-card{border:1px solid var(--misi-line);border-radius:var(--misi-radius-md);background:var(--misi-surface);box-shadow:var(--misi-shadow-1)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--misi-primary);outline-offset:2px;border-radius:var(--misi-radius-xs)}button:disabled{cursor:not-allowed}input,select,textarea{accent-color:var(--misi-primary)}::selection{color:#193d50;background:#cdebf6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ee-card-image{object-fit:contain;max-width:100%;height:auto;margin:12px 0;display:block}#app :is(.empty,.wb-empty,.teacher-empty,.report-empty,.ai-empty,.empty-side,.home-empty,.schedule-empty,.resource-empty,.tree-empty,.staging-empty,.row-empty,.basket-empty,.dw-empty,.upload-empty,.credit-log-empty,.plans__empty,.portal-progress__empty):not(td):not(th):not(.credit-chip):not(.player-empty){min-height:132px;color:var(--misi-ink-4);text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px 20px;line-height:1.7;display:grid}#app td:is(.empty,.empty-cell){color:var(--misi-ink-4);text-align:center;padding:30px 16px;line-height:1.7}#app :is(.empty,.wb-empty,.teacher-empty,.report-empty,.ai-empty,.empty-side,.home-empty,.schedule-empty,.resource-empty,.tree-empty,.staging-empty,.row-empty,.basket-empty,.dw-empty,.upload-empty,.credit-log-empty,.plans__empty,.portal-progress__empty):not(td):not(th):not(.credit-chip):not(.player-empty):before,#app td:is(.empty,.empty-cell):before{opacity:.7;background:var(--misi-empty-mark) center / contain no-repeat;content:"";width:38px;height:38px;margin:0 auto;display:block}#app :is(.empty,.wb-empty,.teacher-empty,.home-empty):not(td) :is(button,a){margin-top:2px}html,body,#app{min-width:0}#app :is(.teacher-portal,.student-portal){--learning-ink:#243746;--learning-muted:#637582;--learning-border:#dce5ea;--learning-primary:#007ab5;color:var(--learning-ink);background:#f4f7fa;line-height:1.65}#app :is(.teacher-portal,.student-portal) .site-header{border-bottom:1px solid var(--learning-border);box-shadow:none}#app :is(.teacher-portal,.student-portal) .brand-mark{color:#21647c;background:#eaf5f8;border:1px solid #d3e7ee;border-radius:8px 8px 8px 4px}#app :is(.teacher-portal,.student-portal) .brand strong{font-size:16px}#app :is(.teacher-portal,.student-portal) .brand small{letter-spacing:0;font-size:12px}#app :is(.teacher-portal,.student-portal) .header-main nav button{border-radius:6px;min-height:38px;font-weight:500}#app :is(.teacher-portal,.student-portal) .header-main nav button.active{color:#006a9e;background:#eaf5fa;font-weight:700;box-shadow:inset 0 -3px #007ab5}#app :is(.teacher-portal,.student-portal) .header-main nav button.active:after{display:none}#app :is(.teacher-portal,.student-portal) .header-main nav button:hover{color:#006a9e;background:#f0f6f9}#app :is(.teacher-portal,.student-portal) .profile-panel{border-color:var(--learning-border);max-width:calc(100vw - 24px);box-shadow:0 12px 40px #1c384b26}#app :is(.teacher-portal,.student-portal) .profile-panel section button{min-height:40px}#app :is(.teacher-portal,.student-portal) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #007ab5}#app :is(.teacher-portal,.student-portal) :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #007ab5}#app :is(.teacher-portal,.student-portal) button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){#app :is(.teacher-portal,.student-portal) .header-main{gap:8px;padding:10px 12px}#app :is(.teacher-portal,.student-portal) .header-main nav{flex-basis:100%;max-width:100%}#app :is(.teacher-portal,.student-portal) .header-main nav button{flex-shrink:0}#app :is(.teacher-portal,.student-portal) .brand strong{overflow-wrap:anywhere;max-width:42vw;font-size:14px}#app :is(.teacher-portal,.student-portal) .page-wrap{padding:16px 12px 32px}}#app :is(.teacher-portal,.student-portal) :is(.page-wrap>section){font-size:14px}#app :is(.teacher-portal,.student-portal) :is(.page-head,.page-heading) h1{font-size:24px;line-height:1.4}#app :is(.teacher-portal,.student-portal) :is(.toolbar,.filters){gap:8px}#app :is(.teacher-portal,.student-portal) :is(.toolbar,.filters) :is(button,input,select){border-radius:6px;min-height:36px}#app .student-portal .resources>header{margin-bottom:22px}#app .student-portal .resources h1{margin:6px 0 10px;font-size:24px;line-height:1.4}#app .student-portal .resources>header p{max-width:65ch;color:var(--misi-ink-3)}#app .student-portal .resources button{border-radius:6px;min-height:40px}#app .student-portal :is(.course-layout,.resources>.cards>article){border-color:var(--misi-line);border-radius:8px}#app .student-portal .resources table{display:block;overflow-x:auto}#app .student-portal .resources th{color:#506a77;background:#f0f5f8}
