.auth-screen[data-v-2f6e7790]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--portal-bg-page, #f1f5f9);padding:24px}.auth-card[data-v-2f6e7790]{width:100%;max-width:400px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0f172a14;text-align:center}.local-login[data-v-2f6e7790]{text-align:left}.auth-title[data-v-2f6e7790]{margin:0 0 16px;font-size:18px;color:var(--portal-text-primary, #0f172a)}.auth-err[data-v-2f6e7790]{color:#dc2626;font-size:13px;margin:0 0 12px}.auth-hint[data-v-2f6e7790]{margin:12px 0 0;color:var(--portal-text-muted, #64748b);font-size:14px}.auth-spinner[data-v-2f6e7790]{width:36px;height:36px;margin:0 auto;border:3px solid #e2e8f0;border-top-color:var(--portal-primary, #2563eb);border-radius:50%;animation:auth-spin-2f6e7790 1s linear infinite}.btn-portal[data-v-2f6e7790]{padding:10px 24px;border:none;border-radius:8px;background:var(--portal-primary, #2563eb);color:#fff;cursor:pointer;font-size:14px}.btn-portal[data-v-2f6e7790]:hover:not(:disabled){opacity:.9}.btn-portal[data-v-2f6e7790]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-2f6e7790]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;color:var(--portal-text-muted, #64748b)}.field input[data-v-2f6e7790]{padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:var(--portal-text-primary, #0f172a)}@keyframes auth-spin-2f6e7790{to{transform:rotate(360deg)}}.nav-icon--img[data-v-54f98dab]{width:100%;height:100%;object-fit:contain;display:block}.nav-icon--mask[data-v-54f98dab]{display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--portal-icon-mask) center / contain no-repeat;mask:var(--portal-icon-mask) center / contain no-repeat}.nav-icon--lucide[data-v-54f98dab]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit;flex-shrink:0}.nav-icon--lucide[data-v-54f98dab] svg{width:100%;height:100%;stroke:currentColor}.name-avatar[data-v-d9671c09]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--portal-primary, #3b6de0);color:var(--portal-primary-foreground, #fff);font-size:13px;font-weight:600;line-height:1;flex-shrink:0}.theme-picker[data-v-c53e4f17]{width:min(420px,calc(100vw - 48px));padding:14px;background:var(--portal-bg-card, #fff);border:1px solid var(--portal-border-soft, #e8ecf2);border-radius:12px;box-shadow:0 12px 32px #0f172a29}.theme-picker__lock[data-v-c53e4f17],.theme-picker__error[data-v-c53e4f17]{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.4}.theme-picker__lock[data-v-c53e4f17]{color:var(--portal-text-primary, #1e293b);background:var(--portal-primary-soft, #eef4ff)}.theme-picker__error[data-v-c53e4f17]{color:#b42318;background:#fef3f2}.theme-picker__grid[data-v-c53e4f17]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-picker__card[data-v-c53e4f17]{position:relative;min-height:72px;padding:8px;border:0;border-radius:10px;background-color:var(--portal-primary, #3b6de0);background-size:cover;background-position:center;color:#fff;font:inherit;cursor:pointer;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.45)}.theme-picker__card--plain[data-v-c53e4f17]{background-image:none}.theme-picker__card[data-v-c53e4f17]:disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.theme-picker__check[data-v-c53e4f17]{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--portal-primary, #3b6de0);color:#fff;box-shadow:0 0 0 2px #fff}.theme-picker__check[data-v-c53e4f17] .nav-icon--lucide,.theme-picker__check[data-v-c53e4f17] .nav-icon--lucide svg{width:12px;height:12px}.theme-picker__name[data-v-c53e4f17]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;font-size:13px;font-weight:700;text-align:center}.profile-menu[data-v-b7d29c09]{position:relative}.profile-menu__trigger[data-v-b7d29c09]{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 4px 0 2px;border:none;border-radius:0;background:transparent;color:var(--portal-text-primary, #1e293b);font:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none;outline:none}.profile-menu__trigger[data-v-b7d29c09]:hover{color:var(--portal-primary, #3b6de0)}.profile-menu__trigger[data-v-b7d29c09]:focus-visible{outline:2px solid var(--portal-primary-line, #b7d4ff);outline-offset:2px;border-radius:8px}.profile-menu__name[data-v-b7d29c09]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.profile-menu__chevron[data-v-b7d29c09]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.65;color:inherit}.profile-menu__chevron[data-v-b7d29c09] .nav-icon--lucide,.profile-menu__chevron[data-v-b7d29c09] .nav-icon--lucide svg{width:16px;height:16px}.profile-menu--side .profile-menu__trigger[data-v-b7d29c09]{width:100%;min-height:44px;height:auto;padding:0 12px;border-radius:10px;gap:12px;color:var(--portal-icon-color-nav, var(--portal-text-secondary));justify-content:flex-start}.profile-menu--side .profile-menu__trigger[data-v-b7d29c09]:hover{background:var(--portal-bg-muted, #f5f7fb);color:var(--portal-primary, #3b6de0)}.profile-menu--side .profile-menu__name[data-v-b7d29c09]{max-width:none;flex:1;text-align:left}.profile-menu__flyouts[data-v-b7d29c09]{position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:row-reverse;align-items:flex-start;gap:8px;z-index:40}.profile-menu__flyouts--up[data-v-b7d29c09]{top:auto;bottom:calc(100% + 6px);left:0;right:0;flex-direction:column-reverse}.profile-menu__panel[data-v-b7d29c09]{min-width:160px;padding:6px 0;background:var(--portal-bg-card, #fff);border-radius:8px;box-shadow:0 8px 24px #0000001f;border:1px solid var(--portal-border-soft, #e8ecf2)}.profile-menu__flyouts--up .profile-menu__panel[data-v-b7d29c09]{min-width:0}.profile-menu--side .profile-menu__theme[data-v-b7d29c09]{width:100%;max-width:100%}.profile-menu__theme[data-v-b7d29c09]{flex:0 0 auto}.profile-menu__item[data-v-b7d29c09]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.profile-menu__item[data-v-b7d29c09]:hover{background:var(--portal-bg-muted, #f5f7fb)}.profile-menu__item--active[data-v-b7d29c09]{background:var(--portal-primary-soft, #eef4ff);color:var(--portal-primary, #3b6de0)}.profile-menu__icon[data-v-b7d29c09]{width:18px;height:18px;display:inline-flex}.profile-menu__empty[data-v-b7d29c09]{padding:12px 14px;color:var(--portal-text-muted, #8892a4);font-size:13px}.portal-nav[data-v-2ff261d3]{background:var(--portal-bg-card);box-shadow:var(--portal-shadow-nav);border-bottom:1px solid var(--portal-border-soft);position:relative;z-index:20}.portal-nav--solid[data-v-2ff261d3]{background:var(--portal-bg-card);border-bottom:1px solid var(--portal-border-soft);box-shadow:var(--portal-shadow-nav)}.portal-nav--overlay[data-v-2ff261d3]{background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none}.portal-nav--sticky[data-v-2ff261d3]{position:sticky;top:0;z-index:100}.portal-nav--menu-open[data-v-2ff261d3]{height:auto!important;min-height:var(--portal-nav-height, 56px)}.portal-nav--overlay.portal-nav--scrolled[data-v-2ff261d3]{background:#fffffff5;border-bottom:1px solid var(--portal-border-soft);box-shadow:var(--portal-shadow-card)}.portal-nav--overlay.portal-nav--scrolled .portal-nav__title[data-v-2ff261d3],.portal-nav--overlay.portal-nav--scrolled .portal-nav__menu[data-v-2ff261d3]{color:var(--portal-text-secondary)}.portal-nav--overlay.portal-nav--scrolled .portal-nav__menu[data-v-2ff261d3]:hover,.portal-nav--overlay.portal-nav--scrolled .portal-nav__menu--active[data-v-2ff261d3]{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-nav--overlay.portal-nav--scrolled .portal-nav__logo[data-v-2ff261d3]{background:var(--portal-primary-soft)}.portal-nav--overlay.portal-nav--scrolled .portal-nav__action[data-v-2ff261d3]{background:var(--portal-bg-muted);color:var(--portal-text-primary)}.portal-nav__inner[data-v-2ff261d3]{height:100%;max-width:var(--portal-content-max, 1280px);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}.portal-nav--overlay .portal-nav__title[data-v-2ff261d3],.portal-nav--overlay .portal-nav__menu[data-v-2ff261d3]{color:#ffffffeb}.portal-nav--overlay .portal-nav__menu[data-v-2ff261d3]:hover,.portal-nav--overlay .portal-nav__menu--active[data-v-2ff261d3]{background:#ffffff26;color:#fff}.portal-nav--overlay .portal-nav__logo[data-v-2ff261d3]{background:#fff3}.portal-nav__brand[data-v-2ff261d3]{display:flex;align-items:center;gap:10px;flex-shrink:0}.portal-nav__menu-toggle[data-v-2ff261d3]{display:none;width:40px;height:40px;border:none;background:var(--portal-bg-muted);border-radius:10px;font-size:18px}.portal-nav--overlay .portal-nav__menu-toggle[data-v-2ff261d3]{background:#ffffff26;color:#fff}.portal-nav__mobile-panel[data-v-2ff261d3]{display:none}.portal-nav__logo[data-v-2ff261d3]{flex-shrink:0;display:grid;place-items:center;background:var(--portal-primary-soft);border-radius:10px;font-size:18px;overflow:hidden}.portal-nav__logo--img[data-v-2ff261d3]{background:transparent}.portal-nav__logo--img img[data-v-2ff261d3]{width:100%;height:100%;object-fit:contain}.portal-nav__title[data-v-2ff261d3]{font-weight:inherit;color:var(--portal-text-primary);white-space:nowrap}.portal-nav__menus[data-v-2ff261d3]{flex:1;display:flex;justify-content:center;align-items:center}.portal-nav__menu[data-v-2ff261d3]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;padding-block:0;border-radius:8px;font-size:14px;font-weight:500;line-height:1.2;text-align:center;color:var(--portal-icon-color-nav, var(--portal-text-secondary));transition:background .15s,color .15s}.portal-nav__menu-label[data-v-2ff261d3]{line-height:1.2;white-space:nowrap}.portal-nav__menu-icon[data-v-2ff261d3]{width:var(--portal-nav-menu-icon-size, 22px);height:var(--portal-nav-menu-icon-size, 22px);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:0;color:inherit}.portal-nav__menu-icon[data-v-2ff261d3]:not(:has(.nav-icon--img,.nav-icon--mask,svg)){display:none;width:0;min-width:0;margin:0}.portal-nav__menu-icon[data-v-2ff261d3] .nav-icon--img{width:100%;height:100%;max-width:var(--portal-nav-menu-icon-size, 22px);max-height:var(--portal-nav-menu-icon-size, 22px);object-fit:contain;display:block}.portal-nav__menu[data-v-2ff261d3]:hover,.portal-nav__menu--active[data-v-2ff261d3]{background:var(--portal-primary-soft);color:var(--portal-icon-color-nav-active, var(--portal-primary));font-weight:600}.portal-nav__actions[data-v-2ff261d3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.portal-nav__action[data-v-2ff261d3]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:none;border-radius:var(--portal-radius-button, 999px);background:var(--portal-bg-muted);color:var(--portal-text-primary);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;position:relative;transition:background .15s,color .15s}.portal-nav__action[data-v-2ff261d3]:hover{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-nav__action--accent[data-v-2ff261d3]{background:var(--portal-nav-action-accent-bg, var(--portal-primary));color:var(--portal-nav-action-accent-fg, var(--portal-primary-foreground, #fff))}.portal-nav__action--accent[data-v-2ff261d3]:hover{background:var(--portal-nav-action-accent-bg-hover, var(--portal-primary-hover));color:var(--portal-nav-action-accent-fg, var(--portal-primary-foreground, #fff))}.portal-nav--overlay .portal-nav__action[data-v-2ff261d3]:not(.portal-nav__action--accent){background:#ffffff26;color:#ffffffeb}.portal-nav--overlay .portal-nav__action[data-v-2ff261d3]:not(.portal-nav__action--accent):hover{background:#ffffff38;color:#fff}.portal-nav__action-icon[data-v-2ff261d3]{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:inherit}.portal-nav__action-icon[data-v-2ff261d3] .nav-icon--img{width:100%;height:100%;max-width:20px;max-height:20px;object-fit:contain;display:block}.portal-nav__action-icon[data-v-2ff261d3] .nav-icon--lucide{width:100%;height:100%}.portal-nav__action-icon[data-v-2ff261d3] .nav-icon--lucide svg{width:100%;height:100%;stroke:currentColor}.portal-nav__action-label[data-v-2ff261d3]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.portal-nav__action--icon-only[data-v-2ff261d3]{padding:0 10px}.portal-nav__action--badge-count[data-v-2ff261d3]:after,.portal-nav__action--badge-dot[data-v-2ff261d3]:after{position:absolute;top:-4px;right:-4px;background:#ef4444;border-radius:999px;display:grid;place-items:center}.portal-nav__action--badge-count[data-v-2ff261d3]:after{content:attr(data-badge);min-width:16px;height:16px;padding:0 4px;color:#fff;font-size:10px;font-weight:700}.portal-nav__action--badge-dot[data-v-2ff261d3]:after{content:"";width:8px;height:8px;min-width:8px;padding:0}@media(max-width:960px){.portal-nav__menus[data-v-2ff261d3],.portal-nav__actions[data-v-2ff261d3]{display:none}.portal-nav__menu-toggle[data-v-2ff261d3]{display:grid;place-items:center}.portal-nav__mobile-panel[data-v-2ff261d3]{display:flex;flex-direction:column;gap:4px;padding:12px 16px 16px;border-top:1px solid var(--portal-border-soft);background:var(--portal-bg-card)}.portal-nav--overlay .portal-nav__mobile-panel[data-v-2ff261d3]{background:#fffffff5;border-top-color:var(--portal-border-soft)}.portal-nav__mobile-link[data-v-2ff261d3]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;font-size:15px;color:var(--portal-icon-color-nav, var(--portal-text-secondary))}.portal-nav__mobile-link-icon[data-v-2ff261d3]{width:var(--portal-nav-menu-icon-size, 22px);height:var(--portal-nav-menu-icon-size, 22px);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:inherit}.portal-nav__mobile-link-icon[data-v-2ff261d3] .nav-icon--img{width:100%;height:100%;max-width:var(--portal-nav-menu-icon-size, 22px);max-height:var(--portal-nav-menu-icon-size, 22px);object-fit:contain;display:block}.portal-nav__mobile-link--active[data-v-2ff261d3],.portal-nav__mobile-link[data-v-2ff261d3]:hover{background:var(--portal-primary-soft);color:var(--portal-icon-color-nav-active, var(--portal-primary));font-weight:600}.portal-nav--overlay.portal-nav--scrolled .portal-nav__menu-toggle[data-v-2ff261d3],.portal-nav--overlay.portal-nav--menu-open .portal-nav__menu-toggle[data-v-2ff261d3]{background:var(--portal-bg-muted);color:var(--portal-text-primary)}}.side-nav[data-v-92943913]{width:var(--portal-layout-side-nav-width, 220px);background:var(--portal-bg-card);border-right:1px solid var(--portal-border-soft);display:flex;flex-direction:column;padding:20px 12px;gap:8px;flex-shrink:0;align-self:stretch;min-height:100vh;z-index:90;overflow-y:auto}.side-nav__brand[data-v-92943913]{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;margin-bottom:4px;border-bottom:1px solid var(--portal-border-soft)}.side-nav__logo[data-v-92943913]{flex-shrink:0;display:grid;place-items:center;background:var(--portal-primary-soft);border-radius:12px;overflow:hidden;text-decoration:none}.side-nav__title[data-v-92943913]{flex:1;min-width:0;font-weight:700;color:var(--portal-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav__list[data-v-92943913]{display:flex;flex-direction:column;gap:4px;flex:1}.side-nav__bottom[data-v-92943913]{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--portal-border-soft);overflow:visible}.side-nav__item[data-v-92943913]{width:100%;min-height:44px;padding:0 12px;border:none;background:transparent;font:inherit;cursor:pointer;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none;color:var(--portal-icon-color-nav, var(--portal-text-secondary));transition:background .15s,color .15s;position:relative}.side-nav__item--accent[data-v-92943913]{background:var(--portal-nav-action-accent-bg, var(--portal-primary));color:var(--portal-nav-action-accent-fg, var(--portal-primary-foreground, #fff))}.side-nav__item--accent[data-v-92943913]:hover{background:var(--portal-nav-action-accent-bg-hover, var(--portal-primary-hover));color:var(--portal-nav-action-accent-fg, var(--portal-primary-foreground, #fff))}.side-nav__icon[data-v-92943913]{width:var(--portal-nav-menu-icon-size, 22px);height:var(--portal-nav-menu-icon-size, 22px);flex-shrink:0;color:inherit;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:var(--portal-nav-menu-icon-size, 22px)}.side-nav__icon[data-v-92943913] .nav-icon--img{width:100%;height:100%;max-width:var(--portal-nav-menu-icon-size, 22px);max-height:var(--portal-nav-menu-icon-size, 22px);object-fit:contain;display:block}.side-nav__label[data-v-92943913]{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav__item[data-v-92943913]:hover,.side-nav__item--active[data-v-92943913]{background:var(--portal-primary-soft);color:var(--portal-icon-color-nav-active, var(--portal-primary));font-weight:600}.side-nav__item--badge-count[data-v-92943913]:after,.side-nav__item--badge-dot[data-v-92943913]:after{position:absolute;top:8px;left:28px;background:#ef4444;border-radius:999px;display:grid;place-items:center}.side-nav__item--badge-count[data-v-92943913]:after{content:attr(data-badge);min-width:16px;height:16px;padding:0 4px;color:#fff;font-size:10px;font-weight:700}.side-nav__item--badge-dot[data-v-92943913]:after{content:"";width:8px;height:8px;min-width:8px;padding:0}.portal-footer[data-v-535b973a]{background:var(--portal-bg-card);border-top:1px solid var(--portal-border-soft);margin-top:8px}.portal-footer__inner[data-v-535b973a]{max-width:var(--portal-content-max, 1280px);margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.portal-footer__brand[data-v-535b973a]{display:flex;align-items:center;gap:10px}.portal-footer__logo[data-v-535b973a]{width:32px;height:32px;display:grid;place-items:center;background:var(--portal-primary-soft);border-radius:8px}.portal-footer__name[data-v-535b973a]{font-weight:700;font-size:14px;color:var(--portal-text-primary)}.portal-footer__info[data-v-535b973a]{flex:1;text-align:center;font-size:12px;color:var(--portal-text-muted);line-height:1.8}.portal-footer__info p[data-v-535b973a]{margin:0}.portal-footer__info span+span[data-v-535b973a]{margin-left:16px}.portal-footer__links[data-v-535b973a]{display:flex;gap:16px;font-size:12px;color:var(--portal-text-secondary)}.portal-footer__links a[data-v-535b973a]:hover{color:var(--portal-primary)}@media(max-width:768px){.portal-footer__inner[data-v-535b973a]{flex-direction:column;text-align:center}.portal-footer__info span[data-v-535b973a]{display:block;margin:0!important}}.hero[data-v-f60dbc79]{position:relative;isolation:isolate;overflow:hidden;border-radius:0;color:#fff;background:var(--portal-hero-base-bg, #97000e)}.hero__media[data-v-f60dbc79]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero__media-photo[data-v-f60dbc79]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--portal-hero-base-bg, #97000e);background-position:center center;background-size:cover;background-repeat:no-repeat}.hero__media-overlay[data-v-f60dbc79]{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media-wash[data-v-f60dbc79]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 50%,rgba(0,0,0,.3) 100%)}.hero__inner[data-v-f60dbc79]{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:var(--hero-container-width, var(--portal-content-max, 1380px));margin:0 auto;padding:0 20px}.hero-bleed[data-v-f60dbc79]{width:100%;margin:0}.hero--in-shell[data-v-f60dbc79]{border-radius:0;padding:36px 0;box-sizing:border-box;min-height:var(--hero-min-height, 286px)}.hero--card[data-v-f60dbc79]{border-radius:0;padding:36px 28px;min-height:200px}.hero--card .hero__inner[data-v-f60dbc79]{max-width:none;padding:0}.hero--card .hero__main-grid[data-v-f60dbc79]{grid-template-columns:1fr}.hero--card .hero__ai-card[data-v-f60dbc79]{max-width:420px}.hero__main-grid[data-v-f60dbc79]{display:grid;grid-template-columns:minmax(0,1fr) 370px;column-gap:28px;align-items:center}.hero__left[data-v-f60dbc79]{min-width:0}.hero__head[data-v-f60dbc79]{margin:0 0 20px}.hero__title[data-v-f60dbc79]{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:clamp(38px,3.6vw,50px);font-weight:900;line-height:1.15;letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.12)}.hero__title-mark[data-v-f60dbc79]{color:var(--portal-hero-title-highlight, #ffd5d7)}.hero__subtitle[data-v-f60dbc79]{margin:8px 0 0;font-size:15px;line-height:1.6;color:#fef2f2e6;font-weight:400}.hero__search-block[data-v-f60dbc79]{max-width:720px}.hero__search[data-v-f60dbc79]{display:flex;align-items:center;gap:0;width:100%;background:#fff;border-radius:16px;padding:6px;box-shadow:0 20px 40px #450a0a33;box-sizing:border-box}.hero__search-icon[data-v-f60dbc79]{display:inline-flex;align-items:center;justify-content:center;margin-left:12px;margin-right:8px;color:var(--portal-hero-search-icon, #b91c1c);flex-shrink:0}.hero__input[data-v-f60dbc79]{flex:1;min-width:0;height:40px;border:none;background:transparent;font-size:14px;outline:none;color:var(--portal-text-primary, #1e293b)}.hero__input[data-v-f60dbc79]::placeholder{color:#94a3b8}.hero__ai-btn[data-v-f60dbc79]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:none;border-radius:12px;background:var(--portal-hero-search-btn-bg, #97000e);color:#fff;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #00000014;transition:background .15s ease}.hero__ai-btn[data-v-f60dbc79]:hover:not(:disabled){background:var(--portal-hero-search-btn-hover, #8b000f)}.hero__ai-btn[data-v-f60dbc79]:disabled{opacity:.55;cursor:not-allowed}.hero__ai-btn-bot[data-v-f60dbc79]{flex-shrink:0}.hero__tags[data-v-f60dbc79]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;max-height:64px;overflow:hidden;font-size:12px;line-height:16px;font-weight:400;color:#fef2f2e6}.hero__hot-label[data-v-f60dbc79]{flex-shrink:0;color:inherit}.hero__tag[data-v-f60dbc79]{margin:0;padding:4px 12px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .2);border-radius:9999px;font:inherit;font-size:12px;line-height:16px;font-weight:400;color:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero__tag[data-v-f60dbc79]:hover:not(:disabled){background:#fff3}.hero__tag[data-v-f60dbc79]:disabled{opacity:.5;cursor:not-allowed}.hero__ai-card[data-v-f60dbc79]{display:none;box-sizing:border-box;width:100%;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff}@media(min-width:1280px){.hero__ai-card[data-v-f60dbc79]{display:block}}.hero__ai-top[data-v-f60dbc79]{display:flex;gap:16px;align-items:flex-start}.hero__ai-bot-tile[data-v-f60dbc79]{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:var(--portal-hero-ai-bot-bg, #ffe0e2);color:var(--portal-hero-ai-bot-fg, #a50012)}.hero__ai-bot-img[data-v-f60dbc79]{width:100%;height:100%;object-fit:cover;display:block}.hero__ai-intro[data-v-f60dbc79]{min-width:0;flex:1}.hero__ai-head[data-v-f60dbc79]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff}.hero__ai-dot[data-v-f60dbc79]{width:8px;height:8px;border-radius:50%;background:var(--portal-hero-ai-dot, #ffd9dc);flex-shrink:0}.hero__ai-desc[data-v-f60dbc79]{margin:4px 0 0;font-size:12px;line-height:1.6;color:#fef2f2d9}.hero__ai-chips[data-v-f60dbc79]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.hero__ai-chip[data-v-f60dbc79]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:#0000001a;color:#ffffffe6;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease}.hero__ai-chip[data-v-f60dbc79]:hover:not(:disabled){background:#0000002e}.hero__ai-chip[data-v-f60dbc79]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.hero__main-grid[data-v-f60dbc79]{grid-template-columns:1fr}.hero__ai-card[data-v-f60dbc79]{display:none}.hero__title[data-v-f60dbc79]{font-size:32px}}@media(max-width:640px){.hero--in-shell[data-v-f60dbc79]{padding:20px 0 28px}.hero__inner[data-v-f60dbc79]{padding-left:16px;padding-right:16px}.hero__title[data-v-f60dbc79]{font-size:28px}.hero__subtitle[data-v-f60dbc79]{font-size:13px}}.notice-list-badges__pin[data-v-d5f8645e]{flex-shrink:0;color:var(--portal-tag-important-text, #dc2626);font-size:14px;font-weight:600;line-height:1.4}.notice-list-badges__recommend[data-v-d5f8645e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 4px;border-radius:3px;background:var(--portal-tag-activity-bg, #f59e0b);color:var(--portal-tag-activity-text, #fff);font-size:11px;line-height:18px;font-weight:600}.news-widget[data-v-00772438]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.news-widget__toolbar[data-v-00772438]{--news-tab-bar-h: 36px;--news-tab-line-h: 16px;position:relative;display:flex;align-items:stretch;gap:8px;flex-shrink:0;min-height:var(--news-tab-bar-h);width:auto;min-width:0;max-width:none;margin:0 0 14px;padding:0 20px;border-bottom:1px solid var(--portal-border-soft)}.news-widget__toolbar--with-filter[data-v-00772438]{margin-bottom:0}.news-widget__read-bar[data-v-00772438]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin:0;padding:8px 20px;border-bottom:1px dashed color-mix(in srgb,var(--portal-primary) 14%,var(--portal-border-soft));background:color-mix(in srgb,var(--portal-primary) 3%,var(--portal-bg-card))}.news-widget__read-chips[data-v-00772438]{display:flex;align-items:center;gap:4px;min-width:0}.news-widget__chip[data-v-00772438]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:none;border-radius:999px;background:transparent;color:var(--portal-text-muted);font-size:12px;font-weight:500;line-height:1.2;cursor:pointer}.news-widget__chip[data-v-00772438]:hover:not(.news-widget__chip--active){background:color-mix(in srgb,var(--portal-primary) 8%,var(--portal-bg-card));color:var(--portal-text-primary)}.news-widget__chip--active[data-v-00772438]{background:var(--portal-primary);color:#fff}.news-widget__chip-count[data-v-00772438]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--portal-primary) 14%,var(--portal-bg-card));color:var(--portal-text-muted);font-size:10px;font-weight:700;line-height:1}.news-widget__chip--active .news-widget__chip-count[data-v-00772438]{background:color-mix(in srgb,#fff 28%,transparent);color:#fff}.news-widget__mark-all[data-v-00772438]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--portal-text-muted);font-size:11px;line-height:1.2;cursor:pointer;white-space:nowrap}.news-widget__mark-all[data-v-00772438]:disabled{cursor:default}.news-widget__mark-all-icon[data-v-00772438]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;line-height:1}.news-widget__mark-all-dot[data-v-00772438]{width:6px;height:6px;border-radius:50%;background:currentColor}.news-widget__tabs[data-v-00772438]{display:flex;align-items:stretch;flex:1;min-width:0;height:auto;gap:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-behavior:smooth;scrollbar-width:none}.news-widget__tab[data-v-00772438]{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;white-space:nowrap;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;background:none;font-size:13px;line-height:var(--news-tab-line-h);color:var(--portal-text-muted);cursor:pointer;position:relative}.news-widget .news-widget__tab.widget-tabs__item[data-v-00772438]{padding:0;border:none}.news-widget .news-widget__tab.widget-tabs__item--active[data-v-00772438]{color:var(--portal-primary);font-weight:600}.news-widget .news-widget__tab.widget-tabs__item--active[data-v-00772438]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--portal-primary);border-radius:0}.news-widget__tabs[data-v-00772438]::-webkit-scrollbar{display:none}.news-widget__scroll-actions[data-v-00772438]{display:flex;align-items:center;gap:2px;flex-shrink:0;box-sizing:border-box;align-self:center}.news-widget__scroll-btn[data-v-00772438]{width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--portal-text-muted);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.news-widget__scroll-btn[data-v-00772438]:hover:not(:disabled){color:var(--portal-primary);background:var(--portal-border-soft)}.news-widget__scroll-btn[data-v-00772438]:disabled{opacity:.35;cursor:default}.news-widget__actions[data-v-00772438]{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;align-self:center;gap:0}.news-widget__actions[data-v-00772438]>:first-child{padding-left:0;border-left:none}.news-widget__actions[data-v-00772438]>:last-child{padding-right:0;border-right:none}.news-widget__action[data-v-00772438]{padding:0 8px;border:none;border-right:1px solid var(--portal-border-soft);background:transparent;color:var(--portal-text-muted);font-size:13px;line-height:var(--news-tab-line-h);cursor:pointer;white-space:nowrap}.news-widget__action[data-v-00772438]:hover{color:var(--portal-primary)}.news-widget__action--more[data-v-00772438]{display:inline-flex;align-items:center;gap:1px}.news-widget__more-caret[data-v-00772438]{font-size:13px;line-height:1}.news-widget--scrollable .news-list[data-v-00772438]{overflow-y:auto}.news-list[data-v-00772438]{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 20px;list-style:none;overflow-y:hidden}.news-list--loading[data-v-00772438]{opacity:.6;pointer-events:none}.news-list__empty[data-v-00772438]{padding:24px 20px;text-align:center;font-size:13px;color:var(--portal-text-muted)}.news-list__item[data-v-00772438]{border-bottom:1px solid var(--portal-border-soft)}.news-list--with-filter .news-list__item[data-v-00772438]{border-bottom:1px dashed var(--portal-border-soft)}.news-list__item[data-v-00772438]:last-child,.news-list--with-filter .news-list__item[data-v-00772438]:last-child{border-bottom:none}.news-list__row[data-v-00772438]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border:none;background:transparent;text-align:left;cursor:pointer}.news-list--with-filter .news-list__row[data-v-00772438]{padding:14px 0}.news-list--with-filter .news-list__row[data-v-00772438]:hover{background:color-mix(in srgb,var(--portal-primary-soft) 72%,var(--portal-bg-card))}.news-list__dot[data-v-00772438]{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--portal-border-soft)}.news-list__dot--unread[data-v-00772438]{background:var(--portal-primary)}.news-list__row:hover .news-list__title[data-v-00772438]{color:var(--portal-primary)}.news-list__body[data-v-00772438]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.news-list__headline[data-v-00772438]{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.news-list__category[data-v-00772438]{flex-shrink:0;font-size:14px;font-weight:500;color:var(--portal-primary)}.news-list__title[data-v-00772438]{flex:1;min-width:0;font-size:14px;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-list__title--read[data-v-00772438]{color:var(--portal-text-muted);font-weight:400}.news-list__new[data-v-00772438]{flex-shrink:0;display:inline-block;padding:1px 6px;border-radius:3px;background:var(--portal-primary-soft);color:var(--portal-primary);font-size:10px;font-style:normal;font-weight:600;line-height:1.4}.news-list__meta[data-v-00772438]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 1 auto;min-width:0;max-width:50%}.news-list__dept[data-v-00772438],.news-list__date[data-v-00772438]{font-size:12px;color:var(--portal-text-muted);white-space:nowrap}.news-list__dept[data-v-00772438]{min-width:0;overflow:hidden;text-overflow:ellipsis}.news-list__date[data-v-00772438]{flex:0 0 auto}@media(max-width:960px){.news-list__row[data-v-00772438]{align-items:flex-start}.news-list__dot[data-v-00772438]{margin-top:7px}.news-list__body[data-v-00772438]{flex-direction:column;align-items:stretch;gap:4px}.news-list__headline[data-v-00772438]{flex:none;width:100%}.news-list__meta[data-v-00772438]{justify-content:flex-start;max-width:none;width:100%}}[data-portal-theme] .widget-card.news-widget-card>.widget-card__body{padding-left:0;padding-right:0}.oa-news-modal[data-v-c3c3459a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.oa-news-modal__backdrop[data-v-c3c3459a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.oa-news-modal__panel[data-v-c3c3459a]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(920px,100%);max-height:min(88vh,860px);background:var(--portal-surface, #fff);border-radius:var(--portal-radius-lg, 12px);box-shadow:var(--portal-shadow-lg, 0 18px 48px rgba(15, 23, 42, .18));overflow:hidden}.oa-news-modal__header[data-v-c3c3459a]{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;padding:20px 20px 12px;border-bottom:1px solid var(--portal-border-soft)}.oa-news-modal__title[data-v-c3c3459a]{flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.4;color:var(--portal-text-primary)}.oa-news-modal__close[data-v-c3c3459a]{flex-shrink:0;width:32px;height:32px;margin-top:-4px;border:none;border-radius:8px;background:transparent;color:var(--portal-text-muted);font-size:24px;line-height:1;cursor:pointer}.oa-news-modal__close[data-v-c3c3459a]:hover{color:var(--portal-text-primary);background:var(--portal-border-soft)}.oa-news-modal__body[data-v-c3c3459a]{flex:1;min-height:0;overflow-y:auto;padding:20px}.oa-news-modal__state[data-v-c3c3459a]{padding:32px 0;text-align:center;font-size:13px;color:var(--portal-text-muted)}.oa-news-modal__rich[data-v-c3c3459a]{font-size:14px;line-height:1.75;color:var(--portal-text-primary)}.oa-news-modal__rich[data-v-c3c3459a] p{margin:0 0 12px}.oa-news-modal__rich[data-v-c3c3459a] p:last-child{margin-bottom:0}.jmsu-oa-news[data-v-2909222f]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.jmsu-oa-news__toolbar[data-v-2909222f]{--news-tab-bar-h: 26px;--news-tab-pad-b: 10px;--news-tab-line-h: 16px;display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:calc(var(--news-tab-bar-h) + var(--news-tab-pad-b));width:auto;min-width:0;max-width:none;margin:0 -20px 14px;padding:0 20px;border-bottom:1px solid var(--portal-border-soft)}.jmsu-oa-news__tabs[data-v-2909222f]{display:flex;align-items:flex-end;flex:1;min-width:0;height:var(--news-tab-bar-h);gap:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-behavior:smooth;scrollbar-width:none}.jmsu-oa-news__tab[data-v-2909222f]{flex-shrink:0;white-space:nowrap;box-sizing:border-box;height:var(--news-tab-bar-h);padding:0 0 var(--news-tab-pad-b);border:none;background:none;font-size:13px;line-height:var(--news-tab-line-h);color:var(--portal-text-muted);cursor:pointer;position:relative}.jmsu-oa-news__tab.widget-tabs__item--active[data-v-2909222f]{color:var(--portal-primary);font-weight:600}.jmsu-oa-news__tab.widget-tabs__item--active[data-v-2909222f]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}.jmsu-oa-news__tabs[data-v-2909222f]::-webkit-scrollbar{display:none}.jmsu-oa-news__scroll-actions[data-v-2909222f]{display:flex;align-items:center;gap:2px;flex-shrink:0;box-sizing:border-box;height:var(--news-tab-bar-h);padding:0 0 var(--news-tab-pad-b)}.jmsu-oa-news__scroll-btn[data-v-2909222f]{width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--portal-text-muted);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.jmsu-oa-news__scroll-btn[data-v-2909222f]:hover:not(:disabled){color:var(--portal-primary);background:var(--portal-border-soft)}.jmsu-oa-news__scroll-btn[data-v-2909222f]:disabled{opacity:.35;cursor:default}.jmsu-oa-news--scrollable .jmsu-oa-news-list[data-v-2909222f]{overflow-y:auto}.jmsu-oa-news-list[data-v-2909222f]{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:hidden}.jmsu-oa-news-list--loading[data-v-2909222f]{opacity:.6;pointer-events:none}.jmsu-oa-news-list__empty[data-v-2909222f]{padding:24px 0;text-align:center;font-size:13px;color:var(--portal-text-muted)}.jmsu-oa-news-list__item[data-v-2909222f]{border-bottom:1px solid var(--portal-border-soft)}.jmsu-oa-news-list__item[data-v-2909222f]:last-child{border-bottom:none}.jmsu-oa-news-list__row[data-v-2909222f]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 0;border:none;background:transparent;text-align:left;cursor:pointer}.jmsu-oa-news-list__row:hover .jmsu-oa-news-list__title[data-v-2909222f]{color:var(--portal-primary)}.jmsu-oa-news-list__lead[data-v-2909222f]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.jmsu-oa-news-list__title[data-v-2909222f]{flex:1;min-width:0;font-size:14px;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jmsu-oa-news-list__meta[data-v-2909222f]{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px;color:var(--portal-text-muted);white-space:nowrap}.yj-section-title[data-v-2e27a173]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:16px 20px;border-bottom:1px solid var(--portal-border-soft);flex-shrink:0}.yj-section-title__heading[data-v-2e27a173]{margin:0;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--portal-text-primary, #1e293b);min-width:0}.yj-section-title__bar[data-v-2e27a173]{width:4px;height:20px;border-radius:9999px;background:var(--portal-primary);flex-shrink:0}.yj-section-title__actions[data-v-2e27a173]{display:flex;align-items:center;gap:8px;flex-shrink:0}.yj-section-title__more[data-v-2e27a173]{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:none;background:transparent;font-size:12px;color:var(--portal-text-muted, #94a3b8);cursor:pointer;transition:color .15s ease}.yj-section-title__more[data-v-2e27a173]:hover{color:var(--portal-primary)}.yj-section-title__chevron[data-v-2e27a173]{width:14px;height:14px}.jmsu-my-schedule-shell[data-v-0d65d94d] .widget-card__body{padding:0}.jmsu-my-schedule__nav[data-v-0d65d94d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0;gap:8px;min-width:0}.jmsu-my-schedule__nav-left[data-v-0d65d94d]{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.jmsu-my-schedule__nav-arrow[data-v-0d65d94d]{border:none;background:none;font-size:18px;color:var(--portal-text-muted);cursor:pointer;line-height:1}.jmsu-my-schedule__nav-range[data-v-0d65d94d]{font-size:16px;color:var(--portal-text-primary)}.jmsu-my-schedule__nav-week[data-v-0d65d94d]{font-size:13px;color:var(--portal-text-muted)}.jmsu-my-schedule__today-btn[data-v-0d65d94d]{border:none;background:#e8effa;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--portal-primary);cursor:pointer}.jmsu-my-schedule__add[data-v-0d65d94d]{border:none;background:none;font-size:13px;font-weight:600;color:var(--portal-primary);cursor:pointer;flex-shrink:0}.jmsu-my-schedule__add-plus[data-v-0d65d94d]{margin-right:3px;font-size:15px}.jmsu-my-schedule__scroll[data-v-0d65d94d]{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;border-top:1px solid var(--portal-border-soft)}.jmsu-my-schedule__state[data-v-0d65d94d]{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px;font-size:13px;color:var(--portal-text-muted)}.jmsu-my-schedule__state--error[data-v-0d65d94d]{color:#dc2626}.jmsu-my-schedule__grid[data-v-0d65d94d]{min-width:760px}.jmsu-my-schedule__head-row[data-v-0d65d94d]{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--portal-border-soft);background:#f8fafd}.jmsu-my-schedule__head-cell[data-v-0d65d94d]{padding:12px 0;text-align:center;font-size:13px;font-weight:600;color:var(--portal-text-muted)}.jmsu-my-schedule__head-cell--time[data-v-0d65d94d]{background:transparent}.jmsu-my-schedule__head-cell--today[data-v-0d65d94d]{color:var(--portal-primary)}.jmsu-my-schedule__today-pill[data-v-0d65d94d]{padding:6px 8px;border-radius:999px;background:#dce8f7}.jmsu-my-schedule__body-row[data-v-0d65d94d]{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr))}.jmsu-my-schedule__time-col[data-v-0d65d94d]{display:flex;flex-direction:column;justify-content:space-between;height:360px;padding:8px 0;border-right:1px solid var(--portal-border-soft);text-align:center;font-size:11px;color:var(--portal-text-muted);box-sizing:border-box}.jmsu-my-schedule__day-col[data-v-0d65d94d]{position:relative;height:360px;border-right:1px solid var(--portal-border-soft);background-image:linear-gradient(#e8eef7 1px,transparent 1px);background-size:100% calc(100% / 7);box-sizing:border-box}.jmsu-my-schedule__event[data-v-0d65d94d]{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:6px 8px;border:none;border-left:4px solid;border-radius:0 8px 8px 0;text-align:left;cursor:pointer;overflow:hidden;box-sizing:border-box}.jmsu-my-schedule__event-title[data-v-0d65d94d]{font-size:12px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jmsu-my-schedule__event-location[data-v-0d65d94d]{margin-top:0;font-size:11px;font-weight:400;line-height:1.3;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jmsu-my-schedule-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px}.jmsu-my-schedule-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a73;cursor:pointer}.jmsu-my-schedule-dialog__panel{position:relative;z-index:1;width:min(420px,100%);padding:20px;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a2e}.jmsu-my-schedule-dialog__title{margin:0 0 16px;font-size:16px;font-weight:700;color:#1f2937}.jmsu-my-schedule-dialog__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:#4b5563}.jmsu-my-schedule-dialog__field input,.jmsu-my-schedule-dialog__field select{height:36px;padding:0 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;font-size:13px;color:#111827}.jmsu-my-schedule-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jmsu-my-schedule-dialog--confirm{z-index:4200}.jmsu-my-schedule-dialog__hint{margin:-4px 0 12px;font-size:12px;color:#6b7280}.jmsu-my-schedule-dialog__field input:disabled,.jmsu-my-schedule-dialog__field select:disabled{background:#f3f4f6;color:#6b7280;cursor:default}.jmsu-my-schedule-dialog__error{margin:0 0 10px;font-size:12px;color:#dc2626}.jmsu-my-schedule-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.jmsu-my-schedule-dialog__btn{min-width:72px;height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;font-size:13px;cursor:pointer}.jmsu-my-schedule-dialog__btn--danger{border-color:#fecaca;background:#fef2f2;color:#dc2626;font-weight:600}.jmsu-my-schedule-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.jmsu-my-schedule-dialog__btn--primary{border-color:transparent;background:var(--portal-primary, #1e5dbc);color:#fff;font-weight:600}.jmsu-my-schedule-toast{position:fixed;top:24px;left:50%;z-index:4100;transform:translate(-50%);padding:10px 18px;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0f172a33;pointer-events:none}.jmsu-my-grade-shell[data-v-6ad6fa91] .widget-card__body{padding:0}.jmsu-my-grade-shell[data-v-6ad6fa91] .widget-card__scroll{display:flex;flex-direction:column;height:100%}.jmsu-my-grade[data-v-6ad6fa91]{--jmsu-grade-fail: #d94a2b;--jmsu-grade-fail-bg: #fff8f7;--jmsu-grade-warn-bg: #fff0ee;--jmsu-grade-low: #c97c1a;--jmsu-grade-pending-bg: #f0f4fa;--jmsu-grade-retake-bg: #fff7ed;--jmsu-grade-retake: #ea580c;--jmsu-grade-kacha: rgba(107, 114, 128, .55);--jmsu-grade-dash: rgba(107, 114, 128, .35);--jmsu-grade-rule: #f0e1e3;--jmsu-grade-pill: #f0f4fa;--jmsu-grade-pill-hover: #e3ecf7;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--portal-text-primary)}.jmsu-my-grade[data-v-6ad6fa91] .yj-section-title{flex-shrink:0}.jmsu-my-grade__selectors[data-v-6ad6fa91]{display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-bottom:1px solid var(--portal-border-soft);flex-shrink:0}.jmsu-my-grade__selector-row[data-v-6ad6fa91]{display:flex;align-items:center;gap:8px;min-width:0}.jmsu-my-grade__selector-label[data-v-6ad6fa91]{flex-shrink:0;width:32px;font-size:11px;font-weight:600;color:var(--portal-text-muted)}.jmsu-my-grade__pills[data-v-6ad6fa91]{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.jmsu-my-grade__pill[data-v-6ad6fa91]{padding:4px 12px;border:none;border-radius:9999px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;background:var(--jmsu-grade-pill);color:var(--portal-text-muted);transition:background .14s,color .14s}.jmsu-my-grade__pill[data-v-6ad6fa91]:hover{background:var(--jmsu-grade-pill-hover);color:var(--portal-text-primary)}.jmsu-my-grade__pill--year-active[data-v-6ad6fa91],.jmsu-my-grade__pill--year-active[data-v-6ad6fa91]:hover{background:var(--portal-primary);color:var(--portal-primary-foreground)}.jmsu-my-grade__pill--sem-active[data-v-6ad6fa91],.jmsu-my-grade__pill--sem-active[data-v-6ad6fa91]:hover{background:var(--portal-primary-soft);color:var(--portal-primary)}.jmsu-my-grade__warn[data-v-6ad6fa91]{flex-shrink:0;padding:10px 20px;border-bottom:1px solid var(--portal-border-soft)}.jmsu-my-grade__warn-tag[data-v-6ad6fa91]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;background:var(--jmsu-grade-warn-bg);color:var(--jmsu-grade-fail);font-size:11px;font-weight:600}.jmsu-my-grade__table-head[data-v-6ad6fa91],.jmsu-my-grade__row[data-v-6ad6fa91]{display:grid;grid-template-columns:minmax(0,1fr) 52px 48px 52px 52px;gap:8px;padding:8px 20px;align-items:center;min-width:0}.jmsu-my-grade__table-head[data-v-6ad6fa91]{flex-shrink:0;border-bottom:1px solid var(--portal-border-soft);font-size:11px;font-weight:600;color:var(--portal-text-muted)}.jmsu-my-grade__table-head span[data-v-6ad6fa91],.jmsu-my-grade__row>span[data-v-6ad6fa91]{text-align:center;min-width:0}.jmsu-my-grade__table-head span[data-v-6ad6fa91]:first-child,.jmsu-my-grade__row>span[data-v-6ad6fa91]:first-child{text-align:left}.jmsu-my-grade__table-body[data-v-6ad6fa91]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:hidden}.jmsu-my-grade--scrollable .jmsu-my-grade__table-body[data-v-6ad6fa91]{overflow-y:auto}.jmsu-my-grade__row[data-v-6ad6fa91]{font-size:13px;border-bottom:1px dashed var(--jmsu-grade-rule)}.jmsu-my-grade__row[data-v-6ad6fa91]:last-child{border-bottom:0}.jmsu-my-grade__row--failed[data-v-6ad6fa91]{background:var(--jmsu-grade-fail-bg)}.jmsu-my-grade__course-name[data-v-6ad6fa91]{display:flex;align-items:center;gap:6px;font-weight:500;overflow:hidden;min-width:0}.jmsu-my-grade__course-name--failed[data-v-6ad6fa91]{color:var(--jmsu-grade-fail)}.jmsu-my-grade__course-text[data-v-6ad6fa91]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jmsu-my-grade__kacha[data-v-6ad6fa91]{flex-shrink:0;font-size:10px;font-style:normal;color:var(--jmsu-grade-kacha)}.jmsu-my-grade__retake[data-v-6ad6fa91]{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--jmsu-grade-retake-bg);color:var(--jmsu-grade-retake);font-size:10px;font-weight:600;font-style:normal;white-space:nowrap}.jmsu-my-grade__dash[data-v-6ad6fa91]{color:var(--jmsu-grade-dash);font-size:11px}.jmsu-my-grade__credit[data-v-6ad6fa91]{color:var(--portal-text-muted)}.jmsu-my-grade__score[data-v-6ad6fa91]{font-weight:700;font-variant-numeric:tabular-nums}.jmsu-my-grade__score--failed[data-v-6ad6fa91]{color:var(--jmsu-grade-fail)}.jmsu-my-grade__score--low[data-v-6ad6fa91]{color:var(--jmsu-grade-low)}.jmsu-my-grade__score-mark[data-v-6ad6fa91]{margin-left:2px;font-size:10px}.jmsu-my-grade__pending[data-v-6ad6fa91]{display:inline-block;padding:2px 8px;border-radius:9999px;background:var(--jmsu-grade-pending-bg);font-size:10px;font-weight:400;color:var(--portal-text-muted)}.jmsu-my-grade__gp[data-v-6ad6fa91]{font-variant-numeric:tabular-nums;color:var(--portal-text-muted)}.jmsu-my-grade__gp--failed[data-v-6ad6fa91]{color:var(--jmsu-grade-fail)}.jmsu-my-grade__empty[data-v-6ad6fa91]{padding:32px;text-align:center;font-size:14px;color:var(--portal-text-muted)}.jmsu-my-research-shell[data-v-f5e956b2] .widget-card__body{padding:0}.jmsu-my-research-shell[data-v-f5e956b2] .widget-card__scroll{display:flex;flex-direction:column}.jmsu-my-research[data-v-f5e956b2]{--jmsu-research-ink: var(--portal-text-primary, #1a1a1a);--jmsu-research-muted: var(--portal-text-muted, #6b7280);--jmsu-research-border: var(--portal-border-soft, #e5e7eb);--jmsu-research-accent: var(--portal-primary);--jmsu-research-accent: oklch(from var(--portal-primary) clamp(.42, calc(l + .14) , .56) c h);--jmsu-research-accent-soft: var(--portal-primary-soft, color-mix(in srgb, var(--portal-primary) 10%, #fff));--jmsu-research-accent-card: color-mix(in srgb, var(--portal-primary-soft, #f3f6fb) 58%, #fff);--jmsu-research-accent-line: color-mix(in srgb, var(--jmsu-research-accent) 38%, #fff);--jmsu-research-donut-1: var(--jmsu-research-accent);--jmsu-research-donut-2: #fbb128;--jmsu-research-donut-3: color-mix(in srgb, var(--jmsu-research-accent) 42%, #fff);box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--jmsu-research-ink);container-type:inline-size}.jmsu-my-research--scrollable[data-v-f5e956b2]{overflow-y:auto}.jmsu-my-research[data-v-f5e956b2] *,.jmsu-my-research[data-v-f5e956b2] *:before,.jmsu-my-research[data-v-f5e956b2] *:after{box-sizing:border-box}.jmsu-my-research[data-v-f5e956b2] .yj-section-title{flex-shrink:0}.jmsu-my-research__more[data-v-f5e956b2]{display:flex;align-items:center;gap:2px;margin:0;padding:0;border:none;background:none;font-size:12px;font-family:inherit;color:var(--jmsu-research-muted);cursor:pointer;transition:color .14s}.jmsu-my-research__more[data-v-f5e956b2]:hover{color:var(--portal-primary)}.jmsu-my-research__more svg[data-v-f5e956b2]{width:13px;height:13px}.jmsu-my-research__body[data-v-f5e956b2]{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.jmsu-my-research__panel[data-v-f5e956b2]{padding:20px;display:flex;flex-direction:column;min-width:0}.jmsu-my-research__panel--right[data-v-f5e956b2]{border-left:1px solid var(--jmsu-research-border)}.jmsu-my-research__panel-title[data-v-f5e956b2]{margin:0;font-size:15px;font-weight:700;color:var(--jmsu-research-ink)}.jmsu-my-research__count-grid[data-v-f5e956b2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.jmsu-my-research__count-card[data-v-f5e956b2]{border-radius:16px;padding:20px;text-align:center}.jmsu-my-research__count-card--orange[data-v-f5e956b2]{background:#fff3e5;color:#e88626}.jmsu-my-research__count-card--blue[data-v-f5e956b2]{background:var(--jmsu-research-accent-soft);color:var(--jmsu-research-accent)}.jmsu-my-research__count-label[data-v-f5e956b2]{font-size:13px;font-weight:600;line-height:1.4}.jmsu-my-research__count-num[data-v-f5e956b2]{font-size:30px;font-weight:700;line-height:1.1;margin-left:8px;font-variant-numeric:tabular-nums}.jmsu-my-research__income[data-v-f5e956b2]{margin-top:16px;border-radius:16px;background:var(--jmsu-research-accent-card);padding:16px;display:flex;align-items:center;justify-content:space-between;color:var(--jmsu-research-accent)}.jmsu-my-research__income-label[data-v-f5e956b2]{font-size:13px;font-weight:600;line-height:1.4}.jmsu-my-research__income-value[data-v-f5e956b2]{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.jmsu-my-research__income-value small[data-v-f5e956b2]{font-size:14px;font-weight:400}.jmsu-my-research__ratio[data-v-f5e956b2]{margin-top:20px}.jmsu-my-research__ratio-row[data-v-f5e956b2]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.jmsu-my-research__ratio-pct[data-v-f5e956b2]{font-size:22px;font-weight:500}.jmsu-my-research__contract[data-v-f5e956b2]{margin-top:12px;padding-top:12px;border-top:1px solid var(--jmsu-research-border);font-size:13px;color:var(--jmsu-research-muted)}.jmsu-my-research__contract strong[data-v-f5e956b2]{color:var(--jmsu-research-ink);font-weight:600}.jmsu-my-research__progress[data-v-f5e956b2]{margin-top:12px;height:32px;border-radius:6px;border:1px solid var(--jmsu-research-accent-line);overflow:hidden;display:flex}.jmsu-my-research__progress-fill[data-v-f5e956b2]{height:100%;background:var(--jmsu-research-accent);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.24) 0 3px,transparent 3px 7px)}.jmsu-my-research__progress-rest[data-v-f5e956b2]{flex:1;background:var(--jmsu-research-accent-soft)}.jmsu-my-research__progress-legend[data-v-f5e956b2]{margin-top:10px;display:flex;justify-content:space-between;font-size:11px}.jmsu-my-research__legend-arrived[data-v-f5e956b2]{color:var(--jmsu-research-accent)}.jmsu-my-research__legend-not[data-v-f5e956b2]{color:var(--jmsu-research-muted)}.jmsu-my-research__paper-row[data-v-f5e956b2]{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.2fr);gap:12px;margin-top:16px}.jmsu-my-research__paper-card[data-v-f5e956b2]{border-radius:16px;background:var(--jmsu-research-accent-card);padding:20px;text-align:center;color:var(--jmsu-research-accent)}.jmsu-my-research__paper-label[data-v-f5e956b2],.jmsu-my-research__achieve-label[data-v-f5e956b2]{display:block;font-size:13px;font-weight:600;line-height:1.4}.jmsu-my-research__paper-num[data-v-f5e956b2],.jmsu-my-research__achieve-num[data-v-f5e956b2]{display:block;font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.jmsu-my-research__paper-num[data-v-f5e956b2]{margin-top:16px}.jmsu-my-research__paper-unit[data-v-f5e956b2],.jmsu-my-research__achieve-unit[data-v-f5e956b2]{font-size:14px;font-weight:400}.jmsu-my-research__donut-wrap[data-v-f5e956b2]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.jmsu-my-research__donut-wrap svg[data-v-f5e956b2]{flex-shrink:0}.jmsu-my-research__legend-row[data-v-f5e956b2]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;flex-shrink:0}.jmsu-my-research__legend-item[data-v-f5e956b2]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--jmsu-research-muted)}.jmsu-my-research__legend-dot[data-v-f5e956b2]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.jmsu-my-research__legend-item b[data-v-f5e956b2]{color:var(--jmsu-research-ink);font-weight:600}.jmsu-my-research__achieve-grid[data-v-f5e956b2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;flex:1}.jmsu-my-research__achieve-card[data-v-f5e956b2]{border-radius:16px;border-top:4px solid var(--jmsu-research-accent);background:var(--jmsu-research-accent-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;text-align:center;color:var(--jmsu-research-accent)}.jmsu-my-research__achieve-num[data-v-f5e956b2]{margin-top:10px}@media(max-width:600px){.jmsu-my-research__body[data-v-f5e956b2]{grid-template-columns:1fr}.jmsu-my-research__panel--right[data-v-f5e956b2]{border-left:none;border-top:1px solid var(--jmsu-research-border)}}@media(max-width:420px){.jmsu-my-research__paper-row[data-v-f5e956b2]{grid-template-columns:1fr}}@container (max-width: 600px){.jmsu-my-research__body[data-v-f5e956b2]{grid-template-columns:1fr}.jmsu-my-research__panel--right[data-v-f5e956b2]{border-left:none;border-top:1px solid var(--jmsu-research-border)}}@container (max-width: 420px){.jmsu-my-research__paper-row[data-v-f5e956b2]{grid-template-columns:1fr}}.todo-widget[data-v-2447bd2c]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.todo-widget__tabs[data-v-2447bd2c]{flex-shrink:0}.todo-list[data-v-2447bd2c]{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;overflow-y:hidden}.todo-widget--scrollable .todo-list[data-v-2447bd2c]{overflow-y:auto}.todo-list__item[data-v-2447bd2c]{padding:12px 14px;border-radius:10px;background:var(--portal-bg-muted)}.todo-list__row[data-v-2447bd2c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-list__title[data-v-2447bd2c]{font-size:14px;font-weight:500}.todo-list__meta[data-v-2447bd2c]{margin-top:4px;font-size:12px;color:var(--portal-text-muted)}.super-todo__notice[data-v-c8358048]{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--portal-bg-muted);color:var(--portal-text-secondary);font-size:12px;line-height:1.4}.super-todo__notice--error[data-v-c8358048]{background:var(--portal-tag-important-bg);color:var(--portal-tag-important-text)}.super-todo[data-v-c8358048]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.super-todo__toolbar[data-v-c8358048]{display:flex;align-items:stretch;flex-shrink:0;width:100%;min-width:0;margin-bottom:12px;border-bottom:1px solid var(--portal-border-soft)}.super-todo__tabs[data-v-c8358048]{display:flex;align-items:center;gap:16px;min-width:0;min-height:36px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-behavior:smooth;scrollbar-width:none}.super-todo__tabs[data-v-c8358048]::-webkit-scrollbar{display:none}.super-todo__tab[data-v-c8358048]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 0 10px;border:none;background:none;font-size:13px;line-height:16px;color:var(--portal-text-muted);cursor:pointer;position:relative;white-space:nowrap}.super-todo__tab.widget-tabs__item--active[data-v-c8358048]{color:var(--portal-primary);font-weight:600}.super-todo__tab.widget-tabs__item--active[data-v-c8358048]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}.super-todo__count[data-v-c8358048]{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--portal-bg-muted);color:var(--portal-text-muted);font-size:11px;line-height:1;font-weight:600}.super-todo__tab.widget-tabs__item--active .super-todo__count[data-v-c8358048]{background:var(--portal-primary);color:var(--portal-primary-foreground)}.super-todo__list[data-v-c8358048]{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;min-width:0;overflow-y:hidden}.super-todo--scrollable .super-todo__list[data-v-c8358048]{overflow-y:auto}.super-todo__item[data-v-c8358048]{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--portal-border-soft);transition:background .15s ease}.super-todo__item[data-v-c8358048]:last-child{border-bottom:none}.super-todo__item[data-v-c8358048]:hover{background:var(--portal-bg-muted)}.super-todo__icon[data-v-c8358048]{width:36px;height:36px;border-radius:var(--portal-radius-input);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.super-todo__icon[data-v-c8358048] .nav-icon{width:18px;height:18px}.super-todo__icon--violet[data-v-c8358048]{color:#7c3aed;background:#f5f3ff}.super-todo__icon--blue[data-v-c8358048]{color:#2563eb;background:#eff6ff}.super-todo__icon--cyan[data-v-c8358048]{color:#0891b2;background:#ecfeff}.super-todo__icon--green[data-v-c8358048]{color:#059669;background:#ecfdf5}.super-todo__icon--red[data-v-c8358048]{color:#dc2626;background:#fef2f2}.super-todo__icon--purple[data-v-c8358048]{color:#8b5cf6;background:#f5f3ff}.super-todo__icon--default[data-v-c8358048]{color:var(--portal-primary);background:var(--portal-primary-soft)}.super-todo__main[data-v-c8358048]{min-width:0}.super-todo__tags[data-v-c8358048]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.super-todo__source[data-v-c8358048]{font-size:12px;line-height:18px;font-weight:600}.super-todo__source--violet[data-v-c8358048]{color:#7c3aed}.super-todo__source--blue[data-v-c8358048]{color:#2563eb}.super-todo__source--cyan[data-v-c8358048]{color:#0891b2}.super-todo__source--green[data-v-c8358048]{color:#059669}.super-todo__source--red[data-v-c8358048]{color:#dc2626}.super-todo__source--purple[data-v-c8358048]{color:#8b5cf6}.super-todo__source--default[data-v-c8358048]{color:var(--portal-text-secondary)}.super-todo__title-btn[data-v-c8358048]{display:block;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;font-size:14px;line-height:20px;font-weight:600;color:var(--portal-text-primary);cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.super-todo__title-btn[data-v-c8358048]:hover{color:var(--portal-primary)}.super-todo__desc[data-v-c8358048]{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--portal-text-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.super-todo__side[data-v-c8358048]{min-width:72px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;flex-shrink:0}.super-todo__time[data-v-c8358048]{font-size:12px;line-height:18px;color:var(--portal-text-muted);white-space:nowrap}.super-todo__action[data-v-c8358048]{min-width:72px;height:30px;padding:0 12px;border:none;border-radius:var(--portal-radius-button);background:var(--portal-primary-soft);color:var(--portal-primary);font-size:12px;line-height:1;font-weight:600;cursor:pointer}.super-todo__action[data-v-c8358048]:hover{background:var(--portal-primary);color:var(--portal-primary-foreground)}.super-todo__empty[data-v-c8358048]{padding:32px 12px;text-align:center;font-size:13px;color:var(--portal-text-muted)}@media(max-width:640px){.super-todo__item[data-v-c8358048]{grid-template-columns:32px minmax(0,1fr)}.super-todo__side[data-v-c8358048]{grid-column:2;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.week-bar[data-v-4ece3904]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px}.week-bar__day[data-v-4ece3904]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:none;background:var(--portal-bg-muted);border-radius:12px}.week-bar__day--active[data-v-4ece3904]{background:var(--portal-primary);color:var(--portal-primary-foreground)}.week-bar__num[data-v-4ece3904]{font-size:16px;font-weight:700}.week-bar__wd[data-v-4ece3904]{font-size:11px;opacity:.85}.timeline[data-v-4ece3904]{display:flex;flex-direction:column;gap:8px}.timeline__block[data-v-4ece3904]{padding:12px 16px;border-radius:10px}.timeline__title[data-v-4ece3904]{font-size:14px;font-weight:600;color:var(--portal-text-primary)}.timeline__meta[data-v-4ece3904]{margin-top:4px;font-size:12px;color:var(--portal-text-secondary)}.stats-row[data-v-6cc61251]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats-row__item[data-v-6cc61251]{text-align:center;padding:12px 8px;background:var(--portal-bg-muted);border-radius:10px}.stats-row__value[data-v-6cc61251]{font-size:24px;font-weight:800;line-height:1.2}.stats-row__label[data-v-6cc61251]{margin-top:4px;font-size:12px;color:var(--portal-text-muted)}.charts--compare[data-v-6cc61251]{display:block}.charts__head[data-v-6cc61251]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.charts__legend[data-v-6cc61251]{display:flex;gap:16px;font-size:12px;color:var(--portal-text-muted)}.charts__legend-item[data-v-6cc61251]{display:inline-flex;align-items:center;gap:6px}.charts__legend-dot[data-v-6cc61251]{width:8px;height:8px;border-radius:2px;display:inline-block}.charts__legend-dot--blue[data-v-6cc61251]{background:#2b58a6}.charts__legend-dot--green[data-v-6cc61251]{background:#22c55e}.charts__title[data-v-6cc61251]{font-size:12px;color:var(--portal-text-muted)}.charts__grouped[data-v-6cc61251]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:88px}.charts__group[data-v-6cc61251]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.charts__pair[data-v-6cc61251]{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:72px;width:100%}.charts__label[data-v-6cc61251]{font-size:11px;color:var(--portal-text-muted);white-space:nowrap}.charts__bar[data-v-6cc61251]{flex:0 0 12px;border-radius:4px 4px 0 0;min-height:8px}.charts__bar--blue[data-v-6cc61251]{background:#2b58a6}.charts__bar--green[data-v-6cc61251]{background:#22c55e}@media(max-width:640px){.stats-row[data-v-6cc61251]{grid-template-columns:repeat(2,1fr)}}.jmsu-my-grades-shell[data-v-7658c4b8] .widget-card__body,.jmsu-my-grades-shell[data-v-7658c4b8] .widget-card__scroll{min-height:0}.jmsu-my-grades[data-v-7658c4b8]{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;font-family:var(--portal-font-family);color:var(--portal-text-primary)}.jmsu-my-grades--scrollable[data-v-7658c4b8]{overflow-y:auto}.jmsu-my-grades__layout[data-v-7658c4b8]{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.8fr);gap:12px;width:100%;min-width:0;flex:1 1 auto;min-height:0;max-height:100%;align-items:stretch}.jmsu-my-grades__highlight[data-v-7658c4b8]{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:12px;padding:14px 12px 12px;background:linear-gradient(165deg,#fff8e8,#ffe9b8 55%,#ffd98a);box-shadow:0 2px 8px #c48c141f}.jmsu-my-grades__rank[data-v-7658c4b8]{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;justify-content:center;padding-bottom:10px}.jmsu-my-grades__rank-ring[data-v-7658c4b8]{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:2px dashed rgba(232,160,40,.75)}.jmsu-my-grades__rank-circle[data-v-7658c4b8]{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(160deg,#ffc94a,#f5a623);box-shadow:0 4px 12px #e6961e59}.jmsu-my-grades__rank-value[data-v-7658c4b8]{font-size:28px;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.jmsu-my-grades__rank-label[data-v-7658c4b8]{margin:10px 0 0;font-size:12px;font-weight:600;color:#9a6b1a;text-align:center}.jmsu-my-grades__summary[data-v-7658c4b8]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;flex-shrink:0;padding-top:10px;border-top:1px solid rgba(232,180,80,.45)}.jmsu-my-grades__summary-item[data-v-7658c4b8]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.jmsu-my-grades__summary-label[data-v-7658c4b8]{font-size:11px;color:var(--portal-text-muted);white-space:nowrap}.jmsu-my-grades__summary-value[data-v-7658c4b8]{font-size:18px;font-weight:700;color:#e89a20;font-variant-numeric:tabular-nums;line-height:1.2}.jmsu-my-grades__summary-divider[data-v-7658c4b8]{width:1px;height:28px;background:#e8b4508c}.jmsu-my-grades__grid[data-v-7658c4b8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;min-width:0;min-height:0}.jmsu-my-grades__metric[data-v-7658c4b8]{display:flex;align-items:center;gap:10px;min-width:0;min-height:0;border-radius:10px;padding:12px 10px;background:var(--portal-bg-muted, #f5f7fa)}.jmsu-my-grades__metric-icon[data-v-7658c4b8]{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;color:#fff}.jmsu-my-grades__metric-icon[data-v-7658c4b8] svg{width:18px;height:18px}.jmsu-my-grades__metric-icon--blue[data-v-7658c4b8]{background:#3b82f6}.jmsu-my-grades__metric-icon--green[data-v-7658c4b8]{background:#22c55e}.jmsu-my-grades__metric-icon--orange[data-v-7658c4b8]{background:#f97316}.jmsu-my-grades__metric-icon--lime[data-v-7658c4b8]{background:#84cc16}.jmsu-my-grades__metric-icon--yellow[data-v-7658c4b8]{background:#eab308}.jmsu-my-grades__metric-icon--purple[data-v-7658c4b8]{background:#8b5cf6}.jmsu-my-grades__metric-text[data-v-7658c4b8]{display:flex;flex-direction:column;gap:2px;min-width:0}.jmsu-my-grades__metric-label[data-v-7658c4b8]{font-size:12px;color:var(--portal-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmsu-my-grades__metric-value[data-v-7658c4b8]{font-size:16px;font-weight:700;color:var(--portal-text-primary);font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.jmsu-my-grades__layout[data-v-7658c4b8]{grid-template-columns:minmax(0,1fr)}.jmsu-my-grades__grid[data-v-7658c4b8]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:420px){.jmsu-my-grades__grid[data-v-7658c4b8]{grid-template-columns:minmax(0,1fr)}}.widget-shortcut-icon[data-v-bc9be31d]{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;transition:transform .2s ease}.widget-shortcut-icon--logo[data-v-bc9be31d]{background:var(--portal-page-card-bg, #fff);padding:4px;border:1px solid rgba(44,58,92,.06)}.widget-shortcut-icon__logo[data-v-bc9be31d]{width:100%;height:100%;object-fit:contain;border-radius:8px}.widget-shortcut-icon__lucide[data-v-bc9be31d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.widget-shortcut-icon__lucide[data-v-bc9be31d] svg{width:20px;height:20px;stroke:currentColor}.widget-shortcut-icon__lucide--hidden[data-v-bc9be31d]{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.widget-shortcut-icon__char[data-v-bc9be31d]{font-size:16px;font-weight:700;line-height:1}.widget-shortcut-grid--favorite[data-v-d6411360]{margin-bottom:14px}.stat-minis[data-v-d6411360]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-minis__item[data-v-d6411360]{padding:12px 8px;border-radius:12px;text-align:center;border:1px solid rgba(44,58,92,.04)}.stat-minis__label[data-v-d6411360]{font-size:11px;color:var(--portal-text-muted)}.stat-minis__value[data-v-d6411360]{margin-top:4px;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.life-grid[data-v-e29e8e0f]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.life-grid__item[data-v-e29e8e0f]{padding:14px;border-radius:14px}.life-grid__icon[data-v-e29e8e0f]{font-size:20px}.life-grid__name[data-v-e29e8e0f]{margin-top:8px;font-size:12px;color:var(--portal-text-muted)}.life-grid__value[data-v-e29e8e0f]{margin-top:2px;font-size:15px;font-weight:700;color:var(--portal-text-primary)}.onecard-shell[data-v-a2e5909b] .widget-card__body{padding:14px 16px 16px}.onecard[data-v-a2e5909b]{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:10px}.onecard__banner[data-v-a2e5909b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:52px;border-radius:12px;text-decoration:none;color:inherit;background:#f0efff;flex-shrink:0}.onecard__banner-main[data-v-a2e5909b]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden}.onecard__icon[data-v-a2e5909b]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;flex-shrink:0;color:#fff;background:#6236ff}.onecard__icon-svg[data-v-a2e5909b]{width:22px;height:22px}.onecard__service-title[data-v-a2e5909b]{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:.01em;color:#5c2d91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onecard__banner-action[data-v-a2e5909b]{position:relative;flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.onecard__dots[data-v-a2e5909b]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-image:radial-gradient(circle,rgba(98,54,255,.28) 1.4px,transparent 1.4px);background-size:7px 7px;background-position:center;pointer-events:none}.onecard__chevron[data-v-a2e5909b]{position:relative;z-index:1;color:#6236ff}.onecard__chevron[data-v-a2e5909b] svg{width:15px;height:15px;stroke-width:2.5}.onecard__rows[data-v-a2e5909b]{display:flex;flex-direction:column;flex:1;min-height:0}.onecard__row[data-v-a2e5909b]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 2px;flex-shrink:0}.onecard__row--balance[data-v-a2e5909b]{padding-top:2px;border-bottom:1px solid #eee}.onecard__label[data-v-a2e5909b]{font-size:14px;font-weight:400;color:#666;flex-shrink:0}.onecard__value[data-v-a2e5909b]{display:inline-flex;align-items:baseline;gap:1px;flex-shrink:0}.onecard__amount[data-v-a2e5909b]{font-size:20px;font-weight:700;color:#000;line-height:1.2;font-variant-numeric:tabular-nums}.onecard__unit[data-v-a2e5909b]{font-size:14px;font-weight:400;color:#333}.onecard__status[data-v-a2e5909b]{font-size:14px;font-weight:600;flex-shrink:0}.onecard__status--normal[data-v-a2e5909b]{color:#4caf50}.onecard__status--warning[data-v-a2e5909b]{color:#faad14}.onecard__status--danger[data-v-a2e5909b]{color:#f5222d}.jmsu-my-info-shell[data-v-064aa636]{background:transparent;border:none;box-shadow:var(--portal-shadow-card)}.jmsu-my-info-shell[data-v-064aa636] .widget-card__body{padding:0}.jmsu-my-info-shell[data-v-064aa636] .widget-card__scroll{display:flex;flex-direction:column;height:100%}.jmsu-my-info[data-v-064aa636]{position:relative;display:flex;align-items:center;gap:20px;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;box-sizing:border-box;padding:16px 18px;color:#fff;border-radius:var(--portal-radius-card);background:linear-gradient(100deg,var(--portal-primary) 0%,var(--portal-primary-hover, var(--portal-primary)) 48%,color-mix(in srgb,var(--portal-primary) 78%,#7eb6ff) 100%)}.jmsu-my-info__deco[data-v-064aa636]{position:absolute;pointer-events:none}.jmsu-my-info__deco--wave[data-v-064aa636]{left:0;bottom:-6px;width:140px;height:64px;opacity:.28;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(255,255,255,.5) 0%,transparent 68%),radial-gradient(ellipse 60% 50% at 48% 100%,rgba(255,255,255,.28) 0%,transparent 70%)}.jmsu-my-info__deco--diamond[data-v-064aa636]{right:12px;top:50%;width:72px;height:72px;opacity:.2;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 12px #ffffff0d}.jmsu-my-info__avatar[data-v-064aa636]{position:relative;z-index:1;flex:0 0 88px;width:88px;height:110px;border:2px solid #fff;border-radius:2px;overflow:hidden;background:#ffffff29;box-sizing:border-box}.jmsu-my-info__avatar-img[data-v-064aa636]{display:block;width:100%;height:100%;object-fit:cover}.jmsu-my-info__avatar-fallback[data-v-064aa636]{width:100%!important;height:100%!important;border-radius:0!important;font-size:30px!important;background:#fff3!important;color:#fff!important}.jmsu-my-info__meta[data-v-064aa636]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:14px;height:110px;min-width:0;flex:1;padding:0 8px 0 12px;box-sizing:border-box}.jmsu-my-info__title[data-v-064aa636],.jmsu-my-info__org[data-v-064aa636]{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jmsu-my-info__title[data-v-064aa636]{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:700;line-height:1.25}.jmsu-my-info__name[data-v-064aa636]{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jmsu-my-info__sep[data-v-064aa636]{flex-shrink:0;font-size:14px;font-weight:400;line-height:1;opacity:.75}.jmsu-my-info__student-id[data-v-064aa636]{flex-shrink:0;font-size:14px;font-weight:400;line-height:1.25;opacity:.95}.jmsu-my-info__org[data-v-064aa636]{font-size:14px;font-weight:400;line-height:1.25;opacity:.95}.jmsu-network-shell[data-v-42cc231c] .widget-card__body{padding:20px}.jmsu-network[data-v-42cc231c]{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;box-sizing:border-box;color:var(--portal-text-primary, #1a1a1a)}.jmsu-network__header[data-v-42cc231c]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.jmsu-network__title[data-v-42cc231c]{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--portal-text-primary, #1a1a1a);white-space:nowrap}.jmsu-network__title-bar[data-v-42cc231c]{width:4px;height:20px;border-radius:9999px;background:var(--portal-primary, #b60012);flex-shrink:0}.jmsu-network__recharge[data-v-42cc231c]{flex-shrink:0;padding:6px 14px;border:none;border-radius:10px;background:var(--portal-primary, #b60012);color:var(--portal-primary-foreground, #fff);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;font-family:inherit}.jmsu-network__recharge[data-v-42cc231c]:hover,.jmsu-network__recharge[data-v-42cc231c]:focus-visible{background:var(--portal-primary-hover, #8b000f);outline:none}.jmsu-network__recharge[data-v-42cc231c]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary, #b60012) 28%,transparent)}.jmsu-network__bill[data-v-42cc231c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #f0e1e3;min-width:0}.jmsu-network__bill-amount[data-v-42cc231c]{text-align:right}.jmsu-network__meta-label[data-v-42cc231c]{margin:0 0 4px;font-size:11px;color:var(--portal-text-muted, #6b7280)}.jmsu-network__meta-value[data-v-42cc231c]{margin:0;font-size:14px;font-weight:500;color:var(--portal-text-primary, #1a1a1a)}.jmsu-network__meta-amount[data-v-42cc231c]{margin:0;font-size:22px;font-weight:700;color:#1f8c5e;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.jmsu-oa-todo-shell[data-v-7ada7df3] .widget-card__body{padding:20px}.jmsu-oa-todo[data-v-7ada7df3]{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;color:var(--portal-text, #172038)}.jmsu-oa-todo__header[data-v-7ada7df3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.jmsu-oa-todo__title[data-v-7ada7df3]{margin:0;color:var(--portal-text, #172038);font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmsu-oa-todo__metrics[data-v-7ada7df3]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;flex-shrink:0;min-width:0}.jmsu-oa-todo__metric[data-v-7ada7df3]{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:112px;padding:16px;border:0;border-radius:14px;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.jmsu-oa-todo__metric[data-v-7ada7df3]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0e2d6e14}.jmsu-oa-todo__metric[data-v-7ada7df3]:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-primary, #1b4d99) 45%,white);outline-offset:2px}.jmsu-oa-todo__metric--todo[data-v-7ada7df3]{background:#eaf3ff;color:#377fcd}.jmsu-oa-todo__metric--read[data-v-7ada7df3]{background:#fff3e5;color:#e88626}.jmsu-oa-todo__label[data-v-7ada7df3]{font-size:14px;font-weight:600;letter-spacing:.02em}.jmsu-oa-todo__count[data-v-7ada7df3]{margin:14px 0 0;font-size:36px;font-weight:650;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.jmsu-oa-todo__unit[data-v-7ada7df3]{position:absolute;right:16px;bottom:16px;font-size:12px;font-weight:500;opacity:.72}.jmsu-oa-todo__footer[data-v-7ada7df3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--portal-border, #e5ecf3);color:var(--portal-text-secondary, #6b79a0);font-size:12px;flex-shrink:0;min-width:0}.jmsu-oa-todo__detail[data-v-7ada7df3]{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.jmsu-oa-todo__detail[data-v-7ada7df3]:hover{color:var(--portal-primary, #1b4d99)}.jmsu-oa-todo__detail[data-v-7ada7df3]:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-primary, #1b4d99) 45%,white);outline-offset:2px;border-radius:4px}@media(max-width:420px){.jmsu-oa-todo-shell[data-v-7ada7df3] .widget-card__body{padding:16px}.jmsu-oa-todo__metric[data-v-7ada7df3]{min-height:100px;padding:14px}.jmsu-oa-todo__count[data-v-7ada7df3]{font-size:32px}}.jmsu-valuations-shell[data-v-546ceb49] .widget-card__body{padding:0}.jmsu-valuations[data-v-546ceb49]{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;color:var(--portal-text-primary, #1a1a2e)}.jmsu-valuations__header[data-v-546ceb49]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--portal-border-soft, #e4dfe0);min-width:0}.jmsu-valuations__title[data-v-546ceb49]{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--portal-text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmsu-valuations__title-bar[data-v-546ceb49]{width:4px;height:20px;border-radius:9999px;background:var(--portal-primary, #b60012);flex-shrink:0}.jmsu-valuations__list[data-v-546ceb49]{list-style:none;margin:0;padding:0 20px;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.jmsu-valuations--scrollable .jmsu-valuations__list[data-v-546ceb49]{overflow-y:auto}.jmsu-valuations__item[data-v-546ceb49]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px dashed color-mix(in srgb,var(--portal-primary, #b60012) 18%,#f0e1e3);min-width:0}.jmsu-valuations__item[data-v-546ceb49]:last-child{border-bottom:0}.jmsu-valuations__info[data-v-546ceb49]{min-width:0}.jmsu-valuations__name[data-v-546ceb49]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--portal-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmsu-valuations__badges[data-v-546ceb49]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.jmsu-valuations__badge[data-v-546ceb49]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.jmsu-valuations__badge--year[data-v-546ceb49]{background:#def;color:#2060b0}.jmsu-valuations__badge--term[data-v-546ceb49]{background:#ffe8e8;color:#c0384a}.jmsu-valuations__score[data-v-546ceb49]{flex-shrink:0;text-align:right;line-height:1}.jmsu-valuations__score-num[data-v-546ceb49]{font-size:26px;font-weight:900;color:var(--portal-text-primary, #1e293b);letter-spacing:-.03em}.jmsu-valuations__score-unit[data-v-546ceb49]{font-size:13px;font-weight:600;color:var(--portal-text-secondary, #64748b);margin-left:1px}.jmsu-dorm-shell[data-v-83ddc512] .widget-card__body{min-height:0;padding:20px}.jmsu-dorm-shell[data-v-83ddc512] .widget-card__scroll{display:flex;flex-direction:column}.jmsu-dorm[data-v-83ddc512]{box-sizing:border-box;display:flex;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;color:var(--portal-text-primary, #1a1a1a)}.jmsu-dorm--scrollable[data-v-83ddc512]{overflow-y:auto}.jmsu-dorm[data-v-83ddc512] *,.jmsu-dorm[data-v-83ddc512] *:before,.jmsu-dorm[data-v-83ddc512] *:after{box-sizing:border-box}.jmsu-dorm__header[data-v-83ddc512]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.jmsu-dorm__title[data-v-83ddc512]{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--portal-text-primary, #1a1a1a);white-space:nowrap}.jmsu-dorm__title-bar[data-v-83ddc512]{width:4px;height:20px;border-radius:9999px;background:var(--portal-primary, #b60012);flex-shrink:0}.jmsu-dorm__repair[data-v-83ddc512]{flex-shrink:0;padding:6px 14px;border:none;border-radius:10px;background:var(--portal-primary, #b60012);color:var(--portal-primary-foreground, #fff);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;font-family:inherit}.jmsu-dorm__repair[data-v-83ddc512]:hover,.jmsu-dorm__repair[data-v-83ddc512]:focus-visible{background:var(--portal-primary-hover, #8b000f);outline:none}.jmsu-dorm__repair[data-v-83ddc512]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary, #b60012) 28%,transparent)}.jmsu-dorm__main[data-v-83ddc512]{display:flex;align-items:center;gap:16px;margin-top:18px}.jmsu-dorm__building-icon[data-v-83ddc512]{width:56px;height:56px;border-radius:16px;background:var(--portal-primary-soft, #fbe9eb);color:var(--portal-primary, #b60012);display:grid;place-items:center;flex-shrink:0}.jmsu-dorm__building-icon svg[data-v-83ddc512]{width:28px;height:28px}.jmsu-dorm__main-info[data-v-83ddc512]{flex:1;min-width:0}.jmsu-dorm__building-name[data-v-83ddc512]{font-size:22px;font-weight:700;color:var(--portal-text-primary, #1a1a1a);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmsu-dorm__room-number[data-v-83ddc512]{margin-top:3px;font-size:13px;color:var(--portal-text-muted, #6b7280)}.jmsu-dorm__room-number strong[data-v-83ddc512]{color:var(--portal-text-primary, #1a1a1a);font-weight:600}.jmsu-dorm__empty[data-v-83ddc512]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;margin-top:18px;text-align:center}.jmsu-dorm__empty-title[data-v-83ddc512]{font-size:14px;font-weight:600;color:var(--portal-text-muted, #6b7280)}.jmsu-dorm__empty-desc[data-v-83ddc512]{font-size:12px;color:var(--portal-text-muted, #6b7280);opacity:.75}.jmsu-card-shell[data-v-5baab25f] .widget-card__body{min-height:0;padding:0}.jmsu-card-shell[data-v-5baab25f] .widget-card__scroll{display:flex;flex-direction:column}.jmsu-card[data-v-5baab25f]{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--portal-text-primary, #1a1a1a)}.jmsu-card--scrollable[data-v-5baab25f]{overflow-y:auto}.jmsu-card[data-v-5baab25f] *,.jmsu-card[data-v-5baab25f] *:before,.jmsu-card[data-v-5baab25f] *:after{box-sizing:border-box}.jmsu-card__face[data-v-5baab25f]{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-primary-hover, var(--portal-primary)) 100%);padding:20px}.jmsu-card__face[data-v-5baab25f]:before,.jmsu-card__face[data-v-5baab25f]:after{content:"";position:absolute;border-radius:50%;background:#ffffff0f;pointer-events:none}.jmsu-card__face[data-v-5baab25f]:before{width:144px;height:144px;top:-32px;right:-32px}.jmsu-card__face[data-v-5baab25f]:after{width:96px;height:96px;bottom:-24px;right:-16px}.jmsu-card__face-header[data-v-5baab25f]{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:1}.jmsu-card__brand[data-v-5baab25f]{display:flex;align-items:center;gap:8px;min-width:0}.jmsu-card__icon[data-v-5baab25f]{width:32px;height:32px;border-radius:8px;background:#ffffff26;display:grid;place-items:center;flex-shrink:0}.jmsu-card__icon svg[data-v-5baab25f]{width:17px;height:17px;color:#fff}.jmsu-card__name[data-v-5baab25f]{font-size:14px;font-weight:700;color:#fff}.jmsu-card__type[data-v-5baab25f]{flex-shrink:0;padding:4px 10px;border-radius:9999px;background:#ffffff26;font-size:11px;font-weight:500;color:#ffffffd9}.jmsu-card__user[data-v-5baab25f]{position:relative;z-index:1;margin-top:16px;font-size:11px;color:#ffffffb3;line-height:1.7}.jmsu-card__user p[data-v-5baab25f]{margin:0}.jmsu-card__actions[data-v-5baab25f]{position:relative;z-index:1;display:flex;gap:8px;margin-top:16px}.jmsu-card__btn[data-v-5baab25f]{flex:1;padding:8px 0;border:none;border-radius:8px;background:#ffffff26;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s;font-family:inherit}.jmsu-card__btn[data-v-5baab25f]:hover,.jmsu-card__btn[data-v-5baab25f]:focus-visible{background:#ffffff40;outline:none}.jmsu-card__btn[data-v-5baab25f]:focus-visible{box-shadow:0 0 0 2px #ffffff80}.jmsu-card__stats[data-v-5baab25f]{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--portal-border-soft, #e8d4d6)}.jmsu-card__stat[data-v-5baab25f]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-right:1px solid var(--portal-border-soft, #e8d4d6)}.jmsu-card__stat[data-v-5baab25f]:last-child{border-right:none}.jmsu-card__stat-value[data-v-5baab25f]{font-size:15px;font-weight:700;color:var(--portal-text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.jmsu-card__stat-label[data-v-5baab25f]{margin-top:2px;font-size:11px;color:var(--portal-text-muted, #6b7280)}.jmsu-card__ledger[data-v-5baab25f]{padding:12px 20px 4px}.jmsu-card__ledger-title[data-v-5baab25f]{font-size:12px;font-weight:600;color:var(--portal-text-muted, #6b7280);margin:0 0 8px}.jmsu-card__ledger-row[data-v-5baab25f]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--portal-border-soft, #f0e1e3)}.jmsu-card__ledger-row[data-v-5baab25f]:last-child{border-bottom:none}.jmsu-card__ledger-name[data-v-5baab25f]{font-size:13px;font-weight:500;color:var(--portal-text-primary, #1a1a1a);margin:0 0 2px}.jmsu-card__ledger-time[data-v-5baab25f]{font-size:11px;color:var(--portal-text-muted, #6b7280);margin:0}.jmsu-card__ledger-amount[data-v-5baab25f]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.jmsu-card__ledger-amount--plus[data-v-5baab25f]{color:#1f8c5e}.jmsu-card__ledger-amount--minus[data-v-5baab25f]{color:var(--portal-text-primary, #1a1a1a)}.jmsu-card__ledger-empty[data-v-5baab25f]{padding:12px 0 4px;font-size:12px;color:var(--portal-text-muted, #6b7280);text-align:center}.jmsu-card__empty[data-v-5baab25f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:24px 16px;text-align:center}.jmsu-card__empty-title[data-v-5baab25f]{font-size:14px;font-weight:600;color:var(--portal-text-primary, #1a1a1a)}.jmsu-card__empty-desc[data-v-5baab25f]{font-size:12px;color:var(--portal-text-muted, #6b7280)}.widget-state[data-v-5baab25f]{padding:24px 16px;font-size:13px;color:var(--portal-text-muted, #6b7280);text-align:center}.jmsu-mail-shell[data-v-fb2bf075] .widget-card__body{padding:20px}.widget-state[data-v-fb2bf075]{padding:24px 0;text-align:center;font-size:14px;color:var(--portal-text-muted)}.jmsu-mail[data-v-fb2bf075]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.jmsu-mail__header[data-v-fb2bf075]{display:flex;align-items:center;justify-content:space-between;gap:12px}.jmsu-mail__title[data-v-fb2bf075]{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:16px;font-weight:700;color:var(--portal-text-primary)}.jmsu-mail__bar[data-v-fb2bf075]{width:4px;height:20px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}.jmsu-mail__enter[data-v-fb2bf075]{flex-shrink:0;font-size:12px;color:var(--portal-primary);text-decoration:none;cursor:pointer}.jmsu-mail__enter[data-v-fb2bf075]:hover{text-decoration:underline}.jmsu-mail__enter.is-busy[data-v-fb2bf075]{opacity:.7;pointer-events:none;text-decoration:none}.jmsu-mail__body[data-v-fb2bf075]{display:flex;align-items:center;margin-top:20px}.jmsu-mail__icon[data-v-fb2bf075]{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:16px;background:#fbe4e6;color:var(--portal-primary)}.jmsu-mail__icon-svg[data-v-fb2bf075] svg{width:32px;height:32px;stroke-width:1.5}.jmsu-mail__stat[data-v-fb2bf075]{display:flex;align-items:center;flex:1;min-width:0;margin-left:20px;padding-left:20px;border-left:1px solid var(--portal-border-soft)}.jmsu-mail__count[data-v-fb2bf075]{font-size:46px;font-weight:500;line-height:1;color:var(--portal-text-primary)}.jmsu-mail__unit[data-v-fb2bf075]{display:flex;flex-direction:column;margin-left:12px;font-size:14px;color:var(--portal-text-muted)}.jmsu-mail__unit b[data-v-fb2bf075]{font-size:16px;font-weight:500;color:var(--portal-text-primary)}.jmsu-mail__footer[data-v-fb2bf075]{margin-top:20px;padding-top:16px;border-top:1px solid var(--portal-border-soft);font-size:14px;color:var(--portal-text-muted)}.jmsu-mail__address[data-v-fb2bf075]{font-weight:500;color:var(--portal-text-primary)}.jmsu-reimbursement-shell[data-v-b3c68632] .widget-card__body{min-height:0;padding:0}.jmsu-reimbursement-shell[data-v-b3c68632] .widget-card__scroll{display:flex;flex-direction:column;min-height:0}.jmsu-reimbursement[data-v-b3c68632]{box-sizing:border-box;display:flex;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;color:var(--portal-text-primary, #1a1a1a)}.jmsu-reimbursement[data-v-b3c68632] *,.jmsu-reimbursement[data-v-b3c68632] *:before,.jmsu-reimbursement[data-v-b3c68632] *:after{box-sizing:border-box}.jmsu-reimbursement__header[data-v-b3c68632]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.jmsu-reimbursement__title[data-v-b3c68632]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--portal-text-primary, #1a1a1a)}.jmsu-reimbursement__title-bar[data-v-b3c68632]{width:4px;height:20px;border-radius:9999px;background:var(--portal-primary, #b60012);flex-shrink:0}.jmsu-reimbursement__more[data-v-b3c68632]{display:flex;align-items:center;gap:2px;padding:0;font-size:12px;color:var(--portal-text-muted, #6b7280);background:none;border:none;cursor:pointer;font-family:inherit;transition:color .14s}.jmsu-reimbursement__more[data-v-b3c68632]:hover{color:var(--portal-primary, #b60012)}.jmsu-reimbursement__more svg[data-v-b3c68632]{width:13px;height:13px}.widget-state[data-v-b3c68632]{padding:28px 20px;text-align:center;font-size:14px;color:var(--portal-text-muted, #6b7280)}.jmsu-reimbursement__empty[data-v-b3c68632]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;text-align:center}.jmsu-reimbursement__empty-title[data-v-b3c68632]{font-size:14px;font-weight:600;color:var(--portal-text-primary, #1a1a1a)}.jmsu-reimbursement__empty-desc[data-v-b3c68632]{font-size:12px;color:var(--portal-text-muted, #6b7280)}.jmsu-reimbursement__list[data-v-b3c68632]{flex:1;min-height:0;min-width:0;overflow:hidden}.jmsu-reimbursement--scrollable .jmsu-reimbursement__list[data-v-b3c68632]{overflow-y:auto}.jmsu-reimbursement__item[data-v-b3c68632]{padding:14px 20px;border-bottom:1px dashed #f0e1e3}.jmsu-reimbursement__item[data-v-b3c68632]:last-child{border-bottom:none}.jmsu-reimbursement__item-top[data-v-b3c68632]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jmsu-reimbursement__item-name[data-v-b3c68632]{font-size:14px;font-weight:600;color:var(--portal-text-primary, #1a1a1a)}.jmsu-reimbursement__item-date[data-v-b3c68632]{font-size:11px;color:var(--portal-text-muted, #6b7280);white-space:nowrap;flex-shrink:0}.jmsu-reimbursement__item-bottom[data-v-b3c68632]{display:flex;align-items:flex-start;gap:12px;margin-top:10px}.jmsu-reimbursement__steps[data-v-b3c68632]{flex:1;display:flex;align-items:flex-start;min-width:0}.jmsu-reimbursement__step-node[data-v-b3c68632]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.jmsu-reimbursement__step-circle[data-v-b3c68632]{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.jmsu-reimbursement__step-circle.is-done[data-v-b3c68632],.jmsu-reimbursement__step-circle.is-active[data-v-b3c68632]{background:var(--portal-primary, #b60012);color:#fff}.jmsu-reimbursement__step-circle.is-pending[data-v-b3c68632]{background:var(--portal-primary-soft, #f0e1e3);color:var(--portal-text-muted, #6b7280)}.jmsu-reimbursement__step-label[data-v-b3c68632]{font-size:10px;white-space:nowrap;color:var(--portal-text-muted, #6b7280)}.jmsu-reimbursement__step-label.is-active[data-v-b3c68632]{font-weight:600;color:var(--portal-primary, #b60012)}.jmsu-reimbursement__step-label.is-pending[data-v-b3c68632]{opacity:.45}.jmsu-reimbursement__step-line[data-v-b3c68632]{flex:1;height:1px;margin-top:10px;min-width:16px}.jmsu-reimbursement__step-line.is-done[data-v-b3c68632]{background:var(--portal-primary, #b60012)}.jmsu-reimbursement__step-line.is-pending[data-v-b3c68632]{background:var(--portal-primary-soft, #f0e1e3)}.jmsu-reimbursement__item-amount[data-v-b3c68632]{flex-shrink:0;min-width:6em;text-align:right;padding-top:1px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-text-primary, #1a1a1a);white-space:nowrap}.jmsu-asset-shell[data-v-ff77f147] .widget-card__body{padding:0}.jmsu-asset[data-v-ff77f147]{--asset-primary: var(--portal-primary, #b60012);--asset-border: #e5e7eb;--asset-rule: #f0e1e3;--asset-ink: #1a1a1a;--asset-muted: #6b7280;width:100%;min-width:0;overflow:hidden;color:var(--asset-ink)}.jmsu-asset__header[data-v-ff77f147]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--asset-border)}.jmsu-asset__title[data-v-ff77f147]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--asset-ink)}.jmsu-asset__title-bar[data-v-ff77f147]{width:4px;height:20px;border-radius:9999px;background:var(--asset-primary);flex-shrink:0}.jmsu-asset__more[data-v-ff77f147]{display:flex;align-items:center;gap:2px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--asset-muted);cursor:pointer;transition:color .14s}.jmsu-asset__more[data-v-ff77f147]:hover{color:var(--asset-primary)}.jmsu-asset__more svg[data-v-ff77f147]{width:13px;height:13px}.widget-state[data-v-ff77f147],.jmsu-asset__empty[data-v-ff77f147]{padding:32px 20px;text-align:center;font-size:14px;color:var(--asset-muted)}.jmsu-asset__stats-main[data-v-ff77f147]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--asset-rule)}.jmsu-asset__stat-main[data-v-ff77f147]{padding:20px;text-align:center;border-right:1px solid var(--asset-rule)}.jmsu-asset__stat-main[data-v-ff77f147]:last-child{border-right:none}.jmsu-asset__stat-main-label[data-v-ff77f147]{margin:0;font-size:12px;color:var(--asset-muted)}.jmsu-asset__stat-main-value[data-v-ff77f147]{margin:8px 0 0;font-size:30px;font-weight:700;color:var(--asset-ink)}.jmsu-asset__stat-unit[data-v-ff77f147]{font-size:13px;font-weight:400;color:var(--asset-muted)}.jmsu-asset__stats-sub[data-v-ff77f147]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--asset-rule)}.jmsu-asset__stat-sub[data-v-ff77f147]{padding:12px 8px;text-align:center;border-right:1px solid var(--asset-rule)}.jmsu-asset__stat-sub[data-v-ff77f147]:last-child{border-right:none}.jmsu-asset__stat-sub-label[data-v-ff77f147]{margin:0;font-size:11px;color:var(--asset-muted)}.jmsu-asset__stat-sub-value[data-v-ff77f147]{margin:4px 0 0;font-size:15px;font-weight:700;color:var(--asset-ink)}.jmsu-asset__dist[data-v-ff77f147]{padding:16px 20px}.jmsu-asset__dist-title[data-v-ff77f147]{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--asset-muted)}.jmsu-asset__dist-row[data-v-ff77f147]{margin-bottom:10px}.jmsu-asset__dist-row[data-v-ff77f147]:last-child{margin-bottom:0}.jmsu-asset__dist-meta[data-v-ff77f147]{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;color:var(--asset-ink)}.jmsu-asset__dist-meta span[data-v-ff77f147]:last-child{color:var(--asset-muted)}.jmsu-asset__bar-bg[data-v-ff77f147]{height:6px;border-radius:9999px;background:#f0f4fa;overflow:hidden}.jmsu-asset__bar-fill[data-v-ff77f147]{height:100%;border-radius:9999px}.jmsu-fee-shell[data-v-3927c636] .widget-card__body{min-height:0;padding:0}.jmsu-fee-shell[data-v-3927c636] .widget-card__scroll{display:flex;flex-direction:column;min-height:0}.jmsu-fee[data-v-3927c636]{--fee-primary: var(--portal-primary, #b60012);--fee-primary-soft: #fbe4e6;--fee-green: #1f8c5e;--fee-green-badge: #d1f0e3;--fee-border: #e5e7eb;--fee-rule: #f0e1e3;--fee-ink: #1a1a1a;--fee-muted: #6b7280;box-sizing:border-box;display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;max-height:100%;overflow:hidden;color:var(--fee-ink)}.jmsu-fee__header[data-v-3927c636]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--fee-border);flex-shrink:0}.jmsu-fee__list[data-v-3927c636]{flex:1;min-height:0;min-width:0;overflow:hidden}.jmsu-fee--scrollable .jmsu-fee__list[data-v-3927c636]{overflow-y:auto}.jmsu-fee__title[data-v-3927c636]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--fee-ink)}.jmsu-fee__title-bar[data-v-3927c636]{width:4px;height:20px;border-radius:9999px;background:var(--fee-primary);flex-shrink:0}.jmsu-fee__more[data-v-3927c636]{display:flex;align-items:center;gap:2px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--fee-muted);cursor:pointer;transition:color .14s}.jmsu-fee__more[data-v-3927c636]:hover{color:var(--fee-primary)}.jmsu-fee__more svg[data-v-3927c636]{width:13px;height:13px}.widget-state[data-v-3927c636]{padding:28px 20px;text-align:center;font-size:14px;color:var(--fee-muted)}.jmsu-fee__empty[data-v-3927c636]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;text-align:center}.jmsu-fee__empty-title[data-v-3927c636]{font-size:14px;font-weight:600;color:var(--fee-ink)}.jmsu-fee__empty-desc[data-v-3927c636]{font-size:12px;color:var(--fee-muted)}.jmsu-fee__year[data-v-3927c636]{padding:16px 20px;border-bottom:1px solid var(--fee-rule)}.jmsu-fee__year[data-v-3927c636]:last-child{border-bottom:none}.jmsu-fee__year-header[data-v-3927c636]{display:flex;align-items:center;justify-content:space-between}.jmsu-fee__year-label[data-v-3927c636]{font-size:12px;font-weight:700;color:var(--fee-muted)}.jmsu-fee__year-badge[data-v-3927c636]{padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600}.jmsu-fee__year-badge.is-paid[data-v-3927c636],.jmsu-fee__item-badge.is-paid[data-v-3927c636]{background:var(--fee-green-badge);color:var(--fee-green)}.jmsu-fee__year-badge.is-unpaid[data-v-3927c636],.jmsu-fee__item-badge.is-unpaid[data-v-3927c636]{background:var(--fee-primary-soft);color:var(--fee-primary)}.jmsu-fee__details[data-v-3927c636]{margin-top:8px}.jmsu-fee__row[data-v-3927c636]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--fee-rule);font-size:14px}.jmsu-fee__row[data-v-3927c636]:last-child{border-bottom:none}.jmsu-fee__row-left[data-v-3927c636]{display:flex;align-items:center;gap:8px}.jmsu-fee__item-badge[data-v-3927c636]{padding:2px 6px;border-radius:9999px;font-size:10px;font-weight:600}.jmsu-fee__amount[data-v-3927c636]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.lib-info[data-v-677e3df8]{display:flex;flex-direction:column;gap:10px}.lib-info__row[data-v-677e3df8]{display:flex;justify-content:space-between;padding:10px 12px;background:var(--portal-bg-muted);border-radius:10px;font-size:14px}.lib-info__row strong[data-v-677e3df8]{color:var(--portal-primary)}.event-grid[data-v-bca66ed2]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-grid__item[data-v-bca66ed2]{text-align:center}.event-grid__poster[data-v-bca66ed2]{height:100px;border-radius:10px;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px;overflow:hidden}.event-grid__cover[data-v-bca66ed2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.event-tag[data-v-bca66ed2]{position:relative;z-index:1;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;color:#fff;background:#00000040}.event-tag--hot[data-v-bca66ed2]{background:#ef4444}.event-tag--signup[data-v-bca66ed2]{background:#22c55e}.event-tag--ongoing[data-v-bca66ed2]{background:#8b5cf6}.event-grid__title[data-v-bca66ed2]{margin:8px 0 6px;font-size:13px;font-weight:600}.event-grid__btn[data-v-bca66ed2]{height:26px;padding:0 14px;border:1px solid var(--portal-border);border-radius:999px;background:#fff;font-size:11px;color:var(--portal-text-secondary)}.link-list[data-v-2f422d85]{display:flex;flex-direction:column;gap:6px}.link-list__item[data-v-2f422d85]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--portal-bg-muted);font-size:13px}.link-list__icon[data-v-2f422d85]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:14px}.link-list__item a[data-v-2f422d85]{flex:1}.link-list__arrow[data-v-2f422d85]{color:var(--portal-text-muted)}.test-tianqi-shell[data-v-f0bdfeae] .widget-card{background:transparent;border:none;box-shadow:none;border-radius:0}.test-tianqi-shell[data-v-f0bdfeae] .widget-card__body{padding:0}.test-tianqi-shell[data-v-f0bdfeae] .widget-card__scroll{display:block}.test-tianqi[data-v-f0bdfeae]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--portal-border);border-radius:var(--portal-radius-card, 16px);background:var(--portal-bg-card, #fff);box-shadow:var(--portal-shadow-card)}.test-tianqi__now[data-v-f0bdfeae]{position:relative;overflow:hidden;padding:18px 20px 16px;color:#fff;background:var(--portal-weather-header-bg, var(--portal-primary))}.test-tianqi__now[data-v-f0bdfeae]:after{position:absolute;top:-36px;right:-20px;width:112px;height:112px;border:18px solid rgba(255,255,255,.1);border-radius:50%;content:""}.test-tianqi__header[data-v-f0bdfeae],.test-tianqi__current[data-v-f0bdfeae],.test-tianqi__details[data-v-f0bdfeae]{position:relative;z-index:1}.test-tianqi__header[data-v-f0bdfeae]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.test-tianqi__location[data-v-f0bdfeae]{display:flex;align-items:center;gap:6px;margin:0;color:#ffffffe0;font-size:12px}.test-tianqi__location-dot[data-v-f0bdfeae]{width:6px;height:6px;border-radius:50%;background:#ffffffbf;flex-shrink:0}.test-tianqi__date[data-v-f0bdfeae]{margin:0;color:#ffffffe0;font-size:11px;line-height:1.7;text-align:right}.test-tianqi__current[data-v-f0bdfeae]{display:flex;align-items:center;gap:12px;margin-top:10px}.test-tianqi__symbol[data-v-f0bdfeae]{width:42px;color:#ffffffeb;font-size:40px;line-height:1;text-align:center;flex-shrink:0}.test-tianqi__temperature[data-v-f0bdfeae]{margin:0;font-size:32px;font-weight:650;line-height:1;letter-spacing:-.04em}.test-tianqi__condition[data-v-f0bdfeae]{margin-left:8px;color:#ffffffe0;font-size:14px;letter-spacing:.02em}.test-tianqi__details[data-v-f0bdfeae]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);color:#ffffffe0;font-size:11px}.test-tianqi__forecast[data-v-f0bdfeae]{display:grid;grid-template-columns:repeat(3,1fr)}.test-tianqi__day[data-v-f0bdfeae]{min-height:134px;padding:14px 8px 12px;border:0;border-right:1px solid var(--portal-border-soft);background:var(--portal-bg-card, #fff);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background .16s ease,color .16s ease}.test-tianqi__day[data-v-f0bdfeae]:last-child{border-right:0}.test-tianqi__day[data-v-f0bdfeae]:hover,.test-tianqi__day[data-v-f0bdfeae]:focus-visible{background:var(--portal-primary-soft);outline:none}.test-tianqi__day[data-v-f0bdfeae]:focus-visible{box-shadow:inset 0 0 0 2px var(--portal-primary)}.test-tianqi__day-name[data-v-f0bdfeae]{margin:0;color:var(--portal-text-muted);font-size:11px}.test-tianqi__day-date[data-v-f0bdfeae]{color:var(--portal-text-muted);opacity:.85}.test-tianqi__day-symbol[data-v-f0bdfeae]{margin:11px 0 8px;color:var(--portal-primary);font-size:23px;line-height:1}.test-tianqi__day-condition[data-v-f0bdfeae]{margin:0;color:var(--portal-text-secondary);font-size:11px}.test-tianqi__range[data-v-f0bdfeae]{margin:7px 0 0;color:var(--portal-text-primary);font-size:12px;font-weight:650}.test-tianqi__low[data-v-f0bdfeae]{margin-left:5px;color:var(--portal-text-muted);font-weight:400}.site-footer[data-v-6c157068]{background:var(--portal-bg-card);border-top:1px solid var(--portal-border-soft)}.site-footer__inner[data-v-6c157068]{max-width:var(--portal-content-max, 1280px);margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer__brand[data-v-6c157068]{display:flex;align-items:center;gap:10px}.site-footer__logo[data-v-6c157068]{width:32px;height:32px;display:grid;place-items:center;background:var(--portal-primary-soft);border-radius:8px}.site-footer__name[data-v-6c157068]{font-weight:700;font-size:14px}.site-footer__info[data-v-6c157068]{flex:1;text-align:center;font-size:12px;color:var(--portal-text-muted);line-height:1.8}.site-footer__info p[data-v-6c157068]{margin:0}.site-footer__info span+span[data-v-6c157068]{margin-left:16px}.site-footer__links[data-v-6c157068]{display:flex;gap:16px;font-size:12px;color:var(--portal-text-secondary)}.bottom-links[data-v-c6e7a9db]{background:var(--portal-bg-muted);border-top:1px solid var(--portal-border-soft)}.bottom-links__inner[data-v-c6e7a9db]{max-width:var(--portal-content-max, 1280px);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.bottom-links__label[data-v-c6e7a9db]{color:var(--portal-text-muted);flex-shrink:0}.bottom-links__hint[data-v-c6e7a9db]{color:var(--portal-text-muted)}.bottom-links__hint--error[data-v-c6e7a9db]{color:var(--portal-tag-important-text)}.bottom-links__nav[data-v-c6e7a9db]{display:flex;flex-wrap:wrap;gap:16px}.bottom-links__nav a[data-v-c6e7a9db]{color:var(--portal-text-secondary)}.bottom-links__nav a[data-v-c6e7a9db]:hover{color:var(--portal-primary)}.yj-todo-summary-shell[data-v-efb1cfb8] .widget-card__body{padding:0}.yj-todo-summary[data-v-efb1cfb8]{display:grid;grid-template-columns:repeat(3,1fr);width:100%;min-width:0;max-width:100%}.yj-todo-summary__cell[data-v-efb1cfb8]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:20px 16px;border:none;border-top:1px solid var(--portal-border-soft);border-left:1px solid var(--portal-border-soft);background:transparent;cursor:pointer;transition:filter .2s ease}.yj-todo-summary__cell[data-v-efb1cfb8]:hover{filter:brightness(.96)}.yj-todo-summary__cell[data-v-efb1cfb8]:nth-child(1),.yj-todo-summary__cell[data-v-efb1cfb8]:nth-child(2),.yj-todo-summary__cell[data-v-efb1cfb8]:nth-child(3){border-top:none}.yj-todo-summary__cell[data-v-efb1cfb8]:nth-child(3n+1){border-left:none}.yj-todo-summary__count[data-v-efb1cfb8]{position:relative;font-size:36px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.yj-todo-summary__dot[data-v-efb1cfb8]{position:absolute;top:-2px;right:-10px;width:8px;height:8px;border-radius:999px}.yj-todo-summary__label[data-v-efb1cfb8]{font-size:13px;font-weight:500;color:var(--portal-text-muted);text-align:center;transition:color .2s ease}.yj-todo-summary__cell:hover .yj-todo-summary__label[data-v-efb1cfb8]{color:var(--portal-text-primary)}@media(min-width:640px){.yj-todo-summary[data-v-efb1cfb8]{grid-template-columns:repeat(6,1fr)}.yj-todo-summary__cell[data-v-efb1cfb8]{border-top:none}.yj-todo-summary__cell[data-v-efb1cfb8]:nth-child(3n+1){border-left:1px solid var(--portal-border-soft)}.yj-todo-summary__cell[data-v-efb1cfb8]:nth-child(1){border-left:none}}.yj-dept-docs-shell[data-v-4e656a57] .widget-card__body{padding:0}.yj-dept-docs__hact[data-v-4e656a57]{padding:0 8px;border:none;border-left:1px solid #f0d8da;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer;transition:color .15s ease}.yj-dept-docs__hact[data-v-4e656a57]:first-child{border-left:none;padding-left:0}.yj-dept-docs__hact[data-v-4e656a57]:hover{color:var(--portal-primary)}.yj-dept-docs__hact--more[data-v-4e656a57]{display:inline-flex;align-items:center;gap:2px}.yj-dept-docs__hact-icon[data-v-4e656a57]{width:13px;height:13px}.yj-dept-docs__tabs[data-v-4e656a57]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--portal-border-soft);flex-shrink:0}.yj-dept-docs__tab-group[data-v-4e656a57]{display:flex;gap:20px}.yj-dept-docs__tab[data-v-4e656a57]{padding:12px 0;border:none;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:600;color:var(--portal-text-muted);cursor:pointer}.yj-dept-docs__tab--active[data-v-4e656a57]{border-bottom-color:var(--portal-primary);color:var(--portal-primary)}.yj-dept-docs__mark-all[data-v-4e656a57]{border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-dept-docs__mark-all[data-v-4e656a57]:hover{color:var(--portal-primary)}.yj-dept-docs__list[data-v-4e656a57]{flex:1;min-height:0;padding:4px 20px 8px;display:flex;flex-direction:column}.yj-dept-docs__row[data-v-4e656a57]{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;width:100%;padding:12px 0;border:none;border-bottom:1px dashed #f0e1e3;background:none;text-align:left;cursor:pointer}.yj-dept-docs__row--hot[data-v-4e656a57]{border-bottom-color:#f8c8cb}.yj-dept-docs__row[data-v-4e656a57]:last-child{border-bottom:none}.yj-dept-docs__main[data-v-4e656a57]{display:flex;align-items:center;gap:8px;min-width:0}.yj-dept-docs__code[data-v-4e656a57]{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;background:#f0f4fa;color:#4a6896}.yj-dept-docs__code--hot[data-v-4e656a57]{background:#fff0f0;color:var(--portal-primary)}.yj-dept-docs__title[data-v-4e656a57]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--portal-text-secondary)}.yj-dept-docs__row:hover .yj-dept-docs__title[data-v-4e656a57]:not(.yj-dept-docs__title--hot){color:var(--portal-primary)}.yj-dept-docs__title--hot[data-v-4e656a57]{font-weight:600;color:var(--portal-primary)}.yj-dept-docs__date[data-v-4e656a57]{flex-shrink:0;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--portal-text-muted)}.yj-week-meetings-shell[data-v-6df993da] .widget-card__body{padding:0}.yj-week-meetings__more[data-v-6df993da]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-week-meetings__more[data-v-6df993da]:hover{color:var(--portal-primary)}.yj-week-meetings__more-icon[data-v-6df993da]{width:13px;height:13px}.yj-week-meetings__date[data-v-6df993da]{margin:0;padding:12px 20px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--portal-text-primary)}.yj-week-meetings__date-gap[data-v-6df993da]{display:inline-block;width:12px}.yj-week-meetings__weekday[data-v-6df993da]{font-weight:400;color:var(--portal-text-muted)}.yj-week-meetings__list[data-v-6df993da]{flex:1;min-height:0;display:flex;flex-direction:column}.yj-week-meetings__group+.yj-week-meetings__group[data-v-6df993da]{border-top:1px solid var(--portal-border-soft)}.yj-week-meetings__row[data-v-6df993da]{display:flex;align-items:center;gap:16px;width:100%;padding:14px 20px;border:none;background:none;text-align:left;cursor:pointer;transition:background .15s ease}.yj-week-meetings__row[data-v-6df993da]:hover{background:#f5f8fd}.yj-week-meetings__row:hover .yj-week-meetings__title[data-v-6df993da]{color:var(--portal-primary)}.yj-week-meetings__time[data-v-6df993da]{flex-shrink:0;width:56px;padding:8px 10px;border-radius:8px;background:#e8f0fb;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-primary)}.yj-week-meetings__main[data-v-6df993da]{flex:1;min-width:0}.yj-week-meetings__title[data-v-6df993da]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--portal-text-primary)}.yj-week-meetings__location[data-v-6df993da]{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--portal-text-muted)}.yj-week-meetings__detail-btn[data-v-6df993da]{flex-shrink:0;padding:4px 10px;border:1px solid color-mix(in srgb,var(--portal-primary) 30%,transparent);border-radius:6px;font-size:12px;font-weight:500;color:var(--portal-primary);transition:all .15s ease}.yj-week-meetings__row:hover .yj-week-meetings__detail-btn[data-v-6df993da]{background:var(--portal-primary);color:var(--portal-primary-foreground)}.yj-week-meetings__expand[data-v-6df993da]{margin:0 20px 12px;padding:16px 20px;border-radius:12px;background:#f0f5fd;font-size:14px;line-height:1.5;color:var(--portal-text-secondary)}.yj-week-meetings__expand-row[data-v-6df993da]{margin:0}.yj-week-meetings__expand-row--attendees[data-v-6df993da]{margin-top:4px}.yj-week-meetings__expand-label[data-v-6df993da]{display:inline-block;width:64px;color:var(--portal-text-muted);vertical-align:top}.yj-week-meetings__expand-value[data-v-6df993da]{font-weight:600;color:var(--portal-text-primary)}.yj-week-meetings__expand-row--attendees .yj-week-meetings__expand-value[data-v-6df993da]{font-weight:400;display:inline-block;max-width:calc(100% - 4.5rem)}.week-meetings-modal[data-v-6914a601]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.week-meetings-modal__backdrop[data-v-6914a601]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.week-meetings-modal__panel[data-v-6914a601]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1240px,100%);max-height:min(86vh,780px);background:var(--portal-surface, #fff);border-radius:var(--portal-radius-lg, 12px);box-shadow:var(--portal-shadow-lg, 0 18px 48px rgba(15, 23, 42, .18));overflow:hidden}.week-meetings-modal__header[data-v-6914a601]{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--portal-border, #e5e7eb)}.week-meetings-modal__title[data-v-6914a601]{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;color:var(--portal-text-primary, #1e293b)}.week-meetings-modal__action[data-v-6914a601]{flex-shrink:0;padding:6px 12px;border:1px solid color-mix(in srgb,var(--portal-primary, #1b4d99) 35%,transparent);border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:var(--portal-primary, #1b4d99);cursor:pointer}.week-meetings-modal__action[data-v-6914a601]:hover:not(:disabled){background:var(--portal-primary, #1b4d99);color:var(--portal-primary-foreground, #fff)}.week-meetings-modal__action[data-v-6914a601]:disabled{opacity:.45;cursor:not-allowed}.week-meetings-modal__close[data-v-6914a601]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--portal-text-muted, #94a3b8);font-size:24px;line-height:1;cursor:pointer}.week-meetings-modal__close[data-v-6914a601]:hover{color:var(--portal-text-primary);background:var(--portal-border-soft, #eef2f7)}.week-meetings-modal__body[data-v-6914a601]{min-height:0;overflow:auto;padding:0}.week-meetings-modal__table-wrap[data-v-6914a601]{overflow:auto}.week-meetings-modal__table[data-v-6914a601]{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.45;color:var(--portal-text-primary, #1e293b)}.week-meetings-modal__table th[data-v-6914a601],.week-meetings-modal__table td[data-v-6914a601]{padding:10px 12px;border:1px solid var(--portal-border-soft, #eef2f7);text-align:left;vertical-align:top}.week-meetings-modal__table thead th[data-v-6914a601]{position:sticky;top:0;z-index:2;background:#f8fafc;font-weight:600;color:var(--portal-text-secondary, #475569);text-align:center;white-space:nowrap}.week-meetings-modal__col-room[data-v-6914a601]{width:148px;position:sticky;left:0;z-index:1;background:#fff;font-weight:600;color:var(--portal-text-primary, #1e293b)}.week-meetings-modal__table thead .week-meetings-modal__col-room[data-v-6914a601]{z-index:3;background:#f8fafc;text-align:left}.week-meetings-modal__day-date[data-v-6914a601]{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--portal-text-muted, #94a3b8)}.week-meetings-modal__item+.week-meetings-modal__item[data-v-6914a601]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--portal-border-soft, #e5e7eb)}.week-meetings-modal__item-time[data-v-6914a601]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-primary, #1b4d99)}.week-meetings-modal__item-title[data-v-6914a601]{margin-top:2px;font-weight:600}.week-meetings-modal__item-host[data-v-6914a601]{margin-top:2px;font-size:12px;color:var(--portal-text-muted, #64748b)}.week-meetings-modal__item--important[data-v-6914a601]{padding-left:8px;border-left:3px solid var(--portal-tag-important-text, #dc2626)}.week-meetings-modal__item--important .week-meetings-modal__item-time[data-v-6914a601]{color:var(--portal-tag-important-text, #dc2626)}.week-meetings-modal__item--temporary[data-v-6914a601]{padding-left:8px;border-left:3px dashed var(--portal-text-muted, #94a3b8)}.week-meetings-modal__item--temporary .week-meetings-modal__item-time[data-v-6914a601]{color:var(--portal-text-muted, #64748b)}.week-meetings-modal__item--elapsed .week-meetings-modal__item-time[data-v-6914a601],.week-meetings-modal__item--elapsed .week-meetings-modal__item-title[data-v-6914a601],.week-meetings-modal__item--elapsed .week-meetings-modal__item-host[data-v-6914a601]{color:var(--portal-text-muted, #94a3b8)}.week-meetings-modal__item--elapsed.week-meetings-modal__item--important[data-v-6914a601],.week-meetings-modal__item--elapsed.week-meetings-modal__item--temporary[data-v-6914a601]{border-left-color:var(--portal-border, #cbd5e1)}.week-meetings-modal__footer[data-v-6914a601]{flex-shrink:0;padding:10px 20px;border-top:1px solid var(--portal-border, #e5e7eb);font-size:12px;color:var(--portal-text-muted, #94a3b8);text-align:right}.sdjtu-week-meetings-shell[data-v-ef6264ef] .widget-card__body{padding:0}.sdjtu-week-meetings-shell[data-v-ef6264ef] .widget-card__scroll{display:flex;flex-direction:column;overflow-y:hidden}.sdjtu-week-meetings[data-v-ef6264ef]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.sdjtu-week-meetings__body[data-v-ef6264ef]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:hidden}.sdjtu-week-meetings--scrollable .sdjtu-week-meetings__body[data-v-ef6264ef]{overflow-y:auto}.sdjtu-week-meetings__more[data-v-ef6264ef]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.sdjtu-week-meetings__more[data-v-ef6264ef]:hover{color:var(--portal-primary)}.sdjtu-week-meetings__more-icon[data-v-ef6264ef]{width:13px;height:13px}.sdjtu-week-meetings__day+.sdjtu-week-meetings__day[data-v-ef6264ef]{border-top:1px solid var(--portal-border-soft)}.sdjtu-week-meetings__date[data-v-ef6264ef]{margin:0;padding:12px 20px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--portal-text-primary)}.sdjtu-week-meetings__date-gap[data-v-ef6264ef]{display:inline-block;width:12px}.sdjtu-week-meetings__weekday[data-v-ef6264ef]{font-weight:400;color:var(--portal-text-muted)}.sdjtu-week-meetings__list[data-v-ef6264ef]{flex:1;min-height:0;display:flex;flex-direction:column}.sdjtu-week-meetings__group+.sdjtu-week-meetings__group[data-v-ef6264ef]{border-top:1px solid var(--portal-border-soft)}.sdjtu-week-meetings__row[data-v-ef6264ef]{display:flex;align-items:center;gap:16px;width:100%;padding:14px 20px;border:none;background:none;text-align:left;cursor:pointer;transition:background .15s ease}.sdjtu-week-meetings__row[data-v-ef6264ef]:hover{background:var(--portal-primary-soft, #f5f8fd)}.sdjtu-week-meetings__row:hover .sdjtu-week-meetings__title[data-v-ef6264ef]{color:var(--portal-primary)}.sdjtu-week-meetings__time[data-v-ef6264ef]{flex-shrink:0;width:56px;padding:8px 10px;border-radius:8px;background:var(--portal-primary-soft, #e8f0fb);text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-primary)}.sdjtu-week-meetings__main[data-v-ef6264ef]{flex:1;min-width:0}.sdjtu-week-meetings__title[data-v-ef6264ef]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--portal-text-primary)}.sdjtu-week-meetings__location[data-v-ef6264ef]{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--portal-text-muted)}.sdjtu-week-meetings__detail-btn[data-v-ef6264ef]{flex-shrink:0;padding:4px 10px;border:1px solid color-mix(in srgb,var(--portal-primary) 30%,transparent);border-radius:6px;font-size:12px;font-weight:500;color:var(--portal-primary);transition:all .15s ease}.sdjtu-week-meetings__row:hover .sdjtu-week-meetings__detail-btn[data-v-ef6264ef]{background:var(--portal-primary);color:var(--portal-primary-foreground)}.sdjtu-week-meetings__expand[data-v-ef6264ef]{margin:0 20px 12px;padding:16px 20px;border-radius:12px;background:var(--portal-primary-soft, #f0f5fd);font-size:14px;line-height:1.5;color:var(--portal-text-secondary)}.sdjtu-week-meetings__expand-row[data-v-ef6264ef]{margin:0}.sdjtu-week-meetings__expand-row--attendees[data-v-ef6264ef]{margin-top:4px}.sdjtu-week-meetings__expand-label[data-v-ef6264ef]{display:inline-block;width:64px;color:var(--portal-text-muted);vertical-align:top}.sdjtu-week-meetings__expand-value[data-v-ef6264ef]{font-weight:600;color:var(--portal-text-primary)}.sdjtu-week-meetings__expand-row--attendees .sdjtu-week-meetings__expand-value[data-v-ef6264ef]{font-weight:400;display:inline-block;max-width:calc(100% - 4.5rem)}.sdjtu-week-meetings__group--important .sdjtu-week-meetings__row[data-v-ef6264ef]{box-shadow:inset 3px 0 0 var(--portal-tag-important-text, #dc2626)}.sdjtu-week-meetings__group--important .sdjtu-week-meetings__time[data-v-ef6264ef]{background:var(--portal-tag-important-bg, #fef2f2);color:var(--portal-tag-important-text, #dc2626)}.sdjtu-week-meetings__group--temporary .sdjtu-week-meetings__row[data-v-ef6264ef]{box-shadow:inset 3px 0 0 var(--portal-text-muted, #94a3b8)}.sdjtu-week-meetings__group--temporary .sdjtu-week-meetings__time[data-v-ef6264ef]{background:var(--portal-bg-muted, #f1f5f9);color:var(--portal-text-muted, #64748b)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__time[data-v-ef6264ef]{background:var(--portal-bg-muted, #eef0f3);color:var(--portal-text-muted, #94a3b8)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__title[data-v-ef6264ef],.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__expand-value[data-v-ef6264ef],.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__location[data-v-ef6264ef],.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__expand[data-v-ef6264ef],.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__expand-label[data-v-ef6264ef]{color:var(--portal-text-muted, #94a3b8)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__expand[data-v-ef6264ef]{background:var(--portal-bg-muted, #f4f5f7)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__detail-btn[data-v-ef6264ef]{border-color:var(--portal-border, #d4d7dd);color:var(--portal-text-muted, #94a3b8)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__row[data-v-ef6264ef]:hover{background:var(--portal-bg-muted, #f5f5f7)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__row:hover .sdjtu-week-meetings__title[data-v-ef6264ef]{color:var(--portal-text-secondary, #64748b)}.sdjtu-week-meetings__group--elapsed .sdjtu-week-meetings__row:hover .sdjtu-week-meetings__detail-btn[data-v-ef6264ef]{background:var(--portal-border, #cbd5e1);color:var(--portal-text-secondary, #475569)}.sdjtu-week-meetings__group--elapsed.sdjtu-week-meetings__group--important .sdjtu-week-meetings__row[data-v-ef6264ef],.sdjtu-week-meetings__group--elapsed.sdjtu-week-meetings__group--temporary .sdjtu-week-meetings__row[data-v-ef6264ef]{box-shadow:inset 3px 0 0 var(--portal-border, #cbd5e1)}.sdjtu-service-hall-shell[data-v-b553c3e1] .widget-card__body{padding:0;display:flex;flex-direction:column;min-height:0}.sdjtu-service-hall__more[data-v-b553c3e1]{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--portal-text-muted, #6b7280);cursor:pointer;transition:color .14s ease}.sdjtu-service-hall__more[data-v-b553c3e1]:hover{color:var(--portal-primary, #b60012)}.sdjtu-service-hall__more-icon[data-v-b553c3e1]{width:13px;height:13px}.sdjtu-service-hall__tabs-bar[data-v-b553c3e1]{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--portal-border-soft, #e5e7eb);flex-shrink:0;min-width:0}.sdjtu-service-hall__tabs[data-v-b553c3e1]{display:flex;flex:1;gap:4px;overflow-x:auto;min-width:0;scrollbar-width:none}.sdjtu-service-hall__tabs[data-v-b553c3e1]::-webkit-scrollbar{display:none}.sdjtu-service-hall__scroll-btn[data-v-b553c3e1]{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--portal-text-muted, #6b7280);font-size:16px;line-height:1;cursor:pointer}.sdjtu-service-hall__scroll-btn[data-v-b553c3e1]:hover:not(:disabled){color:var(--portal-primary, #b60012);background:#f0f4fa}.sdjtu-service-hall__scroll-btn[data-v-b553c3e1]:disabled{opacity:.35;cursor:default}.sdjtu-service-hall__tab[data-v-b553c3e1]{flex-shrink:0;padding:4px 12px;border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease;background:none;color:var(--portal-text-muted, #6b7280)}.sdjtu-service-hall__tab[data-v-b553c3e1]:hover{background:#f0f4fa;color:var(--portal-text-primary, #1f2937)}.sdjtu-service-hall__tab--active[data-v-b553c3e1]{background:var(--portal-primary, #b60012);color:#fff}.sdjtu-service-hall__tab-count[data-v-b553c3e1]{margin-left:4px;opacity:.6;font-weight:400}.sdjtu-service-hall__grid[data-v-b553c3e1]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:20px 12px;align-content:start}@media(max-width:600px){.sdjtu-service-hall__grid[data-v-b553c3e1]{grid-template-columns:repeat(4,1fr);gap:16px 8px}}@media(max-width:380px){.sdjtu-service-hall__grid[data-v-b553c3e1]{grid-template-columns:repeat(3,1fr)}}.sdjtu-service-hall__svc[data-v-b553c3e1]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;cursor:pointer;text-align:center}.sdjtu-service-hall__icon[data-v-b553c3e1]{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;transition:transform .16s ease,box-shadow .16s ease}.sdjtu-service-hall__icon[data-v-b553c3e1] .nav-icon,.sdjtu-service-hall__icon[data-v-b553c3e1] .nav-icon--lucide{width:26px;height:26px}.sdjtu-service-hall__svc:hover .sdjtu-service-hall__icon[data-v-b553c3e1]{transform:scale(1.07);box-shadow:0 6px 18px #0000001f}.sdjtu-service-hall__badge[data-v-b553c3e1]{position:absolute;top:-6px;right:-6px;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:700;color:#fff;line-height:1.4}.sdjtu-service-hall__badge--hot[data-v-b553c3e1]{background:var(--portal-primary, #b60012)}.sdjtu-service-hall__name[data-v-b553c3e1]{font-size:11px;line-height:1.35;color:#374151;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:64px;transition:color .14s ease}.sdjtu-service-hall__svc:hover .sdjtu-service-hall__name[data-v-b553c3e1]{color:var(--portal-primary, #b60012)}.sdjtu-service-hall__empty[data-v-b553c3e1]{flex:1;padding:32px;text-align:center;font-size:14px;color:var(--portal-text-muted, #6b7280)}.sdjtu-service-hall__footer[data-v-b553c3e1]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--portal-border-soft, #e5e7eb);background:#faf7f7;font-size:11px;color:var(--portal-text-muted, #6b7280);flex-shrink:0}.sdjtu-service-hall__footer b[data-v-b553c3e1]{font-weight:600;color:var(--portal-text-primary, #1f2937)}.sdjtu-app-shell[data-v-9ca47c45] .widget-card__body{padding:0;display:flex;flex-direction:column;min-height:0}.sdjtu-app__more[data-v-9ca47c45]{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--portal-text-muted, #6b7280);cursor:pointer;transition:color .14s ease}.sdjtu-app__more[data-v-9ca47c45]:hover{color:var(--portal-primary, #b60012)}.sdjtu-app__more-icon[data-v-9ca47c45]{width:13px;height:13px}.sdjtu-app__tabs-bar[data-v-9ca47c45]{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--portal-border-soft, #e5e7eb);flex-shrink:0;min-width:0}.sdjtu-app__tabs[data-v-9ca47c45]{display:flex;flex:1;gap:4px;overflow-x:auto;min-width:0;scrollbar-width:none}.sdjtu-app__tabs[data-v-9ca47c45]::-webkit-scrollbar{display:none}.sdjtu-app__scroll-btn[data-v-9ca47c45]{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--portal-text-muted, #6b7280);font-size:16px;line-height:1;cursor:pointer}.sdjtu-app__scroll-btn[data-v-9ca47c45]:hover:not(:disabled){color:var(--portal-primary, #b60012);background:#f0f4fa}.sdjtu-app__scroll-btn[data-v-9ca47c45]:disabled{opacity:.35;cursor:default}.sdjtu-app__tab[data-v-9ca47c45]{flex-shrink:0;padding:4px 12px;border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:none;color:var(--portal-text-muted, #6b7280);transition:background .14s ease,color .14s ease}.sdjtu-app__tab[data-v-9ca47c45]:hover{background:#f0f4fa;color:var(--portal-text-primary, #1f2937)}.sdjtu-app__tab--active[data-v-9ca47c45]{background:var(--portal-primary, #b60012);color:#fff}.sdjtu-app__tab-count[data-v-9ca47c45]{margin-left:4px;opacity:.6;font-weight:400}.sdjtu-app__empty[data-v-9ca47c45]{flex:1;display:grid;place-items:center;padding:32px 20px;font-size:13px;color:var(--portal-text-muted, #6b7280)}.sdjtu-app__grid[data-v-9ca47c45]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:20px 12px;align-content:start}@media(max-width:600px){.sdjtu-app__grid[data-v-9ca47c45]{grid-template-columns:repeat(4,1fr);gap:16px 8px}}@media(max-width:380px){.sdjtu-app__grid[data-v-9ca47c45]{grid-template-columns:repeat(3,1fr)}}.sdjtu-app__btn[data-v-9ca47c45]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;cursor:pointer;text-align:center}.sdjtu-app__icon[data-v-9ca47c45]{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;transition:transform .16s ease,box-shadow .16s ease}.sdjtu-app__icon[data-v-9ca47c45] .nav-icon,.sdjtu-app__icon[data-v-9ca47c45] .nav-icon--lucide{width:26px;height:26px}.sdjtu-app__btn:hover .sdjtu-app__icon[data-v-9ca47c45]{transform:scale(1.07);box-shadow:0 6px 18px #0000001f}.sdjtu-app__badge[data-v-9ca47c45]{position:absolute;top:-6px;right:-6px;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:700;color:#fff;line-height:1.4}.sdjtu-app__badge--hot[data-v-9ca47c45]{background:var(--portal-primary, #b60012)}.sdjtu-app__name[data-v-9ca47c45]{font-size:11px;line-height:1.35;color:#374151;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:64px;transition:color .14s ease}.sdjtu-app__btn:hover .sdjtu-app__name[data-v-9ca47c45]{color:var(--portal-primary, #b60012)}.sdjtu-app__footer[data-v-9ca47c45]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--portal-border-soft, #e5e7eb);background:#faf7f7;font-size:11px;color:var(--portal-text-muted, #6b7280);flex-shrink:0}.sdjtu-app__footer b[data-v-9ca47c45]{font-weight:600;color:var(--portal-text-primary, #1f2937)}.sdjtu-todo-summary-shell[data-v-7fcb5790] .widget-card__body{padding:0}.sdjtu-todo-summary[data-v-7fcb5790]{display:grid;grid-template-columns:repeat(3,1fr);width:100%;min-width:0;max-width:100%}.sdjtu-todo-summary__cell[data-v-7fcb5790]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:20px 16px;border:none;border-top:1px solid var(--portal-border-soft);border-left:1px solid var(--portal-border-soft);background:transparent;cursor:pointer;transition:filter .2s ease}.sdjtu-todo-summary__cell[data-v-7fcb5790]:hover{filter:brightness(.96)}.sdjtu-todo-summary__cell[data-v-7fcb5790]:nth-child(1),.sdjtu-todo-summary__cell[data-v-7fcb5790]:nth-child(2),.sdjtu-todo-summary__cell[data-v-7fcb5790]:nth-child(3){border-top:none}.sdjtu-todo-summary__cell[data-v-7fcb5790]:nth-child(3n+1){border-left:none}.sdjtu-todo-summary__count[data-v-7fcb5790]{position:relative;font-size:36px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.sdjtu-todo-summary__dot[data-v-7fcb5790]{position:absolute;top:-2px;right:-10px;width:8px;height:8px;border-radius:999px}.sdjtu-todo-summary__label[data-v-7fcb5790]{font-size:13px;font-weight:500;color:var(--portal-text-muted);text-align:center;transition:color .2s ease}.sdjtu-todo-summary__cell:hover .sdjtu-todo-summary__label[data-v-7fcb5790]{color:var(--portal-text-primary)}@media(min-width:640px){.sdjtu-todo-summary[data-v-7fcb5790]{grid-template-columns:repeat(6,1fr)}.sdjtu-todo-summary__cell[data-v-7fcb5790]{border-top:none}.sdjtu-todo-summary__cell[data-v-7fcb5790]:nth-child(3n+1){border-left:1px solid var(--portal-border-soft)}.sdjtu-todo-summary__cell[data-v-7fcb5790]:nth-child(1){border-left:none}}.sdjtu-mail-shell[data-v-cb3aa188] .widget-card__body{padding:0;display:flex;flex-direction:column;min-height:0}.sdjtu-mail[data-v-cb3aa188]{--mail-red: var(--portal-primary, #b60012);--mail-border: #e5e7eb;--mail-ink: #1f2937;--mail-muted: #6b7280;--mail-hover-bg: #faf7f7;--mail-pill-bg: #f3f4f6;--mail-pill-hover: #e9eaec;display:flex;flex-direction:column;width:100%;min-width:0;color:var(--mail-ink)}.box-tabs[data-v-cb3aa188]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--mail-border)}.box-tab-group[data-v-cb3aa188]{display:flex;gap:20px}.box-tab[data-v-cb3aa188]{position:relative;padding:16px 0;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--mail-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease;white-space:nowrap}.box-tab[data-v-cb3aa188]:hover{color:var(--mail-ink)}.box-tab.active[data-v-cb3aa188]{border-bottom-color:var(--mail-red);color:var(--mail-red)}.box-tab .badge[data-v-cb3aa188]{margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--mail-red);color:#fff;font-size:10px;font-weight:700;line-height:1.5;vertical-align:middle}.enter-link[data-v-cb3aa188]{font-size:12px;color:var(--mail-red);text-decoration:none;transition:opacity .14s ease}.enter-link[data-v-cb3aa188]:hover{opacity:.75;text-decoration:underline}.filter-bar[data-v-cb3aa188]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px}.filter-pills[data-v-cb3aa188]{display:flex;gap:6px}.pill[data-v-cb3aa188]{padding:4px 12px;border:none;border-radius:999px;background:var(--mail-pill-bg);color:var(--mail-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.pill[data-v-cb3aa188]:hover{background:var(--mail-pill-hover);color:var(--mail-ink)}.pill.active[data-v-cb3aa188]{background:var(--mail-red);color:#fff}.pill .unread-num[data-v-cb3aa188]{margin-left:4px;font-weight:400;color:var(--mail-red)}.pill.active .unread-num[data-v-cb3aa188]{color:#fffc}.total-label[data-v-cb3aa188]{font-size:11px;color:var(--mail-muted)}.mail-list[data-v-cb3aa188]{list-style:none;margin:0;padding:0;border-top:1px solid var(--mail-border)}.mail-item[data-v-cb3aa188]{border-bottom:1px solid var(--mail-border)}.mail-item[data-v-cb3aa188]:last-child{border-bottom:none}.mail-btn[data-v-cb3aa188]{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 20px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.mail-btn[data-v-cb3aa188]:hover{background:var(--mail-hover-bg)}.avatar[data-v-cb3aa188]{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;margin-top:2px;border-radius:50%;font-size:12px;font-weight:700}.mail-body[data-v-cb3aa188]{min-width:0;flex:1}.mail-top[data-v-cb3aa188]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-sender[data-v-cb3aa188]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mail-sender.unread[data-v-cb3aa188]{font-weight:700;color:var(--mail-ink)}.mail-sender.read[data-v-cb3aa188]{font-weight:500;color:#4b5563}.mail-time[data-v-cb3aa188]{flex-shrink:0;font-size:11px;color:var(--mail-muted)}.mail-subject[data-v-cb3aa188]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px}.mail-subject.unread[data-v-cb3aa188]{font-weight:600;color:var(--mail-ink)}.mail-subject.read[data-v-cb3aa188]{color:#6b7280}.unread-dot[data-v-cb3aa188]{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--mail-red)}.empty[data-v-cb3aa188]{padding:32px 20px;text-align:center;font-size:14px;color:var(--mail-muted)}.av-blue[data-v-cb3aa188]{background:#dbeafe;color:#1d4ed8}.av-violet[data-v-cb3aa188]{background:#ede9fe;color:#6d28d9}.av-teal[data-v-cb3aa188]{background:#ccfbf1;color:#0f766e}.av-indigo[data-v-cb3aa188]{background:#e0e7ff;color:#4338ca}.av-rose[data-v-cb3aa188]{background:#ffe4e6;color:#be123c}.av-red[data-v-cb3aa188]{background:#fee2e2;color:#b91c1c}.av-emerald[data-v-cb3aa188]{background:#d1fae5;color:#065f46}.av-amber[data-v-cb3aa188]{background:#fef3c7;color:#92400e}.av-purple[data-v-cb3aa188]{background:#f3e8ff;color:#7e22ce}.yj-my-schedule-shell[data-v-ef519a5d] .widget-card__body{padding:0}.yj-my-schedule__axis-label[data-v-ef519a5d]{color:var(--portal-text-muted)}.yj-my-schedule__mode-btn[data-v-ef519a5d]{padding:4px 10px;border:none;border-radius:8px;background:none;font-size:13px;font-weight:600;color:var(--portal-text-muted);cursor:pointer}.yj-my-schedule__mode-btn--active[data-v-ef519a5d]{background:#e8effa;color:var(--portal-primary)}.yj-my-schedule__nav[data-v-ef519a5d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0}.yj-my-schedule__nav-left[data-v-ef519a5d]{display:flex;align-items:center;gap:14px}.yj-my-schedule__nav-arrow[data-v-ef519a5d]{border:none;background:none;font-size:18px;color:var(--portal-text-muted);cursor:pointer;line-height:1}.yj-my-schedule__nav-range[data-v-ef519a5d]{font-size:16px;color:var(--portal-text-primary)}.yj-my-schedule__nav-week[data-v-ef519a5d]{font-size:13px;color:var(--portal-text-muted)}.yj-my-schedule__add[data-v-ef519a5d]{border:none;background:none;font-size:13px;font-weight:600;color:var(--portal-primary);cursor:pointer}.yj-my-schedule__add-plus[data-v-ef519a5d]{margin-right:3px;font-size:15px}.yj-my-schedule__scroll[data-v-ef519a5d]{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--portal-border-soft)}.yj-my-schedule__grid[data-v-ef519a5d]{min-width:760px}.yj-my-schedule__head-row[data-v-ef519a5d]{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--portal-border-soft);background:#f8fafd}.yj-my-schedule__head-cell[data-v-ef519a5d]{padding:12px 0;text-align:center;font-size:13px;font-weight:600;color:var(--portal-text-muted)}.yj-my-schedule__head-cell--time[data-v-ef519a5d]{background:transparent}.yj-my-schedule__head-cell--today[data-v-ef519a5d]{color:var(--portal-primary)}.yj-my-schedule__today-pill[data-v-ef519a5d]{padding:6px 8px;border-radius:999px;background:#dce8f7}.yj-my-schedule__body-row[data-v-ef519a5d]{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr))}.yj-my-schedule__time-col[data-v-ef519a5d]{display:flex;flex-direction:column;justify-content:space-between;height:300px;padding:12px 0;border-right:1px solid var(--portal-border-soft);text-align:center;font-size:11px;color:var(--portal-text-muted)}.yj-my-schedule__day-col[data-v-ef519a5d]{position:relative;height:300px;border-right:1px solid var(--portal-border-soft);background-image:linear-gradient(#e8eef7 1px,transparent 1px);background-size:100% 50px}.yj-my-schedule__event[data-v-ef519a5d]{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;padding:8px;border:none;border-left:4px solid;border-radius:0 8px 8px 0;text-align:left;cursor:pointer}.yj-my-schedule__event-title[data-v-ef519a5d]{font-size:12px;font-weight:600;line-height:1.4}.yj-my-schedule__event-location[data-v-ef519a5d]{margin-top:4px;font-size:11px;font-weight:400;opacity:.8}.yj-my-schedule__month-stub[data-v-ef519a5d]{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--portal-text-muted)}.yj-my-schedule__month-icon[data-v-ef519a5d]{width:36px;height:36px;opacity:.5}.yj-my-schedule__month-text[data-v-ef519a5d]{margin:0;font-size:13px}.yj-my-grades-shell[data-v-66e53bc5] .widget-card__body,.yj-my-grades-shell[data-v-66e53bc5] .widget-card__scroll{display:flex;flex-direction:column;min-height:0;height:100%;padding:0}.yj-my-grades-shell[data-v-66e53bc5] .widget-card__body{padding:0}.yj-my-grades__empty[data-v-66e53bc5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:24px 16px;text-align:center;box-sizing:border-box}.yj-my-grades__empty--list[data-v-66e53bc5]{flex:1;min-height:120px;padding:32px 16px}.yj-my-grades__empty-title[data-v-66e53bc5]{font-size:14px;font-weight:600;color:var(--portal-text-muted)}.yj-my-grades__empty-desc[data-v-66e53bc5]{font-size:12px;color:var(--portal-text-muted);opacity:.75}.yj-my-grades__terms[data-v-66e53bc5]{display:flex;gap:6px;overflow-x:auto;padding:12px 20px;border-bottom:1px solid var(--portal-border-soft);flex-shrink:0}.yj-my-grades__term[data-v-66e53bc5]{flex-shrink:0;padding:4px 12px;border:none;border-radius:999px;background:#f0f4fa;font-size:12px;font-weight:600;color:var(--portal-text-muted);cursor:pointer;transition:all .15s ease}.yj-my-grades__term[data-v-66e53bc5]:hover{background:#e3ecf7;color:var(--portal-text-primary)}.yj-my-grades__term--active[data-v-66e53bc5],.yj-my-grades__term--active[data-v-66e53bc5]:hover{background:var(--portal-primary);color:var(--portal-primary-foreground)}.yj-my-grades__main[data-v-66e53bc5]{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.yj-my-grades__main--gpa-side[data-v-66e53bc5]{grid-template-columns:repeat(3,minmax(0,1fr)) 220px}.yj-my-grades__main--plain-side[data-v-66e53bc5]{grid-template-columns:repeat(2,minmax(0,1fr)) 220px}.yj-my-grades__main--gpa[data-v-66e53bc5]{grid-template-columns:repeat(4,minmax(0,1fr))}.yj-my-grades__main--plain[data-v-66e53bc5]{grid-template-columns:repeat(3,minmax(0,1fr))}.yj-my-grades__stat[data-v-66e53bc5]{display:flex;flex-direction:column;align-items:center;grid-row:1;padding:14px 4px;border-left:1px solid var(--portal-border-soft);border-bottom:1px solid var(--portal-border-soft)}.yj-my-grades__stat[data-v-66e53bc5]:first-child{border-left:none}.yj-my-grades__stat-value[data-v-66e53bc5]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.yj-my-grades__stat-value--primary[data-v-66e53bc5]{color:var(--portal-primary)}.yj-my-grades__stat-value--default[data-v-66e53bc5]{color:var(--portal-text-primary)}.yj-my-grades__stat-value--green[data-v-66e53bc5]{color:#1f8c5e}.yj-my-grades__stat-value--danger[data-v-66e53bc5]{color:#d94a2b}.yj-my-grades__stat-label[data-v-66e53bc5]{margin-top:2px;font-size:11px;font-weight:500;color:var(--portal-text-muted)}.yj-my-grades__stat-sub[data-v-66e53bc5]{font-size:10px;color:var(--portal-text-muted);opacity:.7}.yj-my-grades__main--gpa-side .yj-my-grades__courses[data-v-66e53bc5]{grid-column:1 / 4;grid-row:2}.yj-my-grades__main--gpa-side .yj-my-grades__side[data-v-66e53bc5]{grid-column:4;grid-row:2}.yj-my-grades__main--plain-side .yj-my-grades__courses[data-v-66e53bc5]{grid-column:1 / 3;grid-row:2}.yj-my-grades__main--plain-side .yj-my-grades__side[data-v-66e53bc5]{grid-column:3;grid-row:2}.yj-my-grades__main--gpa .yj-my-grades__courses[data-v-66e53bc5],.yj-my-grades__main--plain .yj-my-grades__courses[data-v-66e53bc5]{grid-column:1 / -1;grid-row:2}.yj-my-grades__courses[data-v-66e53bc5]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-right:1px solid var(--portal-border-soft)}.yj-my-grades__main--gpa .yj-my-grades__courses[data-v-66e53bc5],.yj-my-grades__main--plain .yj-my-grades__courses[data-v-66e53bc5]{border-right:none}.yj-my-grades__filter-row[data-v-66e53bc5]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;flex-shrink:0}.yj-my-grades__filters[data-v-66e53bc5]{display:flex;gap:4px}.yj-my-grades__filter[data-v-66e53bc5]{padding:4px 10px;border:none;border-radius:4px;background:none;font-size:11px;font-weight:600;color:var(--portal-text-muted);cursor:pointer}.yj-my-grades__filter[data-v-66e53bc5]:hover{color:var(--portal-text-primary)}.yj-my-grades__filter--active[data-v-66e53bc5]{background:#e8f0fb;color:var(--portal-primary)}.yj-my-grades__fail-badge[data-v-66e53bc5]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fff0ee;font-size:11px;font-weight:600;color:#d94a2b}.yj-my-grades__table-head[data-v-66e53bc5]{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px 52px 56px;gap:8px;padding:8px 20px;border-bottom:1px solid var(--portal-border-soft);font-size:11px;font-weight:600;color:var(--portal-text-muted);flex-shrink:0}.yj-my-grades__table-head--no-gpa[data-v-66e53bc5],.yj-my-grades__row--no-gpa[data-v-66e53bc5]{grid-template-columns:minmax(0,1fr) 52px 52px 52px}.yj-my-grades__col-center[data-v-66e53bc5]{text-align:center}.yj-my-grades__table-body[data-v-66e53bc5]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.yj-my-grades__row[data-v-66e53bc5]{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px 52px 56px;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px dashed #f0e8e9;font-size:14px}.yj-my-grades__row[data-v-66e53bc5]:last-child{border-bottom:none}.yj-my-grades__row--failed[data-v-66e53bc5]{background:#fff8f7}.yj-my-grades__name[data-v-66e53bc5]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--portal-text-primary)}.yj-my-grades__name--failed[data-v-66e53bc5]{color:#d94a2b}.yj-my-grades__type[data-v-66e53bc5]{padding:2px 6px;border-radius:4px;font-size:10px;font-style:normal;font-weight:600}.yj-my-grades__credit[data-v-66e53bc5]{color:var(--portal-text-muted)}.yj-my-grades__score[data-v-66e53bc5]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-text-primary)}.yj-my-grades__score--low[data-v-66e53bc5]{color:#c97c1a}.yj-my-grades__score--failed[data-v-66e53bc5]{color:#d94a2b}.yj-my-grades__score-mark[data-v-66e53bc5]{margin-left:2px;font-size:10px}.yj-my-grades__gp[data-v-66e53bc5]{font-variant-numeric:tabular-nums;color:var(--portal-text-muted)}.yj-my-grades__gp--failed[data-v-66e53bc5]{color:#d94a2b}.yj-my-grades__pager[data-v-66e53bc5]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;flex-shrink:0;padding:8px 12px;border-top:1px solid var(--portal-border-soft);font-size:12px;color:var(--portal-text-muted);background:var(--portal-bg-card, #fff)}.yj-my-grades__pager button[data-v-66e53bc5]{border:1px solid var(--portal-border-soft);background:#fff;border-radius:4px;padding:2px 8px;cursor:pointer}.yj-my-grades__pager button[data-v-66e53bc5]:disabled{opacity:.45;cursor:not-allowed}.yj-my-grades__side[data-v-66e53bc5]{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;min-width:0;min-height:0;height:100%;align-self:stretch;box-sizing:border-box}.yj-my-grades__cet-card[data-v-66e53bc5]{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid #e8f0fb;background:#f4f8ff;box-sizing:border-box}.yj-my-grades__cet-card-head[data-v-66e53bc5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.yj-my-grades__cet-card-title[data-v-66e53bc5]{font-size:12px;font-weight:700;color:#3a6dbf}.yj-my-grades__cet-card-en[data-v-66e53bc5]{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--portal-text-muted)}.yj-my-grades__cet-card-score[data-v-66e53bc5]{margin:4px 0 0;font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--portal-text-primary)}.yj-my-grades__cet-card-meta[data-v-66e53bc5]{margin:0;font-size:11px;color:var(--portal-text-muted)}.yj-my-grades__cet-card-badge[data-v-66e53bc5]{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f0f4fa;color:var(--portal-text-muted)}.yj-my-grades__cet-card-badge--pass[data-v-66e53bc5]{background:#e6f7ee;color:#1f8c5e}.yj-my-grades__cet-card-badge--fail[data-v-66e53bc5]{background:#fff0ee;color:#d94a2b}@media(max-width:640px){.yj-my-grades__main--gpa-side[data-v-66e53bc5],.yj-my-grades__main--plain-side[data-v-66e53bc5],.yj-my-grades__main--gpa[data-v-66e53bc5],.yj-my-grades__main--plain[data-v-66e53bc5]{grid-template-columns:repeat(2,minmax(0,1fr))}.yj-my-grades__stat[data-v-66e53bc5]{grid-row:auto}.yj-my-grades__main--gpa-side .yj-my-grades__courses[data-v-66e53bc5],.yj-my-grades__main--plain-side .yj-my-grades__courses[data-v-66e53bc5],.yj-my-grades__main--gpa .yj-my-grades__courses[data-v-66e53bc5],.yj-my-grades__main--plain .yj-my-grades__courses[data-v-66e53bc5],.yj-my-grades__main--gpa-side .yj-my-grades__side[data-v-66e53bc5],.yj-my-grades__main--plain-side .yj-my-grades__side[data-v-66e53bc5]{grid-column:1 / -1;grid-row:auto}.yj-my-grades__courses[data-v-66e53bc5]{border-right:none;border-bottom:1px solid var(--portal-border-soft)}}.yj-course-recommend-shell[data-v-125e4a79] .widget-card__body{padding:0}.yj-course-recommend__badge[data-v-125e4a79]{flex-shrink:0;border-radius:999px;background:#fff0ee;color:var(--portal-primary);padding:2px 10px;font-size:11px;font-weight:600}.yj-course-recommend__more[data-v-125e4a79]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-course-recommend__more[data-v-125e4a79]:hover{color:var(--portal-primary)}.yj-course-recommend__more-icon[data-v-125e4a79]{width:13px;height:13px}.yj-course-recommend__grid[data-v-125e4a79]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 20px;overflow:hidden}.yj-course-card[data-v-125e4a79]{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid var(--portal-border-soft);background:var(--portal-bg-card);transition:box-shadow .2s,transform .2s;min-width:0}.yj-course-card[data-v-125e4a79]:hover{box-shadow:0 6px 18px #0e2d6e1a;transform:translateY(-2px)}.yj-course-card__cover[data-v-125e4a79]{position:relative;display:flex;align-items:center;justify-content:center;height:76px;flex-shrink:0}.yj-course-card__icon[data-v-125e4a79]{font-size:30px}.yj-course-card__badge[data-v-125e4a79]{position:absolute;top:8px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;white-space:nowrap}.yj-course-card__badge--platform[data-v-125e4a79]{left:8px}.yj-course-card__badge--tag[data-v-125e4a79]{right:8px}.yj-course-card__body[data-v-125e4a79]{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding:10px}.yj-course-card__title[data-v-125e4a79]{margin:0;font-size:13px;font-weight:700;line-height:1.35;color:var(--portal-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yj-course-card__instructor[data-v-125e4a79]{margin:0;font-size:11px;color:var(--portal-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-course-card__meta[data-v-125e4a79]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--portal-text-muted);min-width:0}.yj-course-card__level[data-v-125e4a79]{flex-shrink:0;border-radius:4px;padding:1px 5px;font-weight:500;background:var(--portal-bg-muted)}.yj-course-card__students[data-v-125e4a79]{margin-left:auto;flex-shrink:0;font-weight:600;color:#c97c1a}.yj-course-card__footer[data-v-125e4a79]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--portal-border-soft)}.yj-course-card__stars[data-v-125e4a79]{display:flex;align-items:center;gap:1px;color:#f8a100;font-size:11px}.yj-course-card__rating[data-v-125e4a79]{margin-left:3px;font-size:11px;font-weight:600;color:var(--portal-text-primary)}.yj-course-card__action[data-v-125e4a79]{flex-shrink:0;border:none;border-radius:8px;background:var(--portal-primary);color:#fff;font-size:11px;font-weight:600;padding:5px 10px;cursor:pointer;transition:background .2s}.yj-course-card__action[data-v-125e4a79]:hover{background:var(--portal-primary-hover, var(--portal-primary))}.yj-campus-today-shell[data-v-96fe5118] .widget-card__body{padding:0}.yj-campus-today[data-v-96fe5118]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;overflow:hidden}.yj-campus-today__row[data-v-96fe5118]{display:grid;gap:10px}.yj-campus-today__row--4[data-v-96fe5118]{grid-template-columns:repeat(4,minmax(0,1fr))}.yj-campus-today__row--3[data-v-96fe5118]{grid-template-columns:1fr 1fr 1.35fr}.yj-campus-today__row--2[data-v-96fe5118]{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px;overflow:hidden;background:#277bd6;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:8px 8px;color:#fff}.yj-campus-today__tile[data-v-96fe5118]{position:relative;border-radius:16px;padding:16px;min-width:0;overflow:hidden}.yj-campus-today__tile--primary[data-v-96fe5118]{background:#1b55b8;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:8px 8px;color:#fff}.yj-campus-today__tile--soft-blue[data-v-96fe5118]{background:#e7eef8;color:#1b55b8}.yj-campus-today__tile--purple[data-v-96fe5118]{background:#68339b;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:8px 8px;color:#fff}.yj-campus-today__tile--soft-purple[data-v-96fe5118]{background:#f2ebf8;color:#63339a}.yj-campus-today__tile--blue[data-v-96fe5118]{background:transparent;border-right:1px solid rgba(255,255,255,.25);border-radius:0}.yj-campus-today__tile--no-border[data-v-96fe5118]{border-right:none}.yj-campus-today__label[data-v-96fe5118]{margin:0;font-size:12px;font-weight:600}.yj-campus-today__value[data-v-96fe5118]{margin:10px 0 0;font-size:24px;font-weight:700;line-height:1}.yj-campus-today__value small[data-v-96fe5118]{font-size:13px;font-weight:500}.yj-campus-today__value--sm[data-v-96fe5118]{margin-top:4px;font-size:17px}.yj-campus-today__icon[data-v-96fe5118]{position:absolute;right:12px;bottom:10px;font-size:30px;opacity:.7}.yj-campus-today__split[data-v-96fe5118]{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border-radius:16px;background:#fff5e6;min-width:0}.yj-campus-today__split-left[data-v-96fe5118]{background:#f8a100;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:8px 8px;color:#fff;padding:16px}.yj-campus-today__split-right[data-v-96fe5118]{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px 16px;color:#e79315;min-width:0}.yj-campus-today__split-item[data-v-96fe5118]:first-child{border-bottom:1px solid #f4d69e;padding-bottom:10px}.yj-my-teaching-shell[data-v-d90b0b88] .widget-card__body{padding:0}.yj-my-teaching__more[data-v-d90b0b88]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-my-teaching__more[data-v-d90b0b88]:hover{color:var(--portal-primary)}.yj-my-teaching__more-icon[data-v-d90b0b88]{width:13px;height:13px}.yj-my-teaching[data-v-d90b0b88]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.yj-my-teaching__columns[data-v-d90b0b88]{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;gap:0}.yj-my-teaching__col[data-v-d90b0b88]{min-width:0;padding:20px}.yj-my-teaching__col+.yj-my-teaching__col[data-v-d90b0b88]{border-left:1px solid var(--portal-border-soft)}.yj-my-teaching__tabs[data-v-d90b0b88]{display:flex;align-items:center;gap:18px}.yj-my-teaching__tab[data-v-d90b0b88]{border:none;border-radius:8px;background:transparent;padding:8px 12px;font-size:13px;font-weight:600;color:var(--portal-text-muted);cursor:pointer}.yj-my-teaching__tab--plain[data-v-d90b0b88]{padding:8px 0}.yj-my-teaching__tab--active[data-v-d90b0b88]{background:#e8f0fa;color:var(--portal-primary)}.yj-my-teaching__tab--plain.yj-my-teaching__tab--active[data-v-d90b0b88]{background:transparent;color:var(--portal-primary)}.yj-my-teaching__col-more[data-v-d90b0b88]{margin-left:auto;display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer;flex-shrink:0}.yj-my-teaching__col-more[data-v-d90b0b88]:hover{color:var(--portal-primary)}.yj-my-teaching__courses[data-v-d90b0b88]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.yj-my-teaching__course[data-v-d90b0b88]{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid;border-left-width:4px;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;min-width:0}.yj-my-teaching__course-status[data-v-d90b0b88]{font-size:11px;font-weight:400}.yj-my-teaching__course-pill[data-v-d90b0b88]{flex-shrink:0;border-radius:4px;background:#e4e4e2;padding:3px 8px;font-size:11px;font-weight:400;color:var(--portal-text-muted)}.yj-my-teaching__col-title[data-v-d90b0b88]{margin:0;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.yj-my-teaching__tasks[data-v-d90b0b88]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.yj-my-teaching__task[data-v-d90b0b88]{position:relative;min-height:88px;border:none;border-radius:10px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:0}.yj-my-teaching__task-label[data-v-d90b0b88]{font-size:12px;font-weight:500}.yj-my-teaching__task-count[data-v-d90b0b88]{margin-top:10px;font-size:24px;line-height:1}.yj-my-teaching__task-unit[data-v-d90b0b88]{position:absolute;right:10px;bottom:8px;font-size:11px}.yj-my-teaching__students[data-v-d90b0b88]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.yj-my-teaching__student[data-v-d90b0b88]{border:none;border-radius:10px;padding:20px 10px;text-align:center;cursor:pointer;min-width:0}.yj-my-teaching__student-label[data-v-d90b0b88]{display:block;font-size:12px;font-weight:600}.yj-my-teaching__student-count[data-v-d90b0b88]{display:block;margin-top:14px;font-size:24px}.yj-my-teaching__services[data-v-d90b0b88]{border-top:1px solid var(--portal-border-soft);padding:20px}.yj-my-teaching__services-head[data-v-d90b0b88]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.yj-my-teaching__services-title[data-v-d90b0b88]{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.yj-my-teaching__services-title[data-v-d90b0b88]:before{content:"";width:4px;height:16px;background:var(--portal-primary)}.yj-my-teaching__services-grid[data-v-d90b0b88]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yj-my-teaching__service[data-v-d90b0b88]{display:flex;overflow:hidden;border-radius:10px;background:#f5f9fe;min-width:0}.yj-my-teaching__service-group[data-v-d90b0b88]{display:grid;place-items:center;width:88px;flex-shrink:0;background:#e8f0ff;color:#4389d7;padding:10px;text-align:center;font-size:13px}.yj-my-teaching__service-links[data-v-d90b0b88]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;flex:1;min-width:0;padding:12px}.yj-my-teaching__service-link[data-v-d90b0b88]{border:none;background:transparent;text-align:left;font-size:12px;color:var(--portal-primary);cursor:pointer;padding:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-my-teaching__service-link--bordered[data-v-d90b0b88]{border-bottom:1px solid #dce8f3}.yj-my-teaching__service-link[data-v-d90b0b88]:hover{text-decoration:underline}.yj-my-research-shell[data-v-484c9164] .widget-card__body{padding:0}.yj-my-research[data-v-484c9164]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.yj-my-research__top[data-v-484c9164]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;flex-shrink:0}.yj-my-research__col[data-v-484c9164]{min-width:0;padding:12px 14px 10px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.yj-my-research__col+.yj-my-research__col[data-v-484c9164]{border-left:1px solid var(--portal-border-soft)}.yj-my-research__col-title[data-v-484c9164]{margin:0;font-size:13px;font-weight:700;color:var(--portal-text-primary)}.yj-my-research__project-stats[data-v-484c9164]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.yj-my-research__project-stat[data-v-484c9164]{border-radius:10px;padding:10px 8px;text-align:center;min-width:0}.yj-my-research__project-stat--lead[data-v-484c9164]{background:#fff3e5;color:#e88626}.yj-my-research__project-stat--join[data-v-484c9164]{background:#eaf3ff;color:#377fcd}.yj-my-research__project-stat span[data-v-484c9164]{font-size:12px;font-weight:600}.yj-my-research__project-stat b[data-v-484c9164]{margin-left:6px;font-size:20px}.yj-my-research__income[data-v-484c9164]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-radius:10px;background:#f3f8ff;padding:8px 10px;font-size:12px;color:#397fc9}.yj-my-research__income b[data-v-484c9164]{font-size:18px}.yj-my-research__ratio[data-v-484c9164]{margin-top:10px}.yj-my-research__ratio-head[data-v-484c9164]{display:flex;align-items:baseline;justify-content:space-between;font-size:12px}.yj-my-research__ratio-head b[data-v-484c9164]{font-size:16px;font-weight:500}.yj-my-research__contract[data-v-484c9164]{margin-top:6px;border-top:1px solid var(--portal-border-soft);padding-top:6px;font-size:11px;color:var(--portal-text-muted)}.yj-my-research__contract span[data-v-484c9164]{font-weight:600;color:var(--portal-text-primary)}.yj-my-research__bar[data-v-484c9164]{display:flex;overflow:hidden;border:1px solid #b7cee8;border-radius:4px;height:16px;margin-top:6px}.yj-my-research__bar-fill[data-v-484c9164]{background:#297de3;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.24) 0 3px,transparent 3px 7px)}.yj-my-research__bar-rest[data-v-484c9164]{flex:1;background:#dce8f6}.yj-my-research__bar-legend[data-v-484c9164]{display:flex;justify-content:space-between;margin-top:4px;font-size:10px}.yj-my-research__bar-legend-arrived[data-v-484c9164]{color:#2677d7}.yj-my-research__bar-legend-rest[data-v-484c9164]{color:var(--portal-text-muted)}.yj-my-research__papers[data-v-484c9164]{display:grid;grid-template-columns:minmax(110px,.9fr) 1.1fr;gap:10px;margin-top:10px;flex:1 1 auto;min-height:0;align-items:stretch}.yj-my-research__papers-total[data-v-484c9164]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:14px;background:#f2f7ff;color:#367dcc;padding:14px 10px;text-align:center;min-height:0;height:100%}.yj-my-research__papers-total span[data-v-484c9164]{font-size:12px;font-weight:600}.yj-my-research__papers-total b[data-v-484c9164]{font-size:26px}.yj-my-research__papers-total small[data-v-484c9164]{font-size:13px}.yj-my-research__papers-chart[data-v-484c9164]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:0;height:100%}.yj-my-research__donut[data-v-484c9164]{position:relative;width:88px;height:88px;border-radius:50%;flex-shrink:0}.yj-my-research__donut-hole[data-v-484c9164]{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--portal-bg-card)}.yj-my-research__papers-legend[data-v-484c9164]{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--portal-text-primary)}.yj-my-research__papers-legend p[data-v-484c9164]{margin:0;display:flex;align-items:center}.yj-my-research__dot[data-v-484c9164]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.yj-my-research__achievements[data-v-484c9164]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;flex-shrink:0}.yj-my-research__achievement[data-v-484c9164]{border-top:3px solid #2172c9;border-radius:12px;background:#eff5ff;color:#2168bb;padding:12px 6px;text-align:center;min-width:0}.yj-my-research__achievement span[data-v-484c9164]{font-size:12px}.yj-my-research__achievement b[data-v-484c9164]{display:block;margin-top:6px;font-size:20px}.yj-my-research__achievement small[data-v-484c9164]{font-size:12px}.yj-my-research__projects[data-v-484c9164]{display:flex;flex-direction:column;padding:0 14px 12px;border-top:1px solid var(--portal-border-soft);flex-shrink:0}.yj-my-research__projects-row[data-v-484c9164]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.yj-my-research__projects-row+.yj-my-research__projects-row[data-v-484c9164]{border-top:1px dashed #f0e1e3}.yj-my-research__project-card[data-v-484c9164]{min-width:0;padding:12px 4px}.yj-my-research__project-head[data-v-484c9164]{display:flex;align-items:center;gap:8px;min-width:0}.yj-my-research__project-title[data-v-484c9164]{margin:0;flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-my-research__project-status[data-v-484c9164]{flex-shrink:0;padding:2px 8px;border-radius:4px;background:#e8f3ff;color:#2f7fd4;font-size:12px;line-height:1.4}.yj-my-research__project-meta[data-v-484c9164]{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--portal-text-muted)}.yj-my-research__project-sep[data-v-484c9164]{margin:0 6px;color:#d0d5dd}.yj-my-research__project-progress[data-v-484c9164]{display:flex;align-items:center;gap:8px;margin-top:8px}.yj-my-research__project-progress-label[data-v-484c9164]{flex-shrink:0;font-size:12px;color:var(--portal-text-muted)}.yj-my-research__project-progress-track[data-v-484c9164]{flex:1;min-width:0;height:8px;border-radius:999px;background:#e8edf3;overflow:hidden}.yj-my-research__project-progress-fill[data-v-484c9164]{height:100%;border-radius:999px;background:#3b82f6}.yj-my-research__services[data-v-484c9164]{border-top:1px solid var(--portal-border-soft);padding:12px 14px 14px;flex-shrink:0}.yj-my-research__services-title[data-v-484c9164]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--portal-text-primary)}.yj-my-research__services-title[data-v-484c9164]:before{content:"";width:4px;height:14px;background:var(--portal-primary)}.yj-my-research__services-grid[data-v-484c9164]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yj-my-research__service[data-v-484c9164]{display:flex;overflow:hidden;border-radius:8px;background:#f4f8fd;min-width:0}.yj-my-research__service-group[data-v-484c9164]{display:grid;place-items:center;width:72px;flex-shrink:0;background:#e7f0ff;color:#377fcd;padding:8px;text-align:center;font-size:12px}.yj-my-research__service-links[data-v-484c9164]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;flex:1;min-width:0;padding:8px 10px}.yj-my-research__service-link[data-v-484c9164]{border:none;background:transparent;text-align:left;font-size:11px;color:var(--portal-primary);cursor:pointer;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-my-research__service-link--bordered[data-v-484c9164]{border-bottom:1px solid #dce8f3}.yj-my-research__service-link[data-v-484c9164]:hover{text-decoration:underline}.yj-my-research__empty[data-v-484c9164]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:24px 16px;text-align:center}.yj-my-research__empty-title[data-v-484c9164]{font-size:14px;font-weight:600;color:var(--portal-text-primary)}.yj-my-research__empty-desc[data-v-484c9164]{font-size:12px;color:var(--portal-text-muted)}.widget-state[data-v-484c9164]{padding:24px 16px;font-size:13px;color:var(--portal-text-muted);text-align:center}.yj-campus-mail-shell[data-v-dca74976] .widget-card__body{padding:20px}.yj-campus-mail[data-v-dca74976]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.yj-campus-mail__header[data-v-dca74976]{display:flex;align-items:center;justify-content:space-between;gap:12px}.yj-campus-mail__title[data-v-dca74976]{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:16px;font-weight:700;color:var(--portal-text-primary)}.yj-campus-mail__bar[data-v-dca74976]{width:4px;height:20px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}.yj-campus-mail__enter[data-v-dca74976]{flex-shrink:0;font-size:12px;color:var(--portal-primary);text-decoration:none}.yj-campus-mail__enter[data-v-dca74976]:hover{text-decoration:underline}.yj-campus-mail__body[data-v-dca74976]{display:flex;align-items:center;margin-top:20px}.yj-campus-mail__icon[data-v-dca74976]{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:16px;background:#fbe4e6;color:var(--portal-primary)}.yj-campus-mail__icon-svg[data-v-dca74976] svg{width:32px;height:32px;stroke-width:1.5}.yj-campus-mail__stat[data-v-dca74976]{display:flex;align-items:center;flex:1;min-width:0;margin-left:20px;padding-left:20px;border-left:1px solid var(--portal-border-soft)}.yj-campus-mail__count[data-v-dca74976]{font-size:46px;font-weight:500;line-height:1;color:var(--portal-text-primary)}.yj-campus-mail__unit[data-v-dca74976]{display:flex;flex-direction:column;margin-left:12px;font-size:14px;color:var(--portal-text-muted)}.yj-campus-mail__unit b[data-v-dca74976]{font-size:16px;font-weight:500;color:var(--portal-text-primary)}.yj-campus-mail__footer[data-v-dca74976]{margin-top:20px;padding-top:16px;border-top:1px solid var(--portal-border-soft);font-size:14px;color:var(--portal-text-muted)}.yj-campus-mail__address[data-v-dca74976]{font-weight:500;color:var(--portal-text-primary)}.yj-app-launcher-shell[data-v-5dfac0a0] .widget-card__body{padding:0}.yj-app-launcher[data-v-5dfac0a0]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0}.yj-app-launcher__tabs[data-v-5dfac0a0]{display:flex;gap:24px;flex-shrink:0;padding:0 20px;border-bottom:1px solid var(--portal-border-soft)}.yj-app-launcher__tab[data-v-5dfac0a0]{padding:16px 0;border:none;border-bottom:2px solid transparent;background:none;font-size:15px;font-weight:700;color:var(--portal-text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.yj-app-launcher__tab--active[data-v-5dfac0a0]{border-bottom-color:var(--portal-primary);color:var(--portal-primary)}.yj-app-launcher__list[data-v-5dfac0a0]{display:flex;flex:1;flex-direction:column;min-height:0;padding:0 20px;overflow:hidden}.yj-app-launcher__list--solo[data-v-5dfac0a0]{padding-top:16px}.yj-app-launcher__item[data-v-5dfac0a0]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1eaf4;color:inherit;text-decoration:none}.yj-app-launcher__item[data-v-5dfac0a0]:last-child{border-bottom:none}.yj-app-launcher__icon[data-v-5dfac0a0]{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px}.yj-app-launcher__icon-svg[data-v-5dfac0a0],.yj-app-launcher__icon-svg[data-v-5dfac0a0] .nav-icon,.yj-app-launcher__icon-svg[data-v-5dfac0a0] svg{width:19px;height:19px}.yj-app-launcher__icon-svg[data-v-5dfac0a0] svg{stroke-width:1.7}.yj-app-launcher__label[data-v-5dfac0a0]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:1.4;color:var(--portal-text-secondary, #475569);text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.yj-app-launcher__item:hover .yj-app-launcher__label[data-v-5dfac0a0]{color:var(--portal-primary)}.yj-app-launcher__chevron[data-v-5dfac0a0]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#afc3d5;transition:color .2s ease,transform .2s ease}.yj-app-launcher__chevron[data-v-5dfac0a0] .nav-icon,.yj-app-launcher__chevron[data-v-5dfac0a0] svg{width:16px;height:16px}.yj-app-launcher__item:hover .yj-app-launcher__chevron[data-v-5dfac0a0]{color:var(--portal-primary);transform:translate(2px)}.yj-app-launcher__more[data-v-5dfac0a0]{flex-shrink:0;margin:12px 20px 20px;padding:10px 0;border:none;border-radius:8px;background:#e8f0fa;color:var(--portal-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.yj-app-launcher__more[data-v-5dfac0a0]:hover{background:#d8e4f5}.yj-library-borrow-shell[data-v-7c9ee6e0] .widget-card__body{padding:20px}.yj-library-borrow[data-v-7c9ee6e0]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.yj-library-borrow__header[data-v-7c9ee6e0]{display:flex;align-items:center;justify-content:space-between;gap:12px}.yj-library-borrow__title[data-v-7c9ee6e0]{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:16px;font-weight:700;color:var(--portal-text-primary)}.yj-library-borrow__bar[data-v-7c9ee6e0]{width:4px;height:20px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}.yj-library-borrow__link[data-v-7c9ee6e0]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--portal-primary);text-decoration:none}.yj-library-borrow__link[data-v-7c9ee6e0]:hover{text-decoration:underline}.yj-library-borrow__body[data-v-7c9ee6e0]{display:flex;align-items:center;margin-top:20px}.yj-library-borrow__illustration[data-v-7c9ee6e0]{display:grid;place-items:center;width:96px;height:96px;flex-shrink:0}.yj-library-borrow__svg[data-v-7c9ee6e0]{width:102px;height:82px;overflow:visible}.yj-library-borrow__stat[data-v-7c9ee6e0]{display:flex;align-items:center;flex:1;min-width:0;margin-left:20px;padding-left:20px;border-left:1px solid var(--portal-border-soft)}.yj-library-borrow__count[data-v-7c9ee6e0]{font-size:46px;font-weight:500;line-height:1;color:var(--portal-text-primary)}.yj-library-borrow__unit[data-v-7c9ee6e0]{display:flex;flex-direction:column;margin-left:12px;font-size:14px;color:var(--portal-text-muted)}.yj-library-borrow__unit b[data-v-7c9ee6e0]{font-size:16px;font-weight:500;color:var(--portal-text-primary)}.yj-library-borrow__footer[data-v-7c9ee6e0]{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--portal-border-soft);font-size:12px;color:var(--portal-text-muted)}.yj-library-borrow__return-date[data-v-7c9ee6e0]{font-weight:500;color:#d56b42}.yj-library-borrow__renew[data-v-7c9ee6e0]{color:var(--portal-primary);text-decoration:none}.yj-library-borrow__renew[data-v-7c9ee6e0]:hover{text-decoration:underline}.yj-onecard-shell[data-v-ae17fcdf] .widget-card__body{padding:0}.yj-onecard[data-v-ae17fcdf]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.yj-onecard__banner[data-v-ae17fcdf]{position:relative;overflow:hidden;padding:20px;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-primary-hover, var(--portal-primary)) 100%)}.yj-onecard__deco[data-v-ae17fcdf]{position:absolute;border-radius:999px;background:#ffffff0f;pointer-events:none}.yj-onecard__deco--a[data-v-ae17fcdf]{top:-32px;right:-32px;width:144px;height:144px}.yj-onecard__deco--b[data-v-ae17fcdf]{right:-16px;bottom:-24px;width:96px;height:96px}.yj-onecard__banner-head[data-v-ae17fcdf]{position:relative;display:flex;align-items:center;justify-content:space-between}.yj-onecard__banner-head-left[data-v-ae17fcdf]{display:flex;align-items:center;gap:8px;min-width:0}.yj-onecard__badge[data-v-ae17fcdf]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#ffffff26;color:#fff}.yj-onecard__badge-icon[data-v-ae17fcdf] svg{width:17px;height:17px;stroke-width:1.8}.yj-onecard__banner-title[data-v-ae17fcdf]{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.yj-onecard__type[data-v-ae17fcdf]{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#ffffff26;font-size:11px;font-weight:500;color:#ffffffd9}.yj-onecard__balance-row[data-v-ae17fcdf]{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}.yj-onecard__balance-label[data-v-ae17fcdf]{margin:0;font-size:11px;color:#ffffffb3}.yj-onecard__balance-value[data-v-ae17fcdf]{margin:4px 0 0;font-size:38px;font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff}.yj-onecard__balance-fraction[data-v-ae17fcdf]{font-size:24px}.yj-onecard__holder[data-v-ae17fcdf]{font-size:11px;line-height:1.6;color:#ffffffb3;text-align:right}.yj-onecard__holder p[data-v-ae17fcdf]{margin:0}.yj-onecard__actions[data-v-ae17fcdf]{position:relative;display:flex;align-items:center;gap:12px;margin-top:16px}.yj-onecard__action[data-v-ae17fcdf]{flex:1;padding:8px 0;border:none;border-radius:8px;background:#ffffff26;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.yj-onecard__action[data-v-ae17fcdf]:hover{background:#ffffff40}.yj-onecard__stats[data-v-ae17fcdf]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--portal-border-soft)}.yj-onecard__stat[data-v-ae17fcdf]{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 8px;border-left:1px solid var(--portal-border-soft)}.yj-onecard__stat[data-v-ae17fcdf]:first-child{border-left:none}.yj-onecard__stat-value[data-v-ae17fcdf]{font-size:16px;font-weight:700;color:var(--portal-text-primary)}.yj-onecard__stat-label[data-v-ae17fcdf]{margin-top:2px;font-size:11px;color:var(--portal-text-muted)}.yj-onecard__records[data-v-ae17fcdf]{padding:12px 20px}.yj-onecard__records-title[data-v-ae17fcdf]{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--portal-text-muted)}.yj-onecard__record[data-v-ae17fcdf]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--portal-border-soft)}.yj-onecard__record[data-v-ae17fcdf]:last-child{border-bottom:none}.yj-onecard__record-name[data-v-ae17fcdf]{margin:0;font-size:14px;font-weight:500;color:var(--portal-text-primary)}.yj-onecard__record-time[data-v-ae17fcdf]{margin:2px 0 0;font-size:11px;color:var(--portal-text-muted)}.yj-onecard__record-amount[data-v-ae17fcdf]{flex-shrink:0;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.yj-onecard__record-amount--plus[data-v-ae17fcdf]{color:#1f8c5e}.yj-onecard__empty[data-v-ae17fcdf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:24px 16px;text-align:center}.yj-onecard__empty-title[data-v-ae17fcdf]{font-size:14px;font-weight:600;color:var(--portal-text-primary)}.yj-onecard__empty-desc[data-v-ae17fcdf]{font-size:12px;color:var(--portal-text-muted)}.yj-onecard__records-empty[data-v-ae17fcdf]{padding:12px 0 4px;font-size:12px;color:var(--portal-text-muted);text-align:center}.widget-state[data-v-ae17fcdf]{padding:24px 16px;font-size:13px;color:var(--portal-text-muted);text-align:center}.yj-dorm-info-shell[data-v-3a696bf3] .widget-card__body{min-height:0;padding:12px 16px 16px}.yj-dorm-info[data-v-3a696bf3]{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;font-family:var(--portal-font-family);color:var(--portal-text-primary)}.yj-dorm-info--scrollable[data-v-3a696bf3]{overflow-y:auto}.yj-dorm-info__empty[data-v-3a696bf3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:24px 16px;text-align:center}.yj-dorm-info__empty-title[data-v-3a696bf3]{font-size:14px;font-weight:600;color:var(--portal-text-muted)}.yj-dorm-info__empty-desc[data-v-3a696bf3]{font-size:12px;color:var(--portal-text-muted);opacity:.75}.yj-dorm-info__panel[data-v-3a696bf3]{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:16px;padding:18px 18px 16px;border-radius:12px;background:linear-gradient(160deg,#eef5ff,#f5f9ff 45%,#edf4ff);overflow:hidden;box-sizing:border-box}.yj-dorm-info__panel[data-v-3a696bf3]:before{content:"";position:absolute;top:-48px;right:-36px;width:140px;height:140px;border-radius:50%;background:#78aaf024;pointer-events:none}.yj-dorm-info__location[data-v-3a696bf3]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.yj-dorm-info__location-text[data-v-3a696bf3]{min-width:0;font-size:16px;font-weight:700;color:#3b7dd8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yj-dorm-info__room[data-v-3a696bf3]{flex-shrink:0;padding:4px 12px;border-radius:8px;background:#5a96e629;font-size:14px;font-weight:700;color:#3b7dd8;font-variant-numeric:tabular-nums}.yj-dorm-info__metric[data-v-3a696bf3]{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0}.yj-dorm-info__metric-icon[data-v-3a696bf3]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.yj-dorm-info__metric-icon--power[data-v-3a696bf3]{color:#f0b429}.yj-dorm-info__metric-icon--balance[data-v-3a696bf3]{color:#3b7dd8}.yj-dorm-info__metric-icon svg[data-v-3a696bf3]{width:18px;height:18px}.yj-dorm-info__metric-label[data-v-3a696bf3]{flex:1;min-width:0;font-size:14px;color:var(--portal-text-secondary, #555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yj-dorm-info__metric-value[data-v-3a696bf3]{flex-shrink:0;padding:4px 12px;border-radius:8px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.yj-dorm-info__metric-value--power[data-v-3a696bf3]{background:#f5b43c2e;color:#e89a20}.yj-dorm-info__metric-value--balance[data-v-3a696bf3]{background:#5a96e629;color:#3b7dd8}.yj-dorm-info__divider[data-v-3a696bf3]{position:relative;z-index:1;height:1px;background:#b4c8e68c;flex-shrink:0}.yj-campus-network-shell[data-v-dd0841dd] .widget-card__body{padding:0}.yj-campus-network[data-v-dd0841dd]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%}.yj-campus-network__banner[data-v-dd0841dd]{position:relative;overflow:hidden;padding:20px;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-primary-hover, var(--portal-primary)) 100%);flex-shrink:0}.yj-campus-network__deco[data-v-dd0841dd]{position:absolute;border-radius:999px;background:#ffffff0f;pointer-events:none}.yj-campus-network__deco--a[data-v-dd0841dd]{top:-32px;right:-32px;width:144px;height:144px}.yj-campus-network__deco--b[data-v-dd0841dd]{right:-16px;bottom:-48px;width:120px;height:120px}.yj-campus-network__head[data-v-dd0841dd]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.yj-campus-network__head-left[data-v-dd0841dd]{display:flex;align-items:center;gap:8px}.yj-campus-network__icon[data-v-dd0841dd]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff2e;color:#fff}.yj-campus-network__icon[data-v-dd0841dd] .nav-icon{width:16px;height:16px}.yj-campus-network__title[data-v-dd0841dd]{font-size:15px;font-weight:600;color:#fff}.yj-campus-network__status[data-v-dd0841dd]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff29;font-size:12px;color:#fff}.yj-campus-network__status-dot[data-v-dd0841dd]{width:6px;height:6px;border-radius:999px;background:#86efac;animation:yj-campus-network-pulse-dd0841dd 1.6s ease-in-out infinite}@keyframes yj-campus-network-pulse-dd0841dd{0%,to{opacity:1}50%{opacity:.45}}.yj-campus-network__balance-row[data-v-dd0841dd]{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;margin-top:18px;gap:12px}.yj-campus-network__balance-label[data-v-dd0841dd]{margin:0;font-size:12px;color:#fffc}.yj-campus-network__balance-value[data-v-dd0841dd]{margin:4px 0 0;font-size:36px;font-weight:700;line-height:1;color:#fff}.yj-campus-network__balance-cent[data-v-dd0841dd]{font-size:20px}.yj-campus-network__meta[data-v-dd0841dd]{text-align:right;font-size:12px;line-height:1.6;color:#ffffffd9}.yj-campus-network__meta p[data-v-dd0841dd]{margin:0}.yj-campus-network__actions[data-v-dd0841dd]{position:relative;z-index:1;display:flex;gap:8px;margin-top:16px}.yj-campus-network__action[data-v-dd0841dd]{flex:1;height:32px;border:0;border-radius:8px;background:#ffffff29;color:#fff;font-size:13px;cursor:pointer}.yj-campus-network__action[data-v-dd0841dd]:hover{background:#ffffff40}.yj-campus-network__stats[data-v-dd0841dd]{display:flex;width:100%;border-top:1px solid var(--portal-border-soft);border-bottom:1px solid var(--portal-border-soft);flex-shrink:0}.yj-campus-network__stat[data-v-dd0841dd]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px 4px;border-left:1px solid var(--portal-border-soft)}.yj-campus-network__stat[data-v-dd0841dd]:first-child{border-left:none}.yj-campus-network__stat-value[data-v-dd0841dd]{font-size:15px;font-weight:700;color:var(--portal-text-primary)}.yj-campus-network__stat-label[data-v-dd0841dd]{margin-top:2px;font-size:11px;color:var(--portal-text-muted)}.yj-campus-network__records[data-v-dd0841dd]{flex:1;min-height:0;padding:12px 20px}.yj-campus-network__records-title[data-v-dd0841dd]{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--portal-text-muted)}.yj-campus-network__records-empty[data-v-dd0841dd]{padding:12px 0 4px;font-size:12px;color:var(--portal-text-muted);text-align:center}.yj-campus-network__record[data-v-dd0841dd]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #f0e1e3}.yj-campus-network__record[data-v-dd0841dd]:last-child{border-bottom:0}.yj-campus-network__record-action[data-v-dd0841dd]{margin:0;font-size:14px;font-weight:500;color:var(--portal-text-primary)}.yj-campus-network__record-time[data-v-dd0841dd]{margin:2px 0 0;font-size:11px;color:var(--portal-text-muted)}.yj-campus-network__record-right[data-v-dd0841dd]{text-align:right}.yj-campus-network__record-usage[data-v-dd0841dd]{margin:0;font-size:13px;font-weight:600;color:var(--portal-text-primary)}.yj-campus-network__record-cost[data-v-dd0841dd]{margin:2px 0 0;font-size:12px;color:var(--portal-text-muted)}.yj-campus-network__record-cost--positive[data-v-dd0841dd]{color:#1f8c5e}.yj-campus-network__empty[data-v-dd0841dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:24px 16px;text-align:center}.yj-campus-network__empty-title[data-v-dd0841dd]{font-size:14px;font-weight:600;color:var(--portal-text-primary)}.yj-campus-network__empty-desc[data-v-dd0841dd]{font-size:12px;color:var(--portal-text-muted)}.widget-state[data-v-dd0841dd]{padding:24px 16px;font-size:13px;color:var(--portal-text-muted);text-align:center}.yj-campus-events-shell[data-v-39fdd6e2] .widget-card__body{padding:0}.yj-campus-events__more[data-v-39fdd6e2]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-campus-events__more[data-v-39fdd6e2]:hover{color:var(--portal-primary)}.yj-campus-events__more-icon[data-v-39fdd6e2]{width:13px;height:13px}.yj-campus-events[data-v-39fdd6e2]{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.yj-campus-events__poster[data-v-39fdd6e2]{position:relative;min-height:148px;overflow:hidden;border:none;border-radius:12px;padding:12px;text-align:left;color:#fff;cursor:pointer;transition:transform .2s;min-width:0}.yj-campus-events__poster[data-v-39fdd6e2]:hover{transform:translateY(-2px)}.yj-campus-events__poster[data-v-39fdd6e2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(135deg,transparent 42%,rgba(255,255,255,.4) 43%,transparent 44%)}.yj-campus-events__icon[data-v-39fdd6e2]{position:absolute;right:4px;top:24px;font-size:56px;opacity:.35;transform:rotate(-12deg);transition:transform .5s}.yj-campus-events__poster:hover .yj-campus-events__icon[data-v-39fdd6e2]{transform:rotate(0) scale(1.1)}.yj-campus-events__state[data-v-39fdd6e2]{position:relative;display:inline-block;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;color:#fff}.yj-campus-events__title[data-v-39fdd6e2]{position:relative;display:block;margin-top:26px;font-size:21px;font-weight:900;line-height:1.05;letter-spacing:-.03em}.yj-campus-events__intro[data-v-39fdd6e2]{position:relative;display:block;margin-top:8px;font-size:11px;color:#ffffffd9}.yj-campus-events__footer[data-v-39fdd6e2]{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#ffffffd9}.yj-campus-events__action[data-v-39fdd6e2]{border-radius:6px;background:#0003;padding:4px 6px}.ql-more-modal[data-v-d2c57edc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.ql-more-modal__backdrop[data-v-d2c57edc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.ql-more-modal__panel[data-v-d2c57edc]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(80vh,640px);background:var(--portal-surface, #fff);border-radius:var(--portal-radius-lg, 12px);box-shadow:var(--portal-shadow-lg, 0 18px 48px rgba(15, 23, 42, .18));overflow:hidden}.ql-more-modal__header[data-v-d2c57edc]{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--portal-border, #e5e7eb)}.ql-more-modal__title[data-v-d2c57edc]{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;color:var(--portal-text, #1e293b)}.ql-more-modal__close[data-v-d2c57edc]{border:none;background:none;font-size:22px;line-height:1;color:var(--portal-text-muted, #94a3b8);cursor:pointer}.ql-more-modal__body[data-v-d2c57edc]{min-height:0;overflow:auto;padding:16px 20px 20px}.ql-more-modal__grid[data-v-d2c57edc]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.ql-more-modal__item[data-v-d2c57edc]{display:flex;align-items:center;gap:8px;min-width:0;color:var(--portal-text-secondary, #475569);text-decoration:none}.ql-more-modal__item[data-v-d2c57edc]:hover{color:var(--portal-primary)}.ql-more-modal__icon[data-v-d2c57edc]{display:inline-flex;width:15px;height:15px;flex-shrink:0;color:var(--portal-primary)}.ql-more-modal__icon[data-v-d2c57edc] .nav-icon,.ql-more-modal__icon[data-v-d2c57edc] svg{width:15px;height:15px}.ql-more-modal__label[data-v-d2c57edc]{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.yj-quick-links-shell[data-v-1086e26d] .widget-card__body{padding:0}.yj-quick-links[data-v-1086e26d]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.yj-quick-links__grid[data-v-1086e26d]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 8px;padding:20px;font-size:12px;color:var(--portal-text-secondary)}.yj-quick-links__item[data-v-1086e26d]{display:flex;align-items:center;gap:8px;min-width:0;color:var(--portal-text-secondary, #475569);text-decoration:none;transition:color .2s ease}.yj-quick-links__item[data-v-1086e26d]:hover{color:var(--portal-primary)}.yj-quick-links__icon[data-v-1086e26d]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;color:var(--portal-primary)}.yj-quick-links__icon[data-v-1086e26d] .nav-icon,.yj-quick-links__icon[data-v-1086e26d] svg{width:15px;height:15px}.yj-quick-links__label[data-v-1086e26d]{flex:1;min-width:0;overflow:hidden;font-size:12px;line-height:1.4;color:inherit;text-overflow:ellipsis;white-space:nowrap}.yj-quick-links__list[data-v-1086e26d]{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 20px 8px}.yj-quick-links__row[data-v-1086e26d]{display:flex;align-items:center;gap:12px;width:100%;border-bottom:1px solid #ecf0f6;padding:10px 0;min-width:0;color:var(--portal-text-secondary, #475569);text-decoration:none}.yj-quick-links__row[data-v-1086e26d]:last-child{border-bottom:none}.yj-quick-links__row[data-v-1086e26d]:hover{color:var(--portal-primary)}.yj-quick-links__mark[data-v-1086e26d]{flex-shrink:0;display:grid;place-items:center;min-width:56px;height:32px;border-radius:8px;padding:0 4px}.yj-quick-links__mark[data-v-1086e26d] .nav-icon,.yj-quick-links__mark[data-v-1086e26d] svg{width:16px;height:16px}.yj-quick-links__name[data-v-1086e26d]{flex:1;min-width:0;font-size:13px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-quick-links__chevron[data-v-1086e26d]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;color:#b4c4d8}.yj-quick-links__chevron[data-v-1086e26d] .nav-icon,.yj-quick-links__chevron[data-v-1086e26d] svg{width:15px;height:15px}.yj-quick-links__row:hover .yj-quick-links__chevron[data-v-1086e26d]{color:var(--portal-primary)}.yj-lost-found-shell[data-v-6ccec1e6] .widget-card__body{padding:0}.yj-lost-found__more[data-v-6ccec1e6]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-lost-found__more[data-v-6ccec1e6]:hover{color:var(--portal-primary)}.yj-lost-found__more-icon[data-v-6ccec1e6]{width:13px;height:13px}.yj-lost-found__tabs[data-v-6ccec1e6]{display:flex;gap:16px;flex-shrink:0;border-bottom:1px solid var(--portal-border-soft);padding:0 20px}.yj-lost-found__tab[data-v-6ccec1e6]{border:none;border-bottom:2px solid transparent;background:transparent;padding:12px 0;font-size:14px;font-weight:600;color:var(--portal-text-muted);cursor:pointer}.yj-lost-found__tab--active[data-v-6ccec1e6]{border-bottom-color:var(--portal-primary);color:var(--portal-primary)}.yj-lost-found__list[data-v-6ccec1e6]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.yj-lost-found__item[data-v-6ccec1e6]{display:flex;align-items:flex-start;gap:10px;width:100%;border:1px solid var(--portal-border-soft);border-radius:12px;background:transparent;padding:10px;text-align:left;cursor:pointer;min-width:0;transition:border-color .2s,background .2s}.yj-lost-found__item[data-v-6ccec1e6]:hover{border-color:#df9da2;background:snow}.yj-lost-found__avatar[data-v-6ccec1e6]{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fbe6e7;font-size:17px}.yj-lost-found__body[data-v-6ccec1e6]{flex:1;min-width:0;display:flex;flex-direction:column}.yj-lost-found__row[data-v-6ccec1e6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.yj-lost-found__name[data-v-6ccec1e6]{font-size:13px;color:var(--portal-text-primary);min-width:0}.yj-lost-found__action[data-v-6ccec1e6]{margin-left:4px;font-style:normal;color:var(--portal-primary)}.yj-lost-found__time[data-v-6ccec1e6]{flex-shrink:0;font-size:11px;color:var(--portal-text-muted)}.yj-lost-found__detail[data-v-6ccec1e6]{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--portal-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.yj-career-service-shell[data-v-65362c7e] .widget-card__body{padding:0}.yj-career-service__more[data-v-65362c7e]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:12px;color:var(--portal-text-muted);cursor:pointer}.yj-career-service__more[data-v-65362c7e]:hover{color:var(--portal-primary)}.yj-career-service__more-icon[data-v-65362c7e]{width:13px;height:13px}.yj-career-service[data-v-65362c7e]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.yj-career-service__stats[data-v-65362c7e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid var(--portal-border-soft)}.yj-career-service__stat[data-v-65362c7e]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 4px;border-right:1px solid var(--portal-border-soft);transition:background .2s;min-width:0}.yj-career-service__stat[data-v-65362c7e]:last-child{border-right:none}.yj-career-service__stat[data-v-65362c7e]:hover{background:var(--portal-bg-muted)}.yj-career-service__stat-value[data-v-65362c7e]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.yj-career-service__stat-label[data-v-65362c7e]{font-size:11px;color:var(--portal-text-muted)}.yj-career-service__section[data-v-65362c7e]{padding:14px 20px 0}.yj-career-service__section+.yj-career-service__section[data-v-65362c7e]{border-top:1px solid var(--portal-border-soft);padding-bottom:10px}.yj-career-service__section-head[data-v-65362c7e]{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:12px;font-weight:600;color:var(--portal-text-muted)}.yj-career-service__badge[data-v-65362c7e]{border-radius:999px;background:#fff0ee;color:var(--portal-primary);padding:2px 8px;font-size:10px;font-weight:600}.yj-career-service__job[data-v-65362c7e]{display:flex;flex-direction:column;width:100%;border:none;border-bottom:1px dashed var(--portal-border-soft);background:transparent;padding:10px 0;text-align:left;cursor:pointer;min-width:0}.yj-career-service__job[data-v-65362c7e]:last-child{border-bottom:none}.yj-career-service__job-top[data-v-65362c7e]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.yj-career-service__job-pos[data-v-65362c7e]{min-width:0;font-size:13px;font-weight:600;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-career-service__job:hover .yj-career-service__job-pos[data-v-65362c7e]{color:var(--portal-primary)}.yj-career-service__job-tag[data-v-65362c7e]{flex-shrink:0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.yj-career-service__job-mid[data-v-65362c7e]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--portal-text-muted);gap:8px}.yj-career-service__job-company[data-v-65362c7e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-career-service__job-salary[data-v-65362c7e]{flex-shrink:0;font-weight:600;color:#c97c1a}.yj-career-service__job-deadline[data-v-65362c7e]{margin-top:4px;font-size:10px;color:var(--portal-text-muted);opacity:.7}.yj-career-service__briefing[data-v-65362c7e]{display:flex;align-items:center;gap:10px;border-bottom:1px dashed var(--portal-border-soft);padding:8px 0;min-width:0}.yj-career-service__briefing[data-v-65362c7e]:last-child{border-bottom:none}.yj-career-service__briefing-date[data-v-65362c7e]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:42px;border-radius:8px;background:#f4f8ff;padding:5px 0;text-align:center}.yj-career-service__briefing-date span[data-v-65362c7e]{font-size:10px;color:var(--portal-text-muted)}.yj-career-service__briefing-date b[data-v-65362c7e]{font-size:15px;line-height:1;color:var(--portal-primary)}.yj-career-service__briefing-body[data-v-65362c7e]{flex:1;min-width:0}.yj-career-service__briefing-company[data-v-65362c7e]{margin:0;font-size:13px;font-weight:600;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-career-service__briefing-meta[data-v-65362c7e]{margin:2px 0 0;font-size:11px;color:var(--portal-text-muted)}.yj-career-service__briefing-btn[data-v-65362c7e]{flex-shrink:0;border:1px solid color-mix(in srgb,var(--portal-primary) 30%,transparent);border-radius:999px;background:transparent;color:var(--portal-primary);padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.yj-career-service__briefing-btn[data-v-65362c7e]:hover{background:var(--portal-primary);color:var(--portal-primary-foreground)}.yj-career-service__application[data-v-65362c7e]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--portal-border-soft);padding:8px 0;min-width:0}.yj-career-service__application[data-v-65362c7e]:last-child{border-bottom:none}.yj-career-service__application-body[data-v-65362c7e]{min-width:0}.yj-career-service__application-company[data-v-65362c7e]{margin:0;font-size:13px;font-weight:500;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yj-career-service__application-pos[data-v-65362c7e]{margin:2px 0 0;font-size:11px;color:var(--portal-text-muted)}.yj-career-service__application-status[data-v-65362c7e]{flex-shrink:0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.yj-last-login-shell[data-v-d10a6b78] .widget-card__body{padding:0}.yj-last-login[data-v-d10a6b78]{width:100%;min-width:0;padding:16px 20px 20px;box-sizing:border-box}.yj-last-login__box[data-v-d10a6b78]{padding:16px;border-radius:16px;border:1px solid #f0cdd0;background:#fff4f4}.yj-last-login__head[data-v-d10a6b78]{display:flex;align-items:center;gap:12px}.yj-last-login__icon[data-v-d10a6b78]{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:16px;background:#f8dadd;color:#b60012}.yj-last-login__icon[data-v-d10a6b78] .nav-icon{width:25px;height:25px}.yj-last-login__info[data-v-d10a6b78]{min-width:0}.yj-last-login__location[data-v-d10a6b78]{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:#b60012}.yj-last-login__location-icon[data-v-d10a6b78]{width:15px;height:15px;flex-shrink:0}.yj-last-login__device[data-v-d10a6b78]{margin:4px 0 0;font-size:11px;color:#92515a}.yj-last-login__time[data-v-d10a6b78]{margin-top:12px;padding-top:12px;border-top:1px solid #edc1c5;font-size:14px;color:#86656b}.yj-last-login__time-value[data-v-d10a6b78]{font-weight:500;color:var(--portal-text-primary)}.yj-feedback-shell[data-v-5c5de56f] .widget-card__body{padding:20px}.yj-feedback[data-v-5c5de56f]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;color:var(--portal-text-primary, #1f1416)}.yj-feedback__body[data-v-5c5de56f]{display:flex;align-items:center;gap:16px;min-width:0}.yj-feedback__icon[data-v-5c5de56f]{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--portal-primary-soft, #fbe4e6)}.yj-feedback__icon-doc[data-v-5c5de56f]{fill:color-mix(in srgb,var(--portal-primary, #b60012) 22%,#fff);stroke:var(--portal-primary, #b60012);stroke-width:1.5}.yj-feedback__icon-line[data-v-5c5de56f]{stroke:var(--portal-primary, #b60012);stroke-width:1.3;stroke-linecap:round}.yj-feedback__icon-pencil[data-v-5c5de56f]{fill:var(--portal-primary, #b60012);stroke:var(--portal-primary, #b60012);stroke-width:.5;stroke-linejoin:round}.yj-feedback__icon-pencil-tip[data-v-5c5de56f]{stroke:#fff;stroke-width:.8;stroke-linecap:round}.yj-feedback__text[data-v-5c5de56f]{min-width:0}.yj-feedback__text h3[data-v-5c5de56f]{margin:0;font-size:15px;font-weight:700;color:var(--portal-text-primary, #1f1416);line-height:1.3}.yj-feedback__text p[data-v-5c5de56f]{margin:4px 0 0;font-size:12px;line-height:1.75;color:var(--portal-text-muted, #6b7280)}.yj-feedback__btn[data-v-5c5de56f]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:16px;padding:10px;border:none;border-radius:12px;background:var(--portal-primary-soft, #fbe4e6);color:var(--portal-primary, #b60012);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .14s ease,filter .14s ease}.yj-feedback__btn[data-v-5c5de56f]:hover,.yj-feedback__btn[data-v-5c5de56f]:focus-visible{background:color-mix(in srgb,var(--portal-primary, #b60012) 18%,#fff);outline:none}.yj-feedback__btn[data-v-5c5de56f]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary, #b60012) 28%,transparent)}.yj-feedback__chevron[data-v-5c5de56f]{display:inline-block;width:15px;height:15px;flex-shrink:0}.urgent-ticker[data-v-afbffa95]{width:100%;border-bottom:1px solid color-mix(in srgb,var(--portal-primary) 35%,transparent);background:var(--portal-primary-soft)}.urgent-ticker__inner[data-v-afbffa95]{display:flex;align-items:stretch;width:100%;max-width:var(--portal-content-max, 1380px);margin:0 auto;padding:0 16px}.urgent-ticker__track[data-v-afbffa95]{position:relative;flex:1;min-width:0;height:40px;overflow:hidden}.urgent-ticker__item--flip[data-v-afbffa95]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;opacity:0;transform:translateY(100%);transition:transform .5s ease,opacity .5s ease}.urgent-ticker__item--flip.is-active[data-v-afbffa95]{opacity:1;transform:translateY(0)}.urgent-ticker__marquee[data-v-afbffa95]{display:flex;align-items:center;gap:48px;height:40px;width:max-content;animation-duration:40s;animation-timing-function:linear;animation-iteration-count:infinite}.urgent-ticker__marquee[data-dir=marquee_rtl][data-v-afbffa95]{animation-name:urgent-ticker-rtl-afbffa95}.urgent-ticker__marquee[data-dir=marquee_ltr][data-v-afbffa95]{animation-name:urgent-ticker-ltr-afbffa95}.urgent-ticker__track:hover .urgent-ticker__marquee[data-v-afbffa95]{animation-play-state:paused}.urgent-ticker__item--marquee[data-v-afbffa95]{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;white-space:nowrap}.urgent-ticker__flags[data-v-afbffa95]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.urgent-ticker__badge[data-v-afbffa95]{display:inline-flex;align-items:center;flex-shrink:0;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;color:#fff}.urgent-ticker__badge--pin[data-v-afbffa95]{background:#b60012}.urgent-ticker__badge--notice[data-v-afbffa95]{background:#2563eb}.urgent-ticker__title[data-v-afbffa95]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--portal-tag-notice-text, var(--portal-primary))}.urgent-ticker__item--marquee .urgent-ticker__title[data-v-afbffa95]{overflow:visible;text-overflow:unset}.urgent-ticker__date[data-v-afbffa95]{margin-left:auto;flex-shrink:0;font-size:12px;color:color-mix(in srgb,var(--portal-primary) 55%,transparent)}.urgent-ticker__dots[data-v-afbffa95]{display:flex;align-items:center;gap:4px;padding:0 12px}.urgent-ticker__dot[data-v-afbffa95]{width:6px;height:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--portal-primary) 30%,transparent);cursor:pointer}.urgent-ticker__dot.is-active[data-v-afbffa95]{width:12px;background:var(--portal-primary)}.urgent-ticker__close[data-v-afbffa95]{display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,var(--portal-primary) 35%,transparent);background:transparent;padding:0 12px;color:color-mix(in srgb,var(--portal-primary) 60%,transparent);cursor:pointer}.urgent-ticker__close[data-v-afbffa95]:hover{background:color-mix(in srgb,var(--portal-primary) 8%,transparent);color:var(--portal-primary)}@keyframes urgent-ticker-rtl-afbffa95{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes urgent-ticker-ltr-afbffa95{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.urgent-ticker__item--flip[data-v-afbffa95]{transition:none}.urgent-ticker__marquee[data-v-afbffa95]{animation:none!important;transform:none}}.yj-site-footer[data-v-82c3fe4c]{width:100%;min-width:0;border-top:1px solid var(--portal-border-soft);background:var(--portal-bg-card)}.yj-site-footer__inner[data-v-82c3fe4c]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;max-width:var(--portal-content-max, 1380px);margin:0 auto;padding:24px 20px;font-size:12px;color:var(--portal-text-muted)}@media(min-width:768px){.yj-site-footer__inner[data-v-82c3fe4c]{flex-direction:row}}.yj-site-footer__brand[data-v-82c3fe4c]{display:flex;align-items:center;gap:12px;min-width:0}.yj-site-footer__logo[data-v-82c3fe4c]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:999px;background:var(--portal-primary);color:#fff}.yj-site-footer__logo-icon[data-v-82c3fe4c] svg{width:16px;height:16px}.yj-site-footer__name[data-v-82c3fe4c]{white-space:nowrap;color:var(--portal-text-primary)}.yj-site-footer__copyright[data-v-82c3fe4c]{white-space:nowrap}.yj-site-footer__links[data-v-82c3fe4c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px}.yj-site-footer__links a[data-v-82c3fe4c]{color:inherit;text-decoration:none}.yj-site-footer__links a[data-v-82c3fe4c]:hover{color:var(--portal-primary)}.yj-site-footer__contact[data-v-82c3fe4c]{display:flex;align-items:center;gap:4px}.yj-site-footer__mail-icon[data-v-82c3fe4c] svg{width:14px;height:14px}.iframe-widget__frame[data-v-6081efa4]{width:100%;flex:1;min-height:0;height:100%;border:0;border-radius:8px;background:#fff;display:block}.custom-widget__frame[data-v-e79e5efc]{width:100%;flex:1;min-height:0;height:100%;border:0;display:block;background:transparent}.bottom-custom[data-v-4bbc220c]{width:100%;min-width:0;max-width:100%;overflow:hidden}.bottom-custom__host[data-v-4bbc220c]{width:100%;min-width:0}.bottom-custom__host--hidden[data-v-4bbc220c]{display:none}.bottom-custom__state[data-v-4bbc220c]{padding:20px 24px;text-align:center;font-size:12px;color:var(--portal-text-muted)}.bottom-custom__state--error[data-v-4bbc220c]{color:var(--portal-danger, #dc2626)}.data-template__host[data-v-1823c78e]{width:100%}.widget-slot[data-v-f3f55f5b]{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;border-radius:var(--portal-radius-card)}.widget-slot[data-v-f3f55f5b]:not(.widget-slot--bottom):not(.widget-slot--ticker):not(.widget-slot--hero){height:var(--widget-height);max-height:var(--widget-height);overflow:hidden;flex-shrink:0}.widget-slot[data-v-f3f55f5b] .widget-card{height:100%;max-height:100%}.widget-slot[data-v-f3f55f5b]:not(.widget-slot--scrollable) .widget-card__scroll{overflow-y:hidden}.widget-slot--scrollable[data-v-f3f55f5b] .widget-card__scroll{overflow-y:auto}.widget-slot--bottom[data-v-f3f55f5b],.widget-slot--ticker[data-v-f3f55f5b],.widget-slot--hero[data-v-f3f55f5b]{min-height:auto;height:auto;max-height:none;overflow:visible;border-radius:0}.widget-slot--bottom[data-v-f3f55f5b] .widget-card,.widget-slot--ticker[data-v-f3f55f5b] .widget-card,.widget-slot--hero[data-v-f3f55f5b] .widget-card{height:auto;max-height:none}.portal-bottom-bar[data-v-af3209cd]{flex:0 0 auto;margin-top:auto;width:100%}.portal-bottom-bar__zone[data-v-af3209cd]{display:flex;flex-direction:column;width:100%;min-width:0}.portal-bottom-bar__zone--full-bleed-viewport[data-v-af3209cd]{width:100vw;margin-left:calc(50% - 50vw)}.portal-bottom-bar__zone--full-bleed-main[data-v-af3209cd]{width:100%;margin-left:0}.portal-bottom-bar__zone--container[data-v-af3209cd]{max-width:var(--container-width, 1280px);margin:0 auto;padding:0 24px}.portal-bottom-bar__zone--full[data-v-af3209cd]{padding:0 24px}.nav-embed-frame[data-v-fc58de6c]{position:relative;width:100%}.nav-embed-frame__iframe[data-v-fc58de6c]{display:block;width:100%;border:0;background:#fff}.nav-embed-frame--external-inline .nav-embed-frame__iframe[data-v-fc58de6c]{min-height:calc(100vh - var(--portal-nav-height, 56px) - 64px);height:calc(100vh - var(--portal-nav-height, 56px) - 64px)}.nav-embed-frame--locked .nav-embed-frame__iframe[data-v-fc58de6c]{pointer-events:none}.nav-embed-frame__loading[data-v-fc58de6c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:var(--portal-text-muted);font-size:14px;background:#ffffffb8;pointer-events:none}.nav-external-iframe[data-v-7dfd46d1]{display:block;width:100%;margin:0;padding:0;border:0;background:#fff;min-height:calc(100vh - var(--portal-nav-height, 56px) - 64px);height:calc(100vh - var(--portal-nav-height, 56px) - 64px)}.nav-inline-panel[data-v-7dfd46d1]{padding:16px 24px 40px;background:var(--portal-bg-page, #eef2f7)}.nav-inline-panel__inner[data-v-7dfd46d1]{max-width:var(--portal-content-max, 1280px);margin:0 auto}.nav-inline-panel__header[data-v-7dfd46d1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.nav-inline-panel__title[data-v-7dfd46d1]{margin:0;font-size:18px;font-weight:700;color:var(--portal-text-primary)}.nav-inline-panel__close[data-v-7dfd46d1]{width:32px;height:32px;border:none;border-radius:8px;background:var(--portal-bg-muted, #f1f5f9);color:var(--portal-text-secondary);font-size:20px;line-height:1;cursor:pointer}.ann-modal[data-v-898acb04]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ann-modal__card[data-v-898acb04]{position:relative;margin:0 16px;width:100%;max-width:520px;overflow:hidden;background:var(--portal-surface, #fff);border-radius:var(--portal-radius-card, 16px);box-shadow:0 24px 48px #0000004d}.ann-modal__header[data-v-898acb04]{position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;padding:20px 24px;background:var(--portal-primary);color:var(--portal-primary-foreground, #fff)}.ann-modal__header-glow[data-v-898acb04]{position:absolute;border-radius:50%;background:#ffffff1a;pointer-events:none}.ann-modal__header-glow--lg[data-v-898acb04]{top:-32px;right:-32px;width:128px;height:128px}.ann-modal__header-glow--sm[data-v-898acb04]{right:64px;bottom:-20px;width:80px;height:80px;background:#ffffff14}.ann-modal__bell[data-v-898acb04]{position:relative;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;background:#fff3;color:var(--portal-primary-foreground, #fff)}.ann-modal__bell[data-v-898acb04] .nav-icon,.ann-modal__bell[data-v-898acb04] svg,.ann-modal__close[data-v-898acb04] .nav-icon,.ann-modal__close[data-v-898acb04] svg{width:18px;height:18px}.ann-modal__heading[data-v-898acb04]{position:relative;margin:0;font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--portal-primary-foreground, #fff)}.ann-modal__close[data-v-898acb04]{position:relative;display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:50%;background:#fff3;color:var(--portal-primary-foreground, #fff);cursor:pointer}.ann-modal__close[data-v-898acb04]:hover{background:#ffffff59}.ann-modal__countdown[data-v-898acb04]{display:flex;align-items:center;gap:12px;margin:20px 20px 0;padding:12px 16px;border-radius:12px;background:var(--portal-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-primary) 35%,transparent)}.ann-modal__countdown-icon[data-v-898acb04]{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--portal-primary) 10%,transparent);color:var(--portal-primary)}.ann-modal__countdown-icon[data-v-898acb04] .nav-icon,.ann-modal__countdown-icon[data-v-898acb04] svg{width:20px;height:20px}.ann-modal__countdown-label[data-v-898acb04]{margin:0;font-size:10px;color:var(--portal-text-muted, #94a3b8)}.ann-modal__countdown-nums[data-v-898acb04]{display:flex;align-items:baseline;gap:8px;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:700;color:var(--portal-primary)}.ann-modal__countdown-nums small[data-v-898acb04]{margin-left:2px;font-size:11px;font-weight:400;color:var(--portal-text-muted, #94a3b8)}.ann-modal__body[data-v-898acb04]{max-height:42vh;overflow-y:auto;padding:20px 24px;font-size:14px;line-height:1.7;color:var(--portal-text-secondary)}.ann-modal__body[data-v-898acb04] img{max-width:100%;height:auto}.ann-modal__body[data-v-898acb04] a{color:var(--portal-primary)}.ann-modal__footer[data-v-898acb04]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--portal-border)}.ann-modal__footer--no-dismiss[data-v-898acb04]{justify-content:flex-end}.ann-modal__dismiss[data-v-898acb04]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--portal-text-muted);-webkit-user-select:none;user-select:none;cursor:pointer}.ann-modal__dismiss input[data-v-898acb04]{width:16px;height:16px;accent-color:var(--portal-primary);cursor:pointer}.ann-modal__actions[data-v-898acb04]{display:flex;gap:8px}.ann-modal__btn[data-v-898acb04]{padding:8px 20px;border-radius:12px;font-size:14px;cursor:pointer}.ann-modal__btn--ghost[data-v-898acb04]{border:1px solid var(--portal-border);background:transparent;color:var(--portal-text-muted);font-weight:500}.ann-modal__btn--ghost[data-v-898acb04]:hover{border-color:color-mix(in srgb,var(--portal-primary) 40%,transparent);color:var(--portal-primary)}.ann-modal__btn--primary[data-v-898acb04]{border:0;background:var(--portal-primary);color:var(--portal-primary-foreground, #fff);font-weight:600}.ann-modal__btn--primary[data-v-898acb04]:hover{background:var(--portal-primary-hover)}.portal-shell[data-v-0d6f84a1]{min-height:100vh;min-height:100dvh;display:flex}.portal-shell--top-bottom[data-v-0d6f84a1],.portal-shell--lr-mobile[data-v-0d6f84a1]{flex-direction:column}.portal-shell--left-right[data-v-0d6f84a1]:not(.portal-shell--lr-mobile){flex-direction:row;align-items:stretch;min-height:100vh;min-height:100dvh}.portal-shell--left-right:not(.portal-shell--lr-mobile) .portal-shell__main[data-v-0d6f84a1]{min-height:100vh;min-height:100dvh}.portal-shell--with-bottom-bar.portal-shell--left-right:not(.portal-shell--lr-mobile)>.portal-shell__main[data-v-0d6f84a1]{min-height:100vh;min-height:100dvh}.portal-shell__main[data-v-0d6f84a1]{flex:1;min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.portal-shell--with-bottom-bar[data-v-0d6f84a1]{min-height:100vh;min-height:100dvh}.portal-shell--with-bottom-bar.portal-shell--top-bottom[data-v-0d6f84a1],.portal-shell--with-bottom-bar.portal-shell--lr-mobile[data-v-0d6f84a1]{flex-direction:column}.portal-shell--with-bottom-bar>.portal-shell__main[data-v-0d6f84a1]{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.portal-shell--with-bottom-bar .portal-shell__body[data-v-0d6f84a1]{flex:1 1 0%;min-height:0}.portal-shell--with-bottom-bar .portal-shell__content[data-v-0d6f84a1]{flex:1 1 auto;min-height:0}.portal-shell--with-bottom-bar[data-v-0d6f84a1] .layout-renderer--container,.portal-shell--with-bottom-bar[data-v-0d6f84a1] .layout-renderer--full{padding-bottom:var(--portal-gap-section)}.portal-shell--integrated-hero.portal-shell--hero-integrated .portal-shell__content[data-v-0d6f84a1]{padding-top:0;margin-top:-8px}.portal-shell__hero[data-v-0d6f84a1]{position:relative;margin-top:calc(-1 * var(--portal-nav-height, 56px));padding-top:var(--portal-nav-height, 56px);margin-bottom:0;border-radius:0;min-height:0}.portal-shell__hero--stacked[data-v-0d6f84a1]{margin-top:0;padding-top:0;margin-bottom:0}.portal-shell--left-right:not(.portal-shell--lr-mobile) .portal-shell__hero[data-v-0d6f84a1]{margin-top:0;padding-top:0}.portal-shell__hero-body[data-v-0d6f84a1]{width:100%;max-width:none;margin:0;padding:0}.portal-shell__body[data-v-0d6f84a1]{flex:1;min-height:0;display:flex;flex-direction:column}.portal-shell__content[data-v-0d6f84a1]{flex:1;display:flex;flex-direction:column;min-height:0}.portal-shell--subpage .portal-shell__content[data-v-0d6f84a1]{padding-top:0}.portal-shell--integrated-hero .portal-shell__hero+.portal-shell__body .portal-shell__content[data-v-0d6f84a1],.portal-shell--hero-stacked .portal-shell__hero+.portal-shell__body .portal-shell__content[data-v-0d6f84a1]{padding-top:var(--portal-gap-section)}.portal-shell:not(.portal-shell--integrated-hero):not(.portal-shell--subpage) .portal-shell__body .portal-shell__content[data-v-0d6f84a1],.portal-shell--theme-hero:not(.portal-shell--integrated-hero):not(.portal-shell--subpage) .portal-shell__body .portal-shell__content[data-v-0d6f84a1],.portal-shell--lr-mobile.portal-shell--integrated-hero:not(.portal-shell--subpage) .portal-shell__body .portal-shell__content[data-v-0d6f84a1]{padding-top:var(--portal-gap-section)}.portal-shell--lr-mobile:not(.portal-shell--subpage) .portal-shell__body .portal-shell__content[data-v-0d6f84a1]{padding-top:var(--portal-gap-section)}.portal-shell__footer[data-v-0d6f84a1]{display:flex;justify-content:center;gap:24px;padding:24px;font-size:13px;color:var(--portal-text-muted)}.nav-popup[data-v-25db1b66]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px}.nav-popup__backdrop[data-v-25db1b66]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.nav-popup__dialog[data-v-25db1b66]{position:relative;z-index:1;width:min(92vw,var(--portal-content-max, 1280px));max-height:min(88vh,920px);display:flex;flex-direction:column;background:var(--portal-bg-card);border-radius:16px;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.nav-popup__header[data-v-25db1b66]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--portal-border-soft)}.nav-popup__title[data-v-25db1b66]{margin:0;font-size:16px;font-weight:700;color:var(--portal-text-primary)}.nav-popup__close[data-v-25db1b66]{width:32px;height:32px;border:none;border-radius:8px;background:var(--portal-bg-muted, #f1f5f9);color:var(--portal-text-secondary);font-size:20px;line-height:1;cursor:pointer}.nav-popup__body[data-v-25db1b66]{flex:1;min-height:0;overflow:auto;padding:0 20px 20px}.nav-link-drawer[data-v-c869bd72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220}.nav-link-drawer__backdrop[data-v-c869bd72]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66}.nav-link-drawer__panel[data-v-c869bd72]{position:absolute;top:0;right:0;height:100%;background:var(--portal-bg-card);box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;max-width:calc(100vw - 80px)}.nav-link-drawer__panel--full[data-v-c869bd72]{max-width:100vw}.nav-link-drawer__resize[data-v-c869bd72]{position:absolute;left:0;top:0;bottom:0;width:12px;transform:translate(-4px);cursor:col-resize;z-index:4;touch-action:none}.nav-link-drawer--dragging .nav-link-drawer__body[data-v-c869bd72]{pointer-events:none}.nav-link-drawer--dragging .nav-link-drawer__resize[data-v-c869bd72]{z-index:6}.nav-link-drawer__header[data-v-c869bd72]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 16px 14px;border-bottom:1px solid var(--portal-border-soft)}.nav-link-drawer__title[data-v-c869bd72]{margin:0;font-size:16px;font-weight:700;color:var(--portal-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-drawer__actions[data-v-c869bd72]{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-link-drawer__icon-btn[data-v-c869bd72]{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--portal-bg-muted, #f1f5f9);color:var(--portal-text-secondary);cursor:pointer}.nav-link-drawer__icon-btn[data-v-c869bd72]:hover{background:var(--portal-primary-soft, #eff6ff);color:var(--portal-primary, #2563eb)}.nav-link-drawer__icon-btn[data-v-c869bd72] .nav-icon{width:18px;height:18px}.nav-link-drawer__body[data-v-c869bd72]{flex:1;min-height:0;overflow:auto;padding:0 16px 16px 10px}.page-state[data-v-57c6de00]{min-height:100vh;display:grid;place-items:center;color:var(--portal-text-muted)}.page-state--error[data-v-57c6de00]{color:var(--portal-tag-important-text)}.dev-panel[data-v-57c6de00]{position:fixed;right:16px;bottom:16px;z-index:100;width:220px;padding:14px;background:#0f172aeb;color:#f8fafc;border-radius:12px;font-size:12px;box-shadow:0 8px 32px #0003}.dev-panel__title[data-v-57c6de00]{font-weight:700;margin-bottom:10px}.dev-panel__field[data-v-57c6de00]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.dev-panel__field select[data-v-57c6de00]{height:32px;border-radius:8px;border:none;padding:0 8px;font-size:12px}@media(max-width:640px){.dev-panel[data-v-57c6de00]{left:12px;right:12px;bottom:12px;width:auto}}.layout-renderer[data-v-df0af626]{display:flex;flex-direction:column;gap:var(--portal-gap-section);width:100%;flex:1;min-height:0}.layout-renderer--container[data-v-df0af626]{max-width:var(--container-width, 1280px);margin:0 auto;padding:0 24px 32px}.layout-renderer--full[data-v-df0af626]{padding:0 24px 32px}.layout-renderer__full[data-v-df0af626],.layout-renderer__left[data-v-df0af626],.layout-renderer__right[data-v-df0af626]{display:flex;flex-direction:column;gap:var(--portal-gap-section);min-width:0;max-width:100%}.layout-renderer__columns[data-v-df0af626]{display:grid;gap:var(--portal-gap-section);align-items:start}@media(max-width:960px){.layout-renderer__columns[data-v-df0af626]{grid-template-columns:1fr!important}}.home-content[data-v-c8dc3716]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.placeholder-page[data-v-7d32c0f5]{min-height:360px;display:grid;place-items:center;padding:48px 24px}.placeholder-page__card[data-v-7d32c0f5]{max-width:520px;text-align:center;padding:40px 32px;border-radius:16px;background:var(--portal-bg-card, #fff);box-shadow:var(--portal-shadow-card, 0 8px 32px rgba(15, 23, 42, .08))}.placeholder-page__icon[data-v-7d32c0f5]{font-size:40px;margin-bottom:12px}.placeholder-page__title[data-v-7d32c0f5]{margin:0 0 10px;font-size:22px;color:var(--portal-text-primary, #0f172a)}.placeholder-page__desc[data-v-7d32c0f5]{margin:0 0 20px;color:var(--portal-text-muted, #64748b);line-height:1.6}.placeholder-page__back[data-v-7d32c0f5]{border:none;border-radius:999px;padding:10px 20px;background:var(--portal-primary, #2563eb);color:#fff;cursor:pointer}.column-page-banner[data-v-5e448a03]{position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;margin-bottom:0;padding:24px 28px;border-radius:var(--portal-page-card-radius, 16px);border:1px solid var(--portal-page-banner-border);background:var(--portal-page-banner-bg);box-shadow:var(--portal-page-banner-shadow)}.column-page-banner--with-side[data-v-5e448a03]{justify-content:space-between;padding:24px 32px}.column-page-banner__grid[data-v-5e448a03]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045;pointer-events:none;background-image:repeating-linear-gradient(0deg,var(--portal-page-banner-deco) 0,var(--portal-page-banner-deco) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,var(--portal-page-banner-deco) 0,var(--portal-page-banner-deco) 1px,transparent 1px,transparent 24px)}.column-page-banner__deco[data-v-5e448a03]{position:absolute;top:0;right:0;height:100%;width:18rem;color:var(--portal-page-banner-deco);opacity:.12;pointer-events:none}.column-page-banner__deco--affairs[data-v-5e448a03],.column-page-banner__deco--todo[data-v-5e448a03]{width:16rem;opacity:.13}.column-page-banner__main[data-v-5e448a03]{position:relative;display:flex;align-items:center;gap:20px;min-width:0}.column-page-banner__icon[data-v-5e448a03]{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--portal-page-banner-icon-border);background:var(--portal-page-banner-icon-bg);color:var(--portal-primary)}.column-page-banner__icon[data-v-5e448a03] .nav-icon--lucide,.column-page-banner__icon[data-v-5e448a03] .nav-icon--lucide svg{width:20px;height:20px}.column-page-banner__text[data-v-5e448a03]{min-width:0}.column-page-banner__eyebrow[data-v-5e448a03]{margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-page-banner-eyebrow)}.column-page-banner__title[data-v-5e448a03]{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:20px;font-weight:700;line-height:1.25;color:var(--portal-text-primary)}.column-page-banner__desc[data-v-5e448a03]{margin:4px 0 0;font-size:14px;color:var(--portal-text-secondary)}.column-page-banner__side[data-v-5e448a03]{position:relative;display:flex;flex-shrink:0;gap:12px}@media(max-width:900px){.column-page-banner--with-side[data-v-5e448a03]{flex-direction:column;align-items:flex-start}.column-page-banner__side[data-v-5e448a03]{flex-wrap:wrap;width:100%}.column-page-banner__deco[data-v-5e448a03]{display:none}}.affairs-package[data-v-e02f3f1a]{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--portal-page-card-bg, #fff);border:1px solid var(--portal-border)}.affairs-package__head[data-v-e02f3f1a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px}.affairs-package__body[data-v-e02f3f1a]{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;background:var(--portal-page-card-bg, #fff)}.affairs-package__title-wrap[data-v-e02f3f1a]{display:flex;align-items:center;gap:8px;min-width:0}.affairs-package__dot[data-v-e02f3f1a]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--pkg-accent, var(--portal-page-link-fg))}.affairs-package__title[data-v-e02f3f1a]{margin:0;font-size:14px;font-weight:600;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affairs-package__badges[data-v-e02f3f1a]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.affairs-package__hot[data-v-e02f3f1a]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:var(--portal-page-accent-red-fg, #f97316)}.affairs-package__count[data-v-e02f3f1a]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;color:var(--portal-text-secondary);background:var(--portal-page-card-bg, #fff);border:1px solid var(--portal-border)}.affairs-package__grid[data-v-e02f3f1a]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px 12px}@media(min-width:640px){.affairs-package__grid[data-v-e02f3f1a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.affairs-package__item[data-v-e02f3f1a]{display:flex;align-items:center;gap:4px;min-width:0}.affairs-package__link[data-v-e02f3f1a]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--portal-text-secondary);font-size:13px;border-radius:6px}.affairs-package__link[data-v-e02f3f1a]:hover:not(:disabled){color:var(--portal-page-link-fg);background:color-mix(in srgb,var(--portal-page-list-hover-bg, #f5f7fb) 80%,transparent)}.affairs-package__link[data-v-e02f3f1a]:disabled{cursor:default;opacity:.55}.affairs-package__chevron[data-v-e02f3f1a]{flex-shrink:0;color:var(--portal-page-arrow-fg, var(--portal-text-muted));font-size:14px;line-height:1}.affairs-package__name[data-v-e02f3f1a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affairs-package__fav[data-v-e02f3f1a]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--portal-text-muted);opacity:0!important;pointer-events:none;cursor:pointer;transition:opacity .15s ease,color .15s ease}.affairs-package__fav[data-v-e02f3f1a] .page-favorite-toggle__icon,.affairs-package__fav[data-v-e02f3f1a] svg{width:12px;height:12px}.affairs-package__item:hover .affairs-package__fav[data-v-e02f3f1a],.affairs-package__fav.page-favorite-toggle--active[data-v-e02f3f1a]{opacity:1!important;pointer-events:auto}.affairs-package__fav.page-favorite-toggle--active[data-v-e02f3f1a]{color:#f59e0b}.affairs-package__fav[data-v-e02f3f1a]:hover:not(:disabled){color:var(--portal-page-link-fg);background:transparent!important}.affairs-package__fav.page-favorite-toggle--active[data-v-e02f3f1a]:hover:not(:disabled){color:#d97706}.affairs-package__more[data-v-e02f3f1a]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:0;border:none;background:transparent;color:var(--portal-page-link-fg);font-size:12px;cursor:pointer}.affairs-package__more[data-v-e02f3f1a]:hover{text-decoration:underline}.affairs-phase-card[data-v-84526173]{padding:20px 20px 16px;background:var(--portal-page-card-bg, #fff)}.affairs-phase-card__head[data-v-84526173]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.affairs-phase-card__icon[data-v-84526173]{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.affairs-phase-card__icon[data-v-84526173] .nav-icon--lucide,.affairs-phase-card__icon[data-v-84526173] .nav-icon--lucide svg{width:20px;height:20px}.affairs-phase-card__text[data-v-84526173]{flex:1;min-width:0}.affairs-phase-card__title[data-v-84526173]{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.affairs-phase-card__desc[data-v-84526173]{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--portal-text-secondary)}.affairs-phase-card__all[data-v-84526173]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:none;background:transparent;color:var(--phase-accent, var(--portal-page-link-fg));font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.affairs-phase-card__all[data-v-84526173]:hover{text-decoration:underline}.affairs-phase-card__packages[data-v-84526173]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.affairs-phase-card__packages[data-v-84526173]{grid-template-columns:repeat(2,minmax(0,1fr))}.affairs-phase-card__packages[data-v-84526173]>:nth-child(odd):last-child{grid-column:1 / -1}}.affairs-workbench[data-v-f963e53d]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.affairs-workbench[data-v-f963e53d]{gap:20px}}.affairs-workbench__warning[data-v-f963e53d],.affairs-workbench__action-error[data-v-f963e53d]{margin:0;font-size:13px;color:var(--portal-text-secondary)}.affairs-workbench__action-error[data-v-f963e53d]{color:var(--portal-page-accent-red-fg, #dc2626)}.affairs-workbench__empty[data-v-f963e53d]{padding:32px 24px;text-align:center;color:var(--portal-text-secondary);font-size:14px}.affairs-workbench__retry[data-v-f963e53d]{margin-top:12px;padding:6px 14px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-page-card-bg, #fff);color:var(--portal-page-link-fg);font-size:13px;cursor:pointer}.affairs-workbench__retry[data-v-f963e53d]:hover{background:var(--portal-page-list-hover-bg)}.affairs-page[data-v-53c8860f]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.affairs-page[data-v-53c8860f]{gap:24px}}.affairs-page__intro-desc[data-v-53c8860f]{margin:0;font-size:13px;color:var(--portal-text-secondary)}.affairs-page__banner[data-v-53c8860f]{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:var(--portal-page-card-radius, 16px);border:1px solid var(--portal-page-card-border, var(--portal-border));background:var(--portal-page-banner-bg);box-shadow:var(--portal-page-banner-shadow)}.affairs-page__banner--favorites[data-v-53c8860f]{background:var(--portal-page-banner-favorites-gradient);color:var(--portal-page-on-primary)}.affairs-page__banner-icon[data-v-53c8860f]{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#fff3;flex-shrink:0}.affairs-page__banner-icon--phase[data-v-53c8860f]{background:#fffc}.affairs-page__banner-icon[data-v-53c8860f] .nav-icon--lucide{width:24px;height:24px}.affairs-page__banner-icon[data-v-53c8860f] .nav-icon--lucide svg{width:24px;height:24px}@media(min-width:768px){.affairs-page__banner-icon[data-v-53c8860f] .nav-icon--lucide,.affairs-page__banner-icon[data-v-53c8860f] .nav-icon--lucide svg{width:28px;height:28px}}.affairs-page__banner-text[data-v-53c8860f]{flex:1;min-width:0}.affairs-page__banner-text h2[data-v-53c8860f]{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:20px;font-weight:700}.affairs-page__banner--favorites .affairs-page__banner-text p[data-v-53c8860f]{margin:4px 0 0;font-size:13px;color:#ffffffd9}.affairs-page__banner-text p[data-v-53c8860f]{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--portal-text-secondary)}.affairs-page__banner-count[data-v-53c8860f]{padding:8px 16px;border-radius:999px;background:#fff3;font-size:13px;white-space:nowrap}.affairs-page__banner-count--phase[data-v-53c8860f]{background:#fffc;color:var(--portal-text-secondary)}.affairs-page__services[data-v-53c8860f]{padding:0;overflow:hidden}.affairs-page__fav-grid[data-v-53c8860f]{display:grid;grid-template-columns:1fr;gap:12px;padding:20px 24px}@media(min-width:768px){.affairs-page__fav-grid[data-v-53c8860f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.affairs-page__fav-grid[data-v-53c8860f]{grid-template-columns:repeat(3,minmax(0,1fr))}}.affairs-service-card[data-v-53c8860f]{position:relative;padding:16px;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-page-card-bg);transition:box-shadow .2s,border-color .2s,transform .2s}.affairs-service-card--fav[data-v-53c8860f]:hover{border-color:var(--portal-page-fav-hover-border);box-shadow:var(--portal-page-shadow-lg);transform:translateY(-2px)}.affairs-service-card__title-line[data-v-53c8860f]{display:flex;align-items:center;gap:8px;min-width:0;padding-right:28px}.affairs-service-card__hot[data-v-53c8860f]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--portal-page-accent-red-bg);color:var(--portal-page-accent-red-fg);font-size:10px;flex-shrink:0}.affairs-service-card__hot[data-v-53c8860f] .nav-icon--lucide{width:10px;height:10px}.affairs-service-card__hot[data-v-53c8860f] .nav-icon--lucide svg{width:10px;height:10px}.affairs-service-card__main[data-v-53c8860f]{display:flex;gap:12px}.affairs-service-card__icon[data-v-53c8860f]{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.affairs-service-card__icon--logo[data-v-53c8860f]{background:var(--portal-page-card-bg, #fff);padding:4px;border:1px solid rgba(44,58,92,.06)}.affairs-service-card__icon[data-v-53c8860f] .nav-icon--img{width:100%;height:100%}.affairs-service-card__icon[data-v-53c8860f] .nav-icon--lucide{width:20px;height:20px}.affairs-service-card__icon[data-v-53c8860f] .nav-icon--lucide svg{width:20px;height:20px}@media(min-width:768px){.affairs-service-card__icon[data-v-53c8860f] .nav-icon--lucide,.affairs-service-card__icon[data-v-53c8860f] .nav-icon--lucide svg{width:24px;height:24px}}.affairs-service-card__body h4[data-v-53c8860f]{margin:0;font-size:14px;font-weight:600;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affairs-service-card__body p[data-v-53c8860f]{margin:4px 0 0;font-size:12px;color:var(--portal-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.affairs-service-card__tags[data-v-53c8860f]{display:flex;gap:4px;margin-top:8px}.affairs-service-card__tags span[data-v-53c8860f]{padding:2px 6px;border-radius:4px;background:var(--portal-bg-muted);color:var(--portal-text-secondary);font-size:10px}.affairs-service-row__head[data-v-53c8860f]{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;border:none;border-bottom:1px solid var(--portal-border-soft);background:transparent;text-align:left;cursor:pointer}.affairs-service-row__head[data-v-53c8860f]:hover{background:color-mix(in srgb,var(--portal-page-link-fg) 6%,transparent)}.affairs-service-row.group:hover .affairs-service-row__title-line h4[data-v-53c8860f]{color:var(--portal-page-link-fg)}.affairs-service-row__icon[data-v-53c8860f]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}@media(min-width:768px){.affairs-service-row__icon[data-v-53c8860f]{width:48px;height:48px}}.affairs-service-row__icon[data-v-53c8860f] .nav-icon--lucide{width:20px;height:20px}.affairs-service-row__icon[data-v-53c8860f] .nav-icon--lucide svg{width:20px;height:20px}@media(min-width:768px){.affairs-service-row__icon[data-v-53c8860f] .nav-icon--lucide,.affairs-service-row__icon[data-v-53c8860f] .nav-icon--lucide svg{width:24px;height:24px}}.affairs-service-row__text[data-v-53c8860f]{flex:1;min-width:0}.affairs-service-row__title-line[data-v-53c8860f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.affairs-service-row__title-line h4[data-v-53c8860f]{margin:0;font-size:15px;font-weight:600;color:var(--portal-text-primary);flex:0 1 auto}.affairs-service-row__text p[data-v-53c8860f]{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--portal-text-secondary)}.affairs-service-row__badge[data-v-53c8860f]{padding:2px 8px;border-radius:999px;font-size:10px}.affairs-service-row__badge--hot[data-v-53c8860f]{display:inline-flex;align-items:center;gap:4px;background:var(--portal-page-hot-badge-bg);color:var(--portal-page-hot-badge-fg)}.affairs-service-row__badge--hot[data-v-53c8860f] .nav-icon--lucide{width:10px;height:10px}.affairs-service-row__badge--hot[data-v-53c8860f] .nav-icon--lucide svg{width:10px;height:10px}@media(min-width:768px){.affairs-service-row__badge--hot[data-v-53c8860f] .nav-icon--lucide,.affairs-service-row__badge--hot[data-v-53c8860f] .nav-icon--lucide svg{width:12px;height:12px}}.affairs-service-row__badge--new[data-v-53c8860f]{background:var(--portal-page-new-badge-bg);color:var(--portal-page-new-badge-fg)}.affairs-service-row__meta[data-v-53c8860f]{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;color:var(--portal-text-muted)}.affairs-service-row__toggle[data-v-53c8860f]{width:28px;height:28px;border-radius:50%;background:var(--portal-bg-muted);display:grid;place-items:center;color:var(--portal-text-muted);transition:background-color .2s ease,color .2s ease}@media(min-width:768px){.affairs-service-row__toggle[data-v-53c8860f]{width:32px;height:32px}}.affairs-service-row__toggle[data-v-53c8860f] .nav-icon--lucide{width:16px;height:16px}.affairs-service-row__toggle[data-v-53c8860f] .nav-icon--lucide svg{width:16px;height:16px}.affairs-service-row__toggle--open[data-v-53c8860f]{background:var(--portal-page-toggle-open-bg);color:var(--portal-page-link-fg)}.affairs-service-row__subs[data-v-53c8860f]{padding:8px 20px 16px;background:var(--portal-page-row-sub-bg);display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:768px){.affairs-service-row__subs[data-v-53c8860f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.affairs-service-row__subs[data-v-53c8860f]{grid-template-columns:repeat(4,minmax(0,1fr))}}.affairs-sub-service[data-v-53c8860f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-page-card-bg);text-decoration:none;color:inherit}.affairs-sub-service[data-v-53c8860f]:hover{border-color:var(--portal-page-accent-blue-light);box-shadow:var(--portal-page-shadow-md)}.affairs-sub-service:hover .affairs-sub-service__text strong[data-v-53c8860f]{color:var(--portal-page-link-fg)}.affairs-sub-service:hover .affairs-sub-service__arrow[data-v-53c8860f]{color:var(--portal-page-accent-blue-light)}.affairs-sub-service__icon[data-v-53c8860f]{width:28px;height:28px;border-radius:8px;background:var(--portal-page-accent-blue-bg);color:var(--portal-page-link-fg);display:grid;place-items:center;flex-shrink:0;transition:background-color .2s ease}.affairs-sub-service__icon--logo[data-v-53c8860f]{background:var(--portal-page-card-bg, #fff);padding:2px;border:1px solid rgba(44,58,92,.06)}.affairs-sub-service__icon[data-v-53c8860f] .nav-icon--img{width:100%;height:100%}@media(min-width:768px){.affairs-sub-service__icon[data-v-53c8860f]{width:32px;height:32px}}.affairs-sub-service:hover .affairs-sub-service__icon[data-v-53c8860f]:not(.affairs-sub-service__icon--logo){background:color-mix(in srgb,var(--portal-page-link-fg) 12%,var(--portal-page-accent-blue-bg))}.affairs-sub-service__text[data-v-53c8860f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.affairs-sub-service__text strong[data-v-53c8860f]{font-size:13px;color:var(--portal-text-primary)}.affairs-sub-service__text span[data-v-53c8860f]{font-size:10px;color:var(--portal-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affairs-sub-service__icon[data-v-53c8860f] .nav-icon--lucide{width:14px;height:14px}.affairs-sub-service__icon[data-v-53c8860f] .nav-icon--lucide svg{width:14px;height:14px}@media(min-width:768px){.affairs-sub-service__icon[data-v-53c8860f] .nav-icon--lucide,.affairs-sub-service__icon[data-v-53c8860f] .nav-icon--lucide svg{width:16px;height:16px}}.affairs-sub-service__arrow[data-v-53c8860f]{color:var(--portal-text-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.affairs-sub-service__arrow[data-v-53c8860f] .nav-icon--lucide{width:14px;height:14px}.affairs-sub-service__arrow[data-v-53c8860f] .nav-icon--lucide svg{width:14px;height:14px}@media(min-width:768px){.affairs-sub-service__arrow[data-v-53c8860f] .nav-icon--lucide,.affairs-sub-service__arrow[data-v-53c8860f] .nav-icon--lucide svg{width:16px;height:16px}}.affairs-page__empty[data-v-53c8860f]{display:flex;flex-direction:column;align-items:center;gap:8px}.affairs-page__empty-clear[data-v-53c8860f]{border:none;background:transparent;color:var(--portal-page-link-fg);font-size:13px;cursor:pointer}.affairs-page__action-error[data-v-53c8860f]{margin:0;font-size:13px;color:var(--portal-page-accent-red-fg, #dc2626)}.app-service-card__icon--logo[data-v-41a381b9]{background:var(--portal-page-card-bg, #fff);padding:4px;border:1px solid rgba(44,58,92,.06)}.app-service-card__logo[data-v-41a381b9]{width:100%;height:100%;object-fit:contain;border-radius:8px}.apps-page[data-v-a1911818]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.apps-page[data-v-a1911818]{gap:20px}}.apps-page__chips[data-v-a1911818]{padding:16px 20px}.apps-page__list[data-v-a1911818]{padding:20px}.apps-page__action-error[data-v-a1911818]{margin:0 0 12px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--portal-danger, #dc2626);background:#dc26260f}.apps-page__platform-warn[data-v-a1911818]{margin:0;padding:12px 16px;font-size:13px;color:var(--portal-text-secondary);background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.apps-page__list-head[data-v-a1911818]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.apps-page__list-title[data-v-a1911818]{margin:0;display:flex;align-items:center;gap:10px;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.apps-page__list-title[data-v-a1911818]:before{content:"";width:2px;height:16px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}.apps-page__list-count[data-v-a1911818]{font-size:12px;color:var(--portal-text-muted)}.apps-page__grid[data-v-a1911818]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}@media(min-width:640px){.apps-page__grid[data-v-a1911818]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.apps-page__grid[data-v-a1911818]{grid-template-columns:repeat(4,minmax(0,1fr))}}.apps-page__state[data-v-a1911818]{padding:24px;text-align:center;color:var(--portal-text-secondary);font-size:14px}.apps-page__state--error[data-v-a1911818]{color:var(--portal-danger, #dc2626);display:flex;flex-direction:column;align-items:center;gap:12px}.apps-page__retry[data-v-a1911818]{border:1px solid var(--portal-page-input-border);background:transparent;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--portal-text-primary)}.apps-page__empty[data-v-a1911818]{display:flex;flex-direction:column;align-items:center;gap:8px}.apps-page__empty-clear[data-v-a1911818]{border:none;background:transparent;color:var(--portal-page-link-fg);font-size:13px;cursor:pointer}.apps-page__empty-clear[data-v-a1911818]:hover{text-decoration:underline}.data-page[data-v-8f3a4538]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.data-page[data-v-8f3a4538]{gap:24px}}.data-page__list[data-v-8f3a4538]{display:flex;flex-direction:column;gap:16px}.data-page__stat[data-v-8f3a4538]{min-width:80px;padding:12px 16px;border-radius:12px;border:1px solid var(--portal-page-banner-border);background:var(--portal-page-banner-stat-bg);text-align:center}.data-page__stat-value[data-v-8f3a4538]{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:20px;font-weight:700;line-height:1;color:var(--portal-text-primary)}.data-page__stat-unit[data-v-8f3a4538]{margin-left:2px;font-size:14px;font-weight:400;color:var(--portal-text-muted)}.data-page__stat-label[data-v-8f3a4538]{margin-top:6px;font-size:11px;color:var(--portal-text-muted)}.news-page[data-v-7519ce18]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.news-page[data-v-7519ce18]{gap:20px}}.news-page__msg[data-v-7519ce18]{margin:0;padding:12px 16px;font-size:13px;color:#92400e;background:#fef3c7}.news-page__msg--error[data-v-7519ce18]{color:#991b1b;background:#fee2e2}.news-page__cats-card[data-v-7519ce18]{padding:16px 20px}.news-filter__cats[data-v-7519ce18]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.news-filter__cat-label[data-v-7519ce18]{flex-shrink:0;color:var(--portal-text-muted);font-size:12px;font-weight:500;white-space:nowrap}.news-filter__cat-list[data-v-7519ce18]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.news-filter__cat-list[data-v-7519ce18]:not(.is-expanded){max-height:72px;overflow:hidden}.news-filter__cat-toggle[data-v-7519ce18]{margin-left:auto;flex-shrink:0;padding:4px 0;border:none;background:transparent;color:var(--portal-text-muted);font-size:12px;cursor:pointer;white-space:nowrap}.news-filter__cat-toggle[data-v-7519ce18]:hover{opacity:.7}.news-page__mark-all[data-v-7519ce18]{color:var(--portal-primary);font-weight:500}.news-page__mark-all[data-v-7519ce18]:hover:not(:disabled){text-decoration:underline}.news-list[data-v-7519ce18]{list-style:none;margin:0;padding:0}.news-list__item[data-v-7519ce18]{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--portal-page-card-border, var(--portal-border-soft));cursor:pointer;transition:background .15s ease}.news-list__item[data-v-7519ce18]:hover{background:var(--portal-page-list-hover-bg)}.news-list__item--read .news-list__title[data-v-7519ce18]{color:var(--portal-text-secondary);font-weight:400}.news-list__headline[data-v-7519ce18]{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.news-list__title[data-v-7519ce18]{min-width:0;font-size:14px;color:var(--portal-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-list__title--new[data-v-7519ce18]{font-weight:600;color:var(--portal-text-primary)}.news-list__item:hover .news-list__title[data-v-7519ce18]{color:var(--portal-primary)}.news-list__meta[data-v-7519ce18]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 1 auto;min-width:0;max-width:50%}.news-list__dept[data-v-7519ce18],.news-list__time[data-v-7519ce18]{font-size:12px;color:var(--portal-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.news-list__dept[data-v-7519ce18]{min-width:0;overflow:hidden;text-overflow:ellipsis}.news-list__time[data-v-7519ce18]{flex:0 0 auto}.column-page-card__platform-msg[data-v-7519ce18]{margin:0;padding:10px 24px;font-size:13px;color:#92400e;background:#fef3c7}@media(max-width:960px){.news-list__item[data-v-7519ce18]{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.news-list__headline[data-v-7519ce18]{flex:1 1 100%}.news-list__meta[data-v-7519ce18]{justify-content:flex-start;flex:1 1 100%;max-width:none}}.todo-page[data-v-29cf8c39]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.todo-page[data-v-29cf8c39]{gap:20px}}.todo-page__panel[data-v-29cf8c39]{overflow:hidden}.todo-page__action-error[data-v-29cf8c39]{margin:0;padding:10px 20px;font-size:13px;color:var(--portal-danger, #dc2626);background:#dc26260f;border-bottom:1px solid var(--portal-border-soft)}.todo-page__platform-warn[data-v-29cf8c39]{margin:0;padding:12px 20px;font-size:13px;color:var(--portal-text-secondary);background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.2)}.todo-page__mark-msg[data-v-29cf8c39]{margin:0;padding:10px 20px;font-size:13px;color:var(--portal-text-secondary);border-bottom:1px solid var(--portal-border-soft)}.todo-page__tabs[data-v-29cf8c39]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--portal-page-card-border, var(--portal-border-soft))}.todo-page__filters[data-v-29cf8c39]{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;min-width:0}.todo-page__filters .column-page-card__tab[data-v-29cf8c39]{margin-right:28px;padding:16px 0}.todo-page__mark-all[data-v-29cf8c39]{border:none;background:transparent;font-size:12px;font-weight:500;color:var(--portal-primary);cursor:pointer;white-space:nowrap;flex-shrink:0}.todo-page__mark-all[data-v-29cf8c39]:hover:not(:disabled){text-decoration:underline}.todo-page__mark-all[data-v-29cf8c39]:disabled{opacity:.45;cursor:not-allowed}.todo-page-list[data-v-29cf8c39]{list-style:none;margin:0;padding:0}.todo-page-list__item[data-v-29cf8c39]{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(120px,auto) minmax(48px,auto);align-items:center;gap:16px 24px;padding:12px 20px;border-bottom:1px solid var(--portal-border-soft);cursor:pointer;transition:background .15s ease}.todo-page-list__item[data-v-29cf8c39]:hover{background:var(--portal-page-list-hover-bg)}.todo-page-list__item--read .todo-page-list__title[data-v-29cf8c39]{color:var(--portal-text-secondary);font-weight:400}.todo-page-list__title-cell[data-v-29cf8c39]{display:flex;align-items:center;gap:6px;min-width:0}.todo-page-list__type-icon[data-v-29cf8c39],.todo-page-list__urgent-icon[data-v-29cf8c39]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--portal-primary)}.todo-page-list__type-icon--system[data-v-29cf8c39]{color:var(--portal-text-secondary)}.todo-page-list__urgent-icon[data-v-29cf8c39]{color:var(--portal-tag-important-text, #dc2626)}.todo-page-list__type-icon[data-v-29cf8c39] .nav-icon--lucide svg,.todo-page-list__urgent-icon[data-v-29cf8c39] .nav-icon--lucide svg{width:15px;height:15px}.todo-page-list__biz[data-v-29cf8c39]{flex-shrink:0;color:var(--portal-tag-important-text, #dc2626);font-size:14px;font-weight:600;line-height:1.4}.todo-page-list__title[data-v-29cf8c39]{min-width:0;font-size:14px;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-page-list__item:hover .todo-page-list__title[data-v-29cf8c39]{color:var(--portal-primary)}.todo-page-list__source[data-v-29cf8c39],.todo-page-list__time[data-v-29cf8c39]{flex-shrink:0;font-size:13px;color:var(--portal-text-muted);white-space:nowrap;text-align:right}.todo-page-list__read[data-v-29cf8c39]{flex-shrink:0;font-size:13px;white-space:nowrap;text-align:right}.todo-page-list__read--unread[data-v-29cf8c39]{color:var(--portal-primary);font-weight:600}.todo-page-list__read--read[data-v-29cf8c39]{color:var(--portal-text-muted)}.todo-page__state[data-v-29cf8c39]{padding:24px;text-align:center;color:var(--portal-text-secondary);font-size:14px}.todo-page__state--inline[data-v-29cf8c39]{padding:16px 20px}.todo-page__state--error[data-v-29cf8c39]{color:var(--portal-danger, #dc2626);display:flex;flex-direction:column;align-items:center;gap:12px}.todo-page__retry[data-v-29cf8c39]{border:1px solid var(--portal-page-input-border);background:transparent;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--portal-text-primary)}.todo-page__empty[data-v-29cf8c39]{display:flex;flex-direction:column;align-items:center;gap:8px}.todo-page__empty-clear[data-v-29cf8c39]{border:none;background:transparent;color:var(--portal-page-link-fg);font-size:13px;cursor:pointer}.todo-page__empty-clear[data-v-29cf8c39]:hover{text-decoration:underline}.todo-page__pager-info[data-v-29cf8c39]{font-size:13px;color:var(--portal-text-muted);padding:0 4px}@media(max-width:960px){.todo-page-list__item[data-v-29cf8c39]{grid-template-columns:1fr;gap:6px}.todo-page-list__source[data-v-29cf8c39],.todo-page-list__time[data-v-29cf8c39],.todo-page-list__read[data-v-29cf8c39]{text-align:left}.todo-page-list__title[data-v-29cf8c39]{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#app{margin:0;min-height:100vh;min-height:100dvh;height:100%}body{font-family:var(--portal-font-family, system-ui, sans-serif);color:var(--portal-text-primary);background:var(--portal-bg-page);-webkit-font-smoothing:antialiased}:root{--portal-icon-color-nav: var(--portal-text-secondary, #475569);--portal-icon-color-nav-active: var(--portal-primary, #2563eb);--portal-icon-color-action: var(--portal-text-primary, #1e293b)}.portal-shell--left-right:not(.portal-shell--lr-mobile){--portal-layout-side-nav-width: 220px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:700;font-display:swap;src:url(/cip_uniportal/assets/chinese-simplified-700-normal-CdkEIv8p.woff2) format("woff2")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:900;font-display:swap;src:url(/cip_uniportal/assets/chinese-simplified-900-normal-DtgZaRpR.woff2) format("woff2")}.widget-card{background:var(--portal-bg-card);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow-card);border:1px solid var(--portal-border-soft);display:flex;flex-direction:column;overflow:hidden;width:100%;min-width:0;max-width:100%;height:100%;min-height:0}.widget-card__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;gap:12px;flex-shrink:0}.widget-card__title{margin:0;font-size:16px;font-weight:700;color:var(--portal-text-primary)}.widget-card__more{font-size:13px;color:var(--portal-text-muted)}.widget-card__body{flex:1;display:flex;flex-direction:column;padding:12px 20px 20px;min-height:0;min-width:0;max-width:100%;overflow:hidden}.widget-card__scroll{flex:1;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column}.widget-card__scroll:has(>iframe){overflow:hidden}.widget-card__scroll:has(.news-widget){overflow-x:visible}.widget-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.widget-tag--important{background:var(--portal-tag-important-bg);color:var(--portal-tag-important-text)}.widget-tag--notice{background:var(--portal-tag-notice-bg);color:var(--portal-tag-notice-text)}.widget-tag--activity{background:var(--portal-tag-activity-bg);color:var(--portal-tag-activity-text)}.widget-state{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--portal-text-muted);font-size:14px}.widget-state--error{color:var(--portal-tag-important-text)}.widget-tabs{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.widget-tabs__item{padding:4px 0;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer}.widget-tabs__item--active{color:var(--portal-primary);font-weight:600}.widget-shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px}.widget-shortcut-grid__item{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit}.widget-shortcut-grid__item:hover .widget-shortcut-icon{transform:scale(1.05)}.widget-shortcut-grid__name{font-size:12px;color:var(--portal-text-secondary);text-align:center;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis}.portal-page{min-height:360px;background:var(--portal-bg-page, #eef2f7);padding:24px 24px 40px}.portal-page--data{min-height:360px;background:var(--portal-bg-page, #f5f7fa);padding:16px 16px 24px}@media(min-width:768px){.portal-page--data{padding:20px 24px 24px}}.portal-page__inner{max-width:var(--portal-content-max, 1280px);margin:0 auto}.portal-page--data .portal-page__inner{max-width:1320px}.portal-page .column-page-card:before,.portal-page .column-page-card:after,.portal-page .page-sidebar-layout__panel:before,.portal-page .page-sidebar-layout__panel:after,.portal-page .data-category:before,.portal-page .data-category:after{content:none;display:none}.portal-page__state{text-align:center;padding:48px 24px;color:var(--portal-text-muted)}.portal-page__state--error{color:var(--portal-tag-important-text)}.data-category{background:var(--portal-page-card-bg, var(--portal-bg-card));border-radius:var(--portal-page-card-radius, 16px);border:1px solid var(--portal-page-card-border, var(--portal-border));box-shadow:var(--portal-page-card-shadow);padding:0;overflow:hidden}.data-category__head{display:flex;align-items:center;gap:12px;margin-bottom:0;padding:20px 24px;border-bottom:1px solid var(--portal-page-card-border, var(--portal-border))}.data-category__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.data-category__icon :deep(.nav-icon--lucide svg){width:18px;height:18px}.data-category__title-wrap{min-width:0}.data-category__title{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.data-category__eyebrow{margin:2px 0 0;font-size:11px;color:var(--portal-text-muted)}.data-category__count{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--portal-primary);background:var(--portal-primary-soft);border:1px solid var(--portal-page-banner-border, var(--portal-border))}.data-category__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;padding:20px}@media(min-width:640px){.data-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.data-category__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-category__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-service-card{position:relative;display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--portal-page-card-border, var(--portal-page-input-border));border-radius:12px;background:var(--portal-page-input-bg, var(--portal-bg-card));text-align:left;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}@media(min-width:768px){.data-service-card{gap:16px;padding:16px}}.data-service-card--link{cursor:pointer}.data-service-card--link:hover{border-color:var(--portal-page-service-hover-border);box-shadow:0 4px 16px #0000000f,0 0 0 1.5px var(--portal-page-service-hover-border);background:var(--portal-bg-card);transform:none}.data-service-card--link:hover .data-service-card__name{color:var(--portal-page-link-hover-fg)}.data-service-card--link:hover .data-service-card__icon{transform:scale(1.1)}.page-item-card .page-favorite-toggle{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:var(--portal-bg-card);color:var(--portal-text-muted);cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,color .2s ease,background-color .2s ease;box-shadow:0 1px 4px #0f172a14}.page-item-card .page-favorite-toggle.page-favorite-toggle--active{opacity:1;transform:scale(1);color:#f59e0b}.page-item-card:hover .page-favorite-toggle,.page-item-card:focus-within .page-favorite-toggle,.page-favorite-toggle:focus-visible{opacity:1;transform:scale(1)}.page-favorite-toggle:hover:not(:disabled){color:var(--portal-primary);background:var(--portal-bg-card)}.page-favorite-toggle--active:hover:not(:disabled){color:#d97706}.page-favorite-toggle:disabled:not(.page-favorite-toggle--active){cursor:wait;opacity:.6}.page-item-card .page-favorite-toggle.page-favorite-toggle--active:disabled{cursor:wait;opacity:.85}.page-favorite-toggle__icon{display:block}.data-service-card--static{cursor:default}.data-service-card__icon{width:40px;height:40px;border-radius:var(--portal-radius-card);display:grid;place-items:center;flex-shrink:0;transition:transform .3s ease}@media(min-width:768px){.data-service-card__icon{width:48px;height:48px}}.data-service-card__icon :deep(.nav-icon--lucide svg){width:20px;height:20px}@media(min-width:768px){.data-service-card__icon :deep(.nav-icon--lucide svg){width:24px;height:24px}}.data-service-card__body{flex:1;min-width:0}.data-service-card__name{margin:0;font-size:12px;font-weight:600;color:var(--portal-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.data-service-card--static .data-service-card__name{color:var(--portal-text-secondary)}@media(min-width:768px){.data-service-card__name{font-size:14px}}.data-service-card__desc{margin:4px 0 0;font-size:10px;line-height:1.6;color:var(--portal-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.data-service-card__desc{margin-top:6px;font-size:12px}}.data-service-card__chevron{flex-shrink:0;color:var(--portal-page-arrow-fg);margin-top:2px;transition:color .3s ease}.page-sidebar-layout{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.page-sidebar-layout{flex-direction:row;gap:20px}}.page-sidebar-layout__aside{display:none}@media(min-width:1024px){.page-sidebar-layout__aside{display:block;width:208px;min-width:208px;max-width:208px;flex-shrink:0}}.page-sidebar-layout__panel{background:var(--portal-page-card-bg, var(--portal-bg-card));border-radius:var(--portal-page-card-radius, 16px);border:1px solid var(--portal-page-card-border, var(--portal-border));box-shadow:var(--portal-page-card-shadow);overflow:hidden;position:sticky;top:80px}.page-sidebar-layout__panel-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--portal-page-card-border, var(--portal-border));font-weight:600;color:var(--portal-text-primary)}.page-sidebar-layout__head-title{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.page-sidebar-layout__head-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--portal-page-sidebar-head-icon-fg)}.page-sidebar-layout__head-icon :deep(.nav-icon--lucide){width:20px;height:20px}.page-sidebar-layout__head-icon :deep(.nav-icon--lucide svg){width:20px;height:20px}.page-sidebar-layout__nav{padding:8px 0}.page-sidebar-layout__nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;min-height:40px;border:none;border-radius:0;border-left:2px solid transparent;background:transparent;color:var(--portal-text-muted);font-size:14px;font-weight:400;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.page-sidebar-layout__nav-item:hover{background:var(--portal-page-sidebar-hover-bg)}.page-sidebar-layout__nav-item--active{background:var(--portal-page-sidebar-active-bg);color:var(--portal-page-sidebar-active-fg);border-left-color:var(--portal-page-sidebar-active-border);font-weight:600}.page-sidebar-layout__nav-item .page-sidebar-layout__nav-icon{color:var(--portal-page-sidebar-inactive-icon, #c9c5bc)}.page-sidebar-layout__nav-item--active .page-sidebar-layout__nav-icon{color:color-mix(in srgb,var(--portal-primary) 70%,white)}.page-sidebar-layout__nav-label{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.page-sidebar-layout__nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.page-sidebar-layout__nav-icon :deep(.nav-icon--lucide){width:16px;height:16px}.page-sidebar-layout__nav-icon :deep(.nav-icon--lucide svg){width:16px;height:16px}.page-sidebar-layout__nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sidebar-layout__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:18px;text-align:center;background:var(--portal-page-sidebar-badge-bg);color:var(--portal-page-sidebar-badge-fg)}.page-sidebar-layout__nav-item--active .page-sidebar-layout__badge{background:var(--portal-page-sidebar-badge-active-bg);color:var(--portal-page-sidebar-badge-active-fg)}.page-sidebar-layout__chevron{font-size:12px;transition:transform .2s}.page-sidebar-layout__chevron--open{transform:rotate(180deg)}.page-sidebar-layout__children{margin:4px 0 4px 16px;display:flex;flex-direction:column;gap:4px}.page-sidebar-layout__child-item{border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--portal-text-muted);cursor:pointer}.page-sidebar-layout__child-item:hover{background:var(--portal-page-sidebar-hover-bg)}.page-sidebar-layout__child-item--active{background:var(--portal-page-sidebar-active-bg);color:var(--portal-page-sidebar-active-fg)}.page-sidebar-layout__main{flex:1;min-width:0}.page-sidebar-layout__mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--portal-bg-card);border-radius:12px 12px 0 0;border-bottom:1px solid var(--portal-border-soft)}@media(min-width:1024px){.page-sidebar-layout__mobile-head{display:none}}.page-sidebar-layout__mobile-title{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--portal-text-primary);min-width:0}.page-sidebar-layout__menu-btn{border:none;background:transparent;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px}.page-sidebar-layout__mobile-nav{background:var(--portal-bg-card);border-bottom:1px solid var(--portal-border-soft);padding:8px}@media(min-width:1024px){.page-sidebar-layout__mobile-nav{display:none}}.column-page-card{background:var(--portal-page-card-bg, var(--portal-bg-card));border-radius:var(--portal-page-card-radius, 16px);border:1px solid var(--portal-page-card-border, var(--portal-border));box-shadow:var(--portal-page-card-shadow);overflow:hidden}.column-page-card--pad,.column-page-search{padding:20px}.column-page-search__query{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.column-page-search__wrap{position:relative;flex:1;min-width:12rem}.column-page-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--portal-text-muted);display:grid;place-items:center;pointer-events:none}.column-page-search__input{width:100%;height:42px;padding:0 14px 0 40px;border:1px solid var(--portal-page-input-border);border-radius:12px;font-size:14px;background:var(--portal-page-input-bg);color:var(--portal-text-primary)}.column-page-search__input:focus{outline:none;border-color:var(--portal-page-input-focus-border);box-shadow:0 0 0 3px var(--portal-page-input-focus-ring)}.column-page-search__input:disabled{opacity:.65;cursor:not-allowed}.column-page-search__field{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.column-page-search__label{flex-shrink:0;color:var(--portal-text-muted);font-size:12px;white-space:nowrap}.column-page-search__date{height:42px;padding:0 12px;border:1px solid var(--portal-page-input-border);border-radius:12px;font-size:12px;background:var(--portal-page-input-bg);color:var(--portal-text-secondary)}.column-page-search__date.is-empty:not(:focus){color:transparent}.column-page-search__date.is-empty:not(:focus)::-webkit-datetime-edit,.column-page-search__date.is-empty:not(:focus)::-webkit-datetime-edit-fields-wrapper,.column-page-search__date.is-empty:not(:focus)::-webkit-datetime-edit-text,.column-page-search__date.is-empty:not(:focus)::-webkit-datetime-edit-month-field,.column-page-search__date.is-empty:not(:focus)::-webkit-datetime-edit-day-field,.column-page-search__date.is-empty:not(:focus)::-webkit-datetime-edit-year-field{opacity:0}.column-page-search__date.is-empty:not(:focus)::-webkit-calendar-picker-indicator{opacity:.6}.column-page-search__date:focus{outline:none;border-color:var(--portal-page-input-focus-border);box-shadow:0 0 0 3px var(--portal-page-input-focus-ring);color:var(--portal-text-primary)}.column-page-search__date:focus::-webkit-datetime-edit,.column-page-search__date:focus::-webkit-datetime-edit-fields-wrapper{opacity:1}.column-page-search__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.column-page-search__btn{height:42px;padding:0 20px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.column-page-search__btn:disabled{opacity:.55;cursor:not-allowed}.column-page-search__btn--primary{border:none;background:var(--portal-page-btn-dark-bg, var(--portal-primary-hover));color:#fff;box-shadow:var(--portal-page-btn-dark-shadow)}.column-page-search__btn--primary:hover:not(:disabled){opacity:.9}.column-page-search__btn--secondary{border:1px solid var(--portal-page-chip-border, var(--portal-border));background:var(--portal-page-btn-secondary-bg);color:var(--portal-text-secondary);font-weight:500}@media(max-width:960px){.column-page-search__field{width:100%}.column-page-search__date{flex:1;min-width:0}.column-page-search__actions{width:100%}.column-page-search__btn{flex:1}}.page-sidebar-layout__mobile-head+.page-sidebar-layout__mobile-nav+.column-page-card,.page-sidebar-layout__main>.column-page-card:first-child{border-radius:var(--portal-radius-card)}.page-sidebar-layout__mobile-head~.column-page-card{border-radius:0 0 12px 12px}.column-page-card__tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--portal-page-card-border, var(--portal-border-soft))}.column-page-card__tab{border:none;background:transparent;margin-right:28px;padding:16px 0;font-size:14px;font-weight:500;color:var(--portal-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease}.column-page-card__tab--active{color:var(--portal-page-link-fg);border-bottom-color:var(--portal-primary)}.column-page-card__toolbar{padding:16px 20px;border-bottom:1px solid var(--portal-border-soft)}.column-page-card__chips-row,.column-page-card__chips-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.column-page-card__chips-block+.column-page-card__chips-block{margin-top:10px}.column-page-card__chips-label{font-size:13px;color:var(--portal-text-muted)}.column-page-card__chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.column-page-card__chip{border:1px solid var(--portal-page-chip-border, var(--portal-border));padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;background:var(--portal-page-chip-bg);color:var(--portal-page-chip-fg);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.column-page-card__chip--active{border-color:transparent;background:var(--portal-page-chip-active-bg);color:var(--portal-page-chip-active-fg);box-shadow:var(--portal-page-chip-active-shadow)}.column-page-card__chip--sm{padding:2px 8px;font-size:11px}.column-page-card__subhead{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;border-bottom:1px solid var(--portal-page-card-border, var(--portal-border-soft))}.column-page-card__subhead h3{margin:0;display:inline-flex;align-items:center;gap:10px;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:14px;font-weight:700;color:var(--portal-text-primary)}.column-page-card__subhead h3:before{content:"";width:2px;height:16px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}.column-page-card__sub-filters{display:flex;gap:8px}.column-page-card__muted-link{border:none;background:transparent;font-size:12px;font-weight:500;color:var(--portal-primary);cursor:pointer}.column-page-card__muted-link:hover:not(:disabled){text-decoration:underline}.column-page-card__muted-link:disabled{opacity:.45;cursor:not-allowed}.column-page-card__list{list-style:none;margin:0;padding:0}.column-page-card__list-item{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-bottom:1px solid var(--portal-border-soft);cursor:pointer;transition:background .2s}@media(min-width:768px){.column-page-card__list-item{flex-direction:row;align-items:center;justify-content:space-between}}.column-page-card__list-item:hover{background:var(--portal-page-list-hover-bg)}.column-page-card__list-main{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}@media(min-width:768px){.column-page-card__list-main{align-items:center}}.column-page-card__dot{width:8px;height:8px;border-radius:50%;background:var(--portal-page-dot-normal);flex-shrink:0;margin-top:6px}@media(min-width:768px){.column-page-card__dot{margin-top:0}}.column-page-card__dot--urgent{background:var(--portal-page-dot-urgent)}.column-page-card__dot--normal{background:var(--portal-page-dot-normal)}.column-page-card__list-text{flex:1;min-width:0}.column-page-card__list-title{display:block;font-size:14px;color:var(--portal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-page-card__list-item:hover .column-page-card__list-title{color:var(--portal-page-link-hover-fg)}.column-page-card__list-title--new{color:var(--portal-page-link-fg)}.column-page-card__list-dept{display:block;margin-top:4px;font-size:12px;color:var(--portal-text-muted)}.column-page-card__pin{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--portal-page-pin-bg);color:var(--portal-page-pin-fg)}.column-page-card__status{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:11px}.column-page-card__status--pending{background:var(--portal-page-status-pending-bg);color:var(--portal-page-status-pending-fg)}.column-page-card__status--info{background:var(--portal-page-status-info-bg);color:var(--portal-page-status-info-fg)}.column-page-card__status--success{background:var(--portal-page-status-success-bg);color:var(--portal-page-status-success-fg)}.column-page-card__status--muted{background:var(--portal-page-status-muted-bg);color:var(--portal-page-status-muted-fg)}.column-page-card__list-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.column-page-card__list-time{font-size:12px;color:var(--portal-text-muted)}.column-page-card__list-arrow{color:var(--portal-page-arrow-fg);font-size:14px}.column-page-card__list-item:hover .column-page-card__list-arrow{color:var(--portal-page-arrow-hover-fg)}.column-page-card__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:14px 20px;border-top:1px solid var(--portal-border-soft)}.column-page-card__page-btn{border:none;background:transparent;padding:4px 10px;font-size:13px;color:var(--portal-text-muted);cursor:pointer;border-radius:4px}.column-page-card__page-btn--active{background:var(--portal-page-chip-active-bg);color:var(--portal-page-chip-active-fg)}.column-page-card__page-ellipsis{color:var(--portal-text-muted);font-size:12px}.column-page-card__empty{padding:64px 20px;text-align:center;color:var(--portal-text-muted);font-size:14px}.notice-detail{display:flex;flex-direction:column;min-height:480px}.notice-detail__nav{padding:16px 20px 0}.notice-detail__back{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:6px 10px 6px 4px;margin:0 0 4px -4px;border-radius:8px;font-size:14px;font-weight:600;color:var(--portal-page-link-fg);cursor:pointer}.notice-detail__back:hover{color:var(--portal-page-link-hover-fg);background:var(--portal-page-list-hover-bg)}.notice-detail__header{display:flex;align-items:center;justify-content:space-between;padding:8px 24px 0}.notice-detail__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice-detail__tag{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500}.notice-detail__tag--top{background:var(--portal-page-pin-bg);color:var(--portal-page-pin-fg)}.notice-detail__tag--normal{background:var(--portal-page-status-info-bg);color:var(--portal-primary)}.notice-detail__tag--recommend{background:var(--portal-tag-activity-bg, #f59e0b);color:var(--portal-tag-activity-text, #fff)}.notice-detail__dept{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--portal-text-muted);flex-shrink:0}.notice-detail__title-wrap{padding:16px 24px;border-bottom:1px solid var(--portal-border-soft)}.notice-detail__title{margin:0;font-size:20px;font-weight:700;color:var(--portal-text-primary);line-height:1.5}.notice-detail__info{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;background:var(--portal-page-sidebar-hover-bg);border-bottom:1px solid var(--portal-border-soft)}.notice-detail__time{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--portal-text-muted);white-space:nowrap;flex-shrink:0}.notice-detail__chip{padding:2px 8px;border-radius:999px;font-size:12px;background:var(--portal-page-sidebar-active-bg);color:var(--portal-primary);flex-shrink:0;white-space:nowrap}.notice-detail__chip--type{background:var(--portal-page-chip-bg);color:var(--portal-page-chip-fg)}.notice-detail__tabs{display:flex;gap:4px;padding:12px 24px;background:var(--portal-page-sidebar-hover-bg);border-bottom:1px solid var(--portal-border-soft)}.notice-detail__tab{flex:1;max-width:160px;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;background:transparent;color:var(--portal-text-muted);cursor:pointer}.notice-detail__tab--active{background:var(--portal-bg-card);color:var(--portal-primary);box-shadow:0 1px 2px #0f172a0f}.notice-detail__body{flex:1;padding:24px}.notice-detail__content{line-height:1.7;color:var(--portal-text-primary);font-size:14px}.notice-detail__rich{font-size:15px;line-height:1.85;color:var(--portal-text-primary);word-break:break-word}.notice-detail__rich p{margin:0 0 14px}.notice-detail__rich h1,.notice-detail__rich h2,.notice-detail__rich h3{margin:18px 0 10px;line-height:1.4}.notice-detail__rich ul,.notice-detail__rich ol{margin:8px 0 14px 22px;padding:0;list-style:revert}.notice-detail__rich li{margin:4px 0}.notice-detail__rich img{max-width:100%;height:auto;border-radius:4px}.notice-detail__rich a{color:var(--portal-primary)}.notice-detail__rich table{border-collapse:collapse;width:100%;margin:12px 0;empty-cells:show}.notice-detail__rich table th,.notice-detail__rich table td{border:1px solid var(--portal-border-soft);padding:8px 12px;font-size:14px;min-width:40px;min-height:32px}.notice-detail__rich table th{background:var(--portal-bg-muted);font-weight:600}.notice-detail__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.notice-detail__file{display:flex;align-items:center;gap:16px;padding:16px;background:var(--portal-page-sidebar-hover-bg);border-radius:var(--portal-radius-card)}.notice-detail__file-icon{width:48px;height:48px;border-radius:var(--portal-radius-card);background:var(--portal-page-status-info-bg);display:grid;place-items:center;color:var(--portal-primary);flex-shrink:0}.notice-detail__file-name{display:block;font-size:14px;font-weight:500;color:var(--portal-text-primary)}.notice-detail__file-size{font-size:12px;color:var(--portal-text-muted)}.notice-detail__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--portal-border)}.notice-detail__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.notice-detail__btn--ghost{border:1px solid var(--portal-border);background:var(--portal-bg-card);color:var(--portal-text-secondary)}.notice-detail__btn--primary{border:none;background:var(--portal-primary);color:var(--portal-primary-foreground)}.todo-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.todo-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.todo-drawer__panel{position:absolute;top:0;right:0;height:100%;background:var(--portal-bg-card);box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;max-width:calc(100vw - 80px)}.todo-drawer__panel--full{max-width:100vw}.todo-drawer__resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.todo-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px 16px;border-bottom:1px solid var(--portal-border-soft)}.todo-drawer__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--portal-text-primary)}.todo-drawer__status{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px}.todo-drawer__status--pending{background:var(--portal-page-pin-bg);color:var(--portal-page-pin-fg)}.todo-drawer__status--info{background:var(--portal-page-status-info-bg);color:var(--portal-primary)}.todo-drawer__status--success{background:var(--portal-page-status-success-bg);color:var(--portal-page-status-success-fg)}.todo-drawer__status--muted{background:var(--portal-page-chip-bg);color:var(--portal-text-muted)}.todo-drawer__actions{display:flex;gap:8px}.todo-drawer__icon-btn{border:none;background:var(--portal-page-chip-bg);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--portal-text-secondary)}.todo-drawer__meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px 12px 16px;font-size:13px;color:var(--portal-text-muted);border-bottom:1px solid var(--portal-border-soft)}.todo-drawer__meta span{display:flex;align-items:center;gap:6px}.todo-drawer__tabs{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--portal-border-soft)}.todo-drawer__tab{flex:1;border:none;padding:8px 12px;border-radius:6px;background:transparent;font-size:14px;color:var(--portal-text-muted);cursor:pointer}.todo-drawer__tab--active{background:var(--portal-page-sidebar-active-bg);color:var(--portal-primary);font-weight:500}.todo-drawer__body{flex:1;overflow-y:auto;padding:20px 24px 20px 16px}.todo-drawer__desc{margin:0 0 16px;line-height:1.7;color:var(--portal-text-primary);font-size:14px}.todo-drawer__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.todo-drawer__tag{padding:4px 10px;border-radius:999px;font-size:12px;background:var(--portal-page-sidebar-active-bg);color:var(--portal-primary)}.todo-drawer__form{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin:0 0 16px;font-size:14px}.todo-drawer__form dt{color:var(--portal-text-muted)}.todo-drawer__form dd{margin:0;color:var(--portal-text-primary)}.todo-drawer__files{list-style:none;margin:0;padding:0}.todo-drawer__files li{display:flex;align-items:center;gap:10px;padding:12px;background:var(--portal-page-sidebar-hover-bg);border-radius:8px;margin-bottom:8px;font-size:14px}.todo-drawer__file-size{margin-left:auto;font-size:12px;color:var(--portal-text-muted)}.todo-drawer__placeholder{color:var(--portal-text-muted);font-size:14px}.todo-drawer__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 16px 16px;border-top:1px solid var(--portal-border-soft);flex-shrink:0}.todo-drawer__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.todo-drawer__btn--ghost{border:1px solid var(--portal-border);background:var(--portal-bg-card);color:var(--portal-text-secondary)}.todo-drawer__btn--primary{border:none;background:var(--portal-primary);color:var(--portal-primary-foreground)}:root{--portal-breakpoint-md: 960px;--portal-breakpoint-sm: 640px}@media(max-width:960px){.portal-shell--left-right.portal-shell--lr-mobile,.portal-shell--top-bottom{flex-direction:column}.layout-renderer--container,.layout-renderer--full{padding-left:16px;padding-right:16px}.portal-shell__hero-body{padding-left:0;padding-right:0}}@media(max-width:640px){.layout-renderer--container,.layout-renderer--full{padding-left:12px;padding-right:12px}.portal-shell__hero-body{padding-left:0;padding-right:0}.portal-shell__footer{flex-direction:column;gap:8px;text-align:center;padding:20px 16px}}[data-portal-theme=campus-blue]{--portal-primary: #1b4d99;--portal-primary-hover: #163a7a;--portal-primary-soft: #e5ecf7;--portal-primary-foreground: #ffffff;--portal-bg-page: #f3f6fa;--portal-bg-card: #ffffff;--portal-bg-muted: #edf0f7;--portal-bg-footer: #ffffff;--portal-text-primary: #172038;--portal-text-secondary: #475569;--portal-text-muted: #6b79a0;--portal-text-on-hero: #ffffff;--portal-border: #dce3ef;--portal-border-soft: #e5ecf3;--portal-radius-card: 20px;--portal-radius-button: 999px;--portal-radius-input: 12px;--portal-shadow-card: 0 8px 30px rgba(14, 45, 110, .055);--portal-shadow-nav: 0 1px 0 rgba(14, 45, 110, .06);--portal-gap-section: 20px;--portal-gap-inner: 12px;--portal-nav-height: 74px;--portal-nav-menu-icon-size: 22px;--portal-content-max: 1380px;--portal-tag-important-bg: #fff0f0;--portal-tag-important-text: #e65d43;--portal-tag-notice-bg: #e8f0fa;--portal-tag-notice-text: #1b4d99;--portal-tag-activity-bg: #edf5fb;--portal-tag-activity-text: #3078aa;--portal-tag-warning-bg: #fff8e8;--portal-tag-warning-text: #c58b21;--portal-tag-pinned-bg: #fff7ed;--portal-tag-pinned-text: #ea580c;--portal-schedule-blue: #eaf5fc;--portal-schedule-green: #edf5fb;--portal-schedule-purple: #f1edff;--portal-schedule-orange: #fff0ea;--portal-font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--portal-icon-color-nav: var(--portal-text-secondary);--portal-icon-color-nav-active: var(--portal-primary);--portal-icon-color-action: var(--portal-text-primary);--portal-nav-action-accent-bg: #1b4d99;--portal-nav-action-accent-bg-hover: #163a7a;--portal-nav-action-accent-fg: #ffffff;--portal-hero-base-bg: #0e2d6e;--portal-hero-base-gradient: linear-gradient(135deg, #0e2d6e 0%, #1b4d99 45%, #163a7a 80%, #0a1f4d 100%);--portal-hero-title-highlight: #a8c8f5;--portal-hero-search-icon: #1d4ed8;--portal-hero-search-btn-bg: #0e2d6e;--portal-hero-search-btn-hover: #0a1f4d;--portal-hero-ai-bot-bg: #e0e8ff;--portal-hero-ai-bot-fg: #0e2d6e;--portal-hero-ai-dot: #a8c8f5;--portal-hero-ai-glass-bg: rgba(255, 255, 255, .12);--portal-hero-ai-glass-border: rgba(255, 255, 255, .2);--portal-hero-column-gap: 28px;--portal-hero-search-max-width: 720px;--portal-hero-ai-card-max-width: 370px;--portal-hero-ai-card-min-height: 158px;--portal-weather-header-bg: #0e2d6e}[data-portal-theme=campus-blue] body{background-color:var(--portal-bg-page);background-image:var(--portal-theme-page-bg-image, none);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}[data-portal-theme=campus-blue] .portal-shell__content,[data-portal-theme=campus-blue] .portal-page,[data-portal-theme=campus-blue] .portal-page--data{background:transparent}[data-portal-theme=campus-blue] header.portal-nav{background:#0e2d6e!important;border-bottom:none!important;box-shadow:0 10px 24px #0e2d6e38}[data-portal-theme=campus-blue] .portal-nav__inner{max-width:var(--portal-content-max, 1380px);height:100%}[data-portal-theme=campus-blue] .portal-nav__title{color:#fff!important;letter-spacing:.08em}[data-portal-theme=campus-blue] .portal-nav__logo{background:transparent}[data-portal-theme=campus-blue] .portal-nav__menus{height:100%;align-self:stretch;align-items:stretch;gap:4px}[data-portal-theme=campus-blue] .portal-nav__menu{position:relative;height:100%!important;min-height:100%;align-self:stretch;border-radius:0!important;padding-inline:20px!important;font-size:14px;font-weight:500;color:#eff6ffd9;background:transparent!important}[data-portal-theme=campus-blue] .portal-nav__menu:hover{background:#ffffff1a!important;color:#fff;font-weight:500}[data-portal-theme=campus-blue] .portal-nav__menu--active{background:#ffffff1f!important;color:#fff!important;font-weight:700}[data-portal-theme=campus-blue] .portal-nav__menu--active:hover{background:#ffffff1f!important;color:#fff!important}[data-portal-theme=campus-blue] .portal-nav__menu--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#a8c4f0;border-radius:0;z-index:1}[data-portal-theme=campus-blue] .portal-nav__menu-icon{display:none!important;width:0;min-width:0;margin:0}[data-portal-theme=campus-blue] .portal-nav__menu--badge{padding-right:28px!important}[data-portal-theme=campus-blue] .portal-nav__menu--badge:after{content:attr(data-badge);position:absolute;top:12px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e65d43;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}[data-portal-theme=campus-blue] .portal-nav__action{background:transparent;color:#dbeafe;border:none}[data-portal-theme=campus-blue] .portal-nav__action:hover{background:#ffffff1f;color:#fff}[data-portal-theme=campus-blue] .portal-nav__action--accent{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;box-shadow:none}[data-portal-theme=campus-blue] .portal-nav__action--accent:hover{background:#fff3;color:#fff}[data-portal-theme=campus-blue] .portal-nav .profile-menu__trigger{color:#fff}[data-portal-theme=campus-blue] .portal-nav .profile-menu__trigger:hover{color:#fff;background:#ffffff1a;border-radius:8px}[data-portal-theme=campus-blue] .portal-nav .profile-menu__name,[data-portal-theme=campus-blue] .portal-nav .profile-menu__chevron{color:inherit;opacity:1}[data-portal-theme=campus-blue] .portal-nav__menu-toggle{background:#ffffff1f;color:#fff}[data-portal-theme=campus-blue] .portal-nav__mobile-panel{background:#0e2d6e;border-top:1px solid rgba(255,255,255,.1)}[data-portal-theme=campus-blue] .portal-nav__mobile-link{color:#fff}[data-portal-theme=campus-blue] .widget-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow-card);background:var(--portal-bg-card)}[data-portal-theme=campus-blue] .widget-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--portal-border)}[data-portal-theme=campus-blue] .widget-card__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--portal-text-primary);letter-spacing:0}[data-portal-theme=campus-blue] .widget-card__title:before{content:"";display:inline-block;width:4px;height:20px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}[data-portal-theme=campus-blue] .widget-card__more{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:400;line-height:1.2;color:var(--portal-text-muted);text-decoration:none;transition:color .15s}[data-portal-theme=campus-blue] .widget-card__more:hover{color:var(--portal-primary)}[data-portal-theme=campus-blue] .widget-card__more:after{content:"›";font-size:14px;line-height:1}[data-portal-theme=campus-blue] .widget-card__body{padding:14px 20px 18px}[data-portal-theme=campus-blue] .widget-tabs{display:flex;gap:20px;border-bottom:1px solid var(--portal-border-soft);margin:0 -20px 14px;padding:0 20px}[data-portal-theme=campus-blue] .widget-tabs__item{padding:0 0 10px;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer;position:relative}[data-portal-theme=campus-blue] .widget-tabs__item--active{color:var(--portal-primary);font-weight:600}[data-portal-theme=campus-blue] .widget-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}[data-portal-theme=campus-blue] .hero__title-mark{color:var(--portal-hero-title-highlight, #a8c8f5)}[data-portal-theme=campus-blue] .hero .hero__ai-btn{background:var(--portal-hero-search-btn-bg);box-shadow:var(--portal-hero-search-btn-shadow)}[data-portal-theme=campus-blue] .hero .hero__ai-btn:hover:not(:disabled){background:var(--portal-primary-hover)}[data-portal-theme=campus-blue] .hero__ai-card{background:var(--portal-hero-ai-glass-bg);border-color:var(--portal-hero-ai-glass-border);border-radius:24px}[data-portal-theme=campus-blue] .hero .hero__input{border-color:transparent}[data-portal-theme=campus-blue] .hero__tag{border-color:#fff3;background:#ffffff1a;color:#eff6ffe6}[data-portal-theme=campus-blue] .hero__hot-label,[data-portal-theme=campus-blue] .hero__tags{color:#eff6ffe6}[data-portal-theme=campus-blue] .hero__tag:hover{background:#fff3}[data-portal-theme=campus-blue] .site-footer,[data-portal-theme=campus-blue] .portal-footer{background:var(--portal-bg-footer, var(--portal-bg-card));border-top:1px solid var(--portal-border-soft)}[data-portal-theme=campus-blue] .site-footer__info,[data-portal-theme=campus-blue] .portal-footer__info{color:var(--portal-text-muted)}[data-portal-theme=campus-blue] .todo-list__item{background:transparent;padding:12px 0;border-bottom:1px dashed var(--portal-border-soft);border-radius:0}[data-portal-theme=campus-blue] .todo-list__item:last-child{border-bottom:none}[data-portal-theme=campus-blue] .life-grid{grid-template-columns:repeat(3,1fr)}[data-portal-theme=campus-blue] .life-grid__item{text-align:center;padding:16px 10px}[data-portal-theme=campus-blue] .life-grid__value{font-size:18px}@media(max-width:960px){[data-portal-theme=campus-blue] .life-grid{grid-template-columns:1fr}}[data-portal-theme=campus-red]{--portal-primary: #97000e;--portal-primary-hover: #7a000b;--portal-primary-soft: #fef2f2;--portal-primary-foreground: #ffffff;--portal-bg-page: #faf7f7;--portal-bg-card: #ffffff;--portal-bg-muted: #f8f0f0;--portal-bg-footer: #ffffff;--portal-text-primary: #1f1416;--portal-text-secondary: #5c4a4c;--portal-text-muted: #8a7376;--portal-text-on-hero: #ffffff;--portal-border: #f0e0e1;--portal-border-soft: #f5eaea;--portal-radius-card: 20px;--portal-radius-button: 999px;--portal-radius-input: 999px;--portal-shadow-card: 0 8px 30px rgba(151, 0, 14, .055);--portal-shadow-nav: 0 1px 0 rgba(151, 0, 14, .08);--portal-gap-section: 20px;--portal-gap-inner: 12px;--portal-nav-height: 74px;--portal-nav-menu-icon-size: 22px;--portal-content-max: 1380px;--portal-tag-important-bg: #fff0f0;--portal-tag-important-text: #97000e;--portal-tag-notice-bg: #fef2f2;--portal-tag-notice-text: #7a000b;--portal-tag-activity-bg: #fff7ed;--portal-tag-activity-text: #c2410c;--portal-tag-warning-bg: #fff8e8;--portal-tag-warning-text: #c58b21;--portal-tag-pinned-bg: #fff7ed;--portal-tag-pinned-text: #ea580c;--portal-schedule-blue: #eaf5fc;--portal-schedule-green: #edf5fb;--portal-schedule-purple: #f1edff;--portal-schedule-orange: #fff0ea;--portal-font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--portal-icon-color-nav: var(--portal-text-secondary);--portal-icon-color-nav-active: var(--portal-primary);--portal-icon-color-action: var(--portal-text-primary);--portal-nav-action-accent-bg: rgba(255, 255, 255, .1);--portal-nav-action-accent-bg-hover: rgba(255, 255, 255, .2);--portal-nav-action-accent-fg: #ffffff;--portal-hero-base-bg: #97000e;--portal-hero-base-gradient: linear-gradient(135deg, #97000e 0%, #bd0013 45%, #a40011 80%, #76000b 100%);--portal-hero-title-highlight: #ffd5d7;--portal-hero-search-icon: #b91c1c;--portal-hero-search-btn-bg: #97000e;--portal-hero-search-btn-hover: #8b000f;--portal-hero-search-btn-shadow: none;--portal-hero-ai-bot-bg: #ffe0e2;--portal-hero-ai-bot-fg: #a50012;--portal-hero-ai-dot: #ffd9dc;--portal-hero-ai-glass-bg: rgba(255, 255, 255, .12);--portal-hero-ai-glass-border: rgba(255, 255, 255, .2);--portal-hero-column-gap: 28px;--portal-hero-search-max-width: 720px;--portal-hero-ai-card-max-width: 370px;--portal-hero-ai-card-min-height: 158px;--portal-weather-header-bg: #97000e}[data-portal-theme=campus-red] body{background-color:var(--portal-bg-page);background-image:var(--portal-theme-page-bg-image, none);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}[data-portal-theme=campus-red] .portal-shell__content,[data-portal-theme=campus-red] .portal-page,[data-portal-theme=campus-red] .portal-page--data{background:transparent}[data-portal-theme=campus-red] header.portal-nav{background:#97000e!important;border-bottom:none!important;box-shadow:0 10px 24px #97000e38}[data-portal-theme=campus-red] .portal-nav__inner{max-width:var(--portal-content-max, 1380px);height:100%}[data-portal-theme=campus-red] .portal-nav__title{color:#fff!important;letter-spacing:.08em}[data-portal-theme=campus-red] .portal-nav__logo{background:transparent}[data-portal-theme=campus-red] .portal-nav__menus{height:100%;align-self:stretch;align-items:stretch;gap:4px}[data-portal-theme=campus-red] .portal-nav__menu{position:relative;height:100%!important;min-height:100%;align-self:stretch;border-radius:0!important;padding-inline:20px!important;font-size:14px;font-weight:500;color:#fff5f5d9;background:transparent!important}[data-portal-theme=campus-red] .portal-nav__menu:hover{background:#ffffff1a!important;color:#fff;font-weight:500}[data-portal-theme=campus-red] .portal-nav__menu--active{background:#ffffff1f!important;color:#fff!important;font-weight:700}[data-portal-theme=campus-red] .portal-nav__menu--active:hover{background:#ffffff1f!important;color:#fff!important}[data-portal-theme=campus-red] .portal-nav__menu--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#fff;border-radius:0;z-index:1}[data-portal-theme=campus-red] .portal-nav__menu-icon{display:none!important;width:0;min-width:0;margin:0}[data-portal-theme=campus-red] .portal-nav__menu--badge{padding-right:28px!important}[data-portal-theme=campus-red] .portal-nav__menu--badge:after{content:attr(data-badge);position:absolute;top:12px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}[data-portal-theme=campus-red] .portal-nav__action{background:transparent;color:#fecaca;border:none}[data-portal-theme=campus-red] .portal-nav__action:hover{background:#ffffff1f;color:#fff}[data-portal-theme=campus-red] .portal-nav__action--accent{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;box-shadow:none}[data-portal-theme=campus-red] .portal-nav__action--accent:hover{background:#fff3;color:#fff}[data-portal-theme=campus-red] .portal-nav .profile-menu__trigger{color:#fff}[data-portal-theme=campus-red] .portal-nav .profile-menu__trigger:hover{color:#fff;background:#ffffff1a;border-radius:8px}[data-portal-theme=campus-red] .portal-nav .profile-menu__name,[data-portal-theme=campus-red] .portal-nav .profile-menu__chevron{color:inherit;opacity:1}[data-portal-theme=campus-red] .portal-nav__menu-toggle{background:#ffffff1f;color:#fff}[data-portal-theme=campus-red] .portal-nav__mobile-panel{background:#8f1520;border-top:1px solid rgba(255,255,255,.1)}[data-portal-theme=campus-red] .portal-nav__mobile-link{color:#fff}[data-portal-theme=campus-red] .widget-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow-card);background:var(--portal-bg-card)}[data-portal-theme=campus-red] .widget-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--portal-border)}[data-portal-theme=campus-red] .widget-card__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--portal-text-primary);letter-spacing:0}[data-portal-theme=campus-red] .widget-card__title:before{content:"";display:inline-block;width:4px;height:20px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}[data-portal-theme=campus-red] .widget-card__more{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:400;line-height:1.2;color:var(--portal-primary);text-decoration:none;transition:color .15s}[data-portal-theme=campus-red] .widget-card__more:hover{color:var(--portal-primary-hover)}[data-portal-theme=campus-red] .widget-card__more:after{content:"›";font-size:14px;line-height:1}[data-portal-theme=campus-red] .widget-card__body{padding:14px 20px 18px}[data-portal-theme=campus-red] .widget-tabs{display:flex;gap:20px;border-bottom:1px solid var(--portal-border-soft);margin:0 -20px 14px;padding:0 20px}[data-portal-theme=campus-red] .widget-tabs__item{padding:0 0 10px;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer;position:relative}[data-portal-theme=campus-red] .widget-tabs__item--active{color:var(--portal-primary);font-weight:600}[data-portal-theme=campus-red] .widget-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}[data-portal-theme=campus-red] .hero__title-mark{color:var(--portal-hero-title-highlight, #fecaca)}[data-portal-theme=campus-red] .hero .hero__ai-btn{background:var(--portal-hero-search-btn-bg);box-shadow:none}[data-portal-theme=campus-red] .hero .hero__ai-btn:hover:not(:disabled){background:var(--portal-hero-search-btn-hover, #8b000f)}[data-portal-theme=campus-red] .hero__ai-card{background:#ffffff1f;border-color:#fff3;border-radius:24px}[data-portal-theme=campus-red] .hero .hero__input{border-color:transparent}[data-portal-theme=campus-red] .hero__tag{border-color:#fff3;background:#ffffff1a;color:#fef2f2e6}[data-portal-theme=campus-red] .hero__hot-label,[data-portal-theme=campus-red] .hero__tags{color:#fef2f2e6}[data-portal-theme=campus-red] .hero__tag:hover{background:#fff3}[data-portal-theme=campus-red] .site-footer,[data-portal-theme=campus-red] .portal-footer{background:var(--portal-bg-footer, var(--portal-bg-card));border-top:1px solid var(--portal-border-soft)}[data-portal-theme=campus-red] .site-footer__info,[data-portal-theme=campus-red] .portal-footer__info{color:var(--portal-text-muted)}[data-portal-theme=campus-red] .todo-list__item{background:transparent;padding:12px 0;border-bottom:1px dashed var(--portal-border-soft);border-radius:0}[data-portal-theme=campus-red] .todo-list__item:last-child{border-bottom:none}[data-portal-theme=campus-red] .life-grid{grid-template-columns:repeat(3,1fr)}[data-portal-theme=campus-red] .life-grid__item{text-align:center;padding:16px 10px}[data-portal-theme=campus-red] .life-grid__value{font-size:18px}@media(max-width:960px){[data-portal-theme=campus-red] .life-grid{grid-template-columns:1fr}}[data-portal-theme=campus-green]{--portal-primary: #028a12;--portal-primary-hover: #016a0e;--portal-primary-soft: #e8f5ea;--portal-primary-foreground: #ffffff;--portal-bg-page: #f3f7f4;--portal-bg-card: #ffffff;--portal-bg-muted: #edf5ef;--portal-bg-footer: #ffffff;--portal-text-primary: #142016;--portal-text-secondary: #4a5c4e;--portal-text-muted: #6e8572;--portal-text-on-hero: #ffffff;--portal-border: #dce8de;--portal-border-soft: #e8f0e9;--portal-radius-card: 20px;--portal-radius-button: 999px;--portal-radius-input: 12px;--portal-shadow-card: 0 8px 30px rgba(2, 119, 15, .06);--portal-shadow-nav: 0 1px 0 rgba(2, 119, 15, .08);--portal-gap-section: 20px;--portal-gap-inner: 12px;--portal-nav-height: 74px;--portal-nav-menu-icon-size: 22px;--portal-content-max: 1380px;--portal-tag-important-bg: #fff0f0;--portal-tag-important-text: #e65d43;--portal-tag-notice-bg: #e8f5ea;--portal-tag-notice-text: #028a12;--portal-tag-activity-bg: #edf5fb;--portal-tag-activity-text: #3078aa;--portal-tag-warning-bg: #fff8e8;--portal-tag-warning-text: #c58b21;--portal-tag-pinned-bg: #fff7ed;--portal-tag-pinned-text: #ea580c;--portal-schedule-blue: #eaf5fc;--portal-schedule-green: #e8f5ea;--portal-schedule-purple: #f1edff;--portal-schedule-orange: #fff0ea;--portal-font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--portal-icon-color-nav: var(--portal-text-secondary);--portal-icon-color-nav-active: var(--portal-primary);--portal-icon-color-action: var(--portal-text-primary);--portal-nav-action-accent-bg: #028a12;--portal-nav-action-accent-bg-hover: #016a0e;--portal-nav-action-accent-fg: #ffffff;--portal-hero-base-bg: #02770f;--portal-hero-base-gradient: linear-gradient(135deg, #02770f 0%, #039a14 45%, #028a12 80%, #015a0b 100%);--portal-hero-title-highlight: #b8f0c0;--portal-hero-search-icon: #15803d;--portal-hero-search-btn-bg: #02770f;--portal-hero-search-btn-hover: #015a0b;--portal-hero-ai-bot-bg: #dcfce7;--portal-hero-ai-bot-fg: #02770f;--portal-hero-ai-dot: #b8f0c0;--portal-hero-ai-glass-bg: rgba(255, 255, 255, .12);--portal-hero-ai-glass-border: rgba(255, 255, 255, .22);--portal-hero-column-gap: 28px;--portal-hero-search-max-width: 720px;--portal-hero-ai-card-max-width: 370px;--portal-hero-ai-card-min-height: 158px;--portal-weather-header-bg: #02770f}[data-portal-theme=campus-green] body{background-color:var(--portal-bg-page);background-image:var(--portal-theme-page-bg-image, none);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}[data-portal-theme=campus-green] .portal-shell__content,[data-portal-theme=campus-green] .portal-page,[data-portal-theme=campus-green] .portal-page--data{background:transparent}[data-portal-theme=campus-green] header.portal-nav{background:#02770f!important;border-bottom:none!important;box-shadow:0 10px 24px #02770f38}[data-portal-theme=campus-green] .portal-nav__inner{max-width:var(--portal-content-max, 1380px);height:100%}[data-portal-theme=campus-green] .portal-nav__title{color:#fff!important;letter-spacing:.08em}[data-portal-theme=campus-green] .portal-nav__logo{background:transparent}[data-portal-theme=campus-green] .portal-nav__menus{height:100%;align-self:stretch;align-items:stretch;gap:4px}[data-portal-theme=campus-green] .portal-nav__menu{position:relative;height:100%!important;min-height:100%;align-self:stretch;border-radius:0!important;padding-inline:20px!important;font-size:14px;font-weight:500;color:#f0fff2d9;background:transparent!important}[data-portal-theme=campus-green] .portal-nav__menu:hover{background:#ffffff1a!important;color:#fff;font-weight:500}[data-portal-theme=campus-green] .portal-nav__menu--active{background:#ffffff1f!important;color:#fff!important;font-weight:700}[data-portal-theme=campus-green] .portal-nav__menu--active:hover{background:#ffffff1f!important;color:#fff!important}[data-portal-theme=campus-green] .portal-nav__menu--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#b8f0c0;border-radius:0;z-index:1}[data-portal-theme=campus-green] .portal-nav__menu-icon{display:none!important;width:0;min-width:0;margin:0}[data-portal-theme=campus-green] .portal-nav__menu--badge{padding-right:28px!important}[data-portal-theme=campus-green] .portal-nav__menu--badge:after{content:attr(data-badge);position:absolute;top:12px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}[data-portal-theme=campus-green] .portal-nav__action{background:transparent;color:#fecaca;border:none}[data-portal-theme=campus-green] .portal-nav__action:hover{background:#ffffff1f;color:#fff}[data-portal-theme=campus-green] .portal-nav__action--accent{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;box-shadow:none}[data-portal-theme=campus-green] .portal-nav__action--accent:hover{background:#fff3;color:#fff}[data-portal-theme=campus-green] .portal-nav .profile-menu__trigger{color:#fff}[data-portal-theme=campus-green] .portal-nav .profile-menu__trigger:hover{color:#fff;background:#ffffff1a;border-radius:8px}[data-portal-theme=campus-green] .portal-nav .profile-menu__name,[data-portal-theme=campus-green] .portal-nav .profile-menu__chevron{color:inherit;opacity:1}[data-portal-theme=campus-green] .portal-nav__menu-toggle{background:#ffffff1f;color:#fff}[data-portal-theme=campus-green] .portal-nav__mobile-panel{background:#02770f;border-top:1px solid rgba(255,255,255,.1)}[data-portal-theme=campus-green] .portal-nav__mobile-link{color:#fff}[data-portal-theme=campus-green] .widget-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:var(--portal-shadow-card);background:var(--portal-bg-card)}[data-portal-theme=campus-green] .widget-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--portal-border)}[data-portal-theme=campus-green] .widget-card__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.25;color:var(--portal-text-primary);letter-spacing:0}[data-portal-theme=campus-green] .widget-card__title:before{content:"";display:inline-block;width:4px;height:20px;border-radius:999px;background:var(--portal-primary);flex-shrink:0}[data-portal-theme=campus-green] .widget-card__more{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:400;line-height:1.2;color:var(--portal-primary);text-decoration:none;transition:color .15s}[data-portal-theme=campus-green] .widget-card__more:hover{color:var(--portal-primary-hover)}[data-portal-theme=campus-green] .widget-card__more:after{content:"›";font-size:14px;line-height:1}[data-portal-theme=campus-green] .widget-card__body{padding:14px 20px 18px}[data-portal-theme=campus-green] .widget-tabs{display:flex;gap:20px;border-bottom:1px solid var(--portal-border-soft);margin:0 -20px 14px;padding:0 20px}[data-portal-theme=campus-green] .widget-tabs__item{padding:0 0 10px;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer;position:relative}[data-portal-theme=campus-green] .widget-tabs__item--active{color:var(--portal-primary);font-weight:600}[data-portal-theme=campus-green] .widget-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}[data-portal-theme=campus-green] .hero__title-mark{color:var(--portal-hero-title-highlight, #fecaca)}[data-portal-theme=campus-green] .hero .hero__ai-btn{background:var(--portal-hero-search-btn-bg);box-shadow:var(--portal-hero-search-btn-shadow)}[data-portal-theme=campus-green] .hero .hero__ai-btn:hover:not(:disabled){background:var(--portal-primary-hover)}[data-portal-theme=campus-green] .hero__ai-card{background:var(--portal-hero-ai-glass-bg);border-color:var(--portal-hero-ai-glass-border);border-radius:24px}[data-portal-theme=campus-green] .hero .hero__input{border-color:transparent}[data-portal-theme=campus-green] .hero__tag{border-color:#fff3;background:#ffffff1a;color:#f0fdf4e6}[data-portal-theme=campus-green] .hero__hot-label,[data-portal-theme=campus-green] .hero__tags{color:#f0fdf4e6}[data-portal-theme=campus-green] .hero__tag:hover{background:#fff3}[data-portal-theme=campus-green] .site-footer,[data-portal-theme=campus-green] .portal-footer{background:var(--portal-bg-footer, var(--portal-bg-card));border-top:1px solid var(--portal-border-soft)}[data-portal-theme=campus-green] .site-footer__info,[data-portal-theme=campus-green] .portal-footer__info{color:var(--portal-text-muted)}[data-portal-theme=campus-green] .todo-list__item{background:transparent;padding:12px 0;border-bottom:1px dashed var(--portal-border-soft);border-radius:0}[data-portal-theme=campus-green] .todo-list__item:last-child{border-bottom:none}[data-portal-theme=campus-green] .life-grid{grid-template-columns:repeat(3,1fr)}[data-portal-theme=campus-green] .life-grid__item{text-align:center;padding:16px 10px}[data-portal-theme=campus-green] .life-grid__value{font-size:18px}@media(max-width:960px){[data-portal-theme=campus-green] .life-grid{grid-template-columns:1fr}}[data-portal-theme=campus-portal]{--portal-primary: #2b58a6;--portal-primary-hover: #234a8c;--portal-primary-soft: #eef3fb;--portal-primary-foreground: #ffffff;--portal-accent-pink: #ec4899;--portal-accent-purple: #7c3aed;--portal-nav-action-accent-bg: linear-gradient(90deg, #2b58a6 0%, #6366f1 55%, #7c3aed 100%);--portal-nav-action-accent-bg-hover: linear-gradient(90deg, #234a8c 0%, #4f46e5 55%, #6d28d9 100%);--portal-nav-action-accent-fg: #ffffff;--portal-bg-page: #eef2f7;--portal-bg-card: #ffffff;--portal-bg-muted: #f8fafc;--portal-bg-footer: #f3f6fb;--portal-text-primary: #1e293b;--portal-text-secondary: #475569;--portal-text-muted: #94a3b8;--portal-text-on-hero: #ffffff;--portal-border: #e2e8f0;--portal-border-soft: #edf2f7;--portal-radius-card: 12px;--portal-radius-button: 999px;--portal-radius-input: 28px;--portal-shadow-card: 0 4px 14px rgba(15, 23, 42, .06);--portal-shadow-nav: 0 1px 0 rgba(15, 23, 42, .06);--portal-gap-section: 20px;--portal-gap-inner: 16px;--portal-nav-height: 64px;--portal-nav-menu-icon-size: 22px;--portal-content-max: 1280px;--portal-tag-important-bg: #fef2f2;--portal-tag-important-text: #dc2626;--portal-tag-notice-bg: #fff7ed;--portal-tag-notice-text: #ea580c;--portal-tag-activity-bg: #eef3fb;--portal-tag-activity-text: #2b58a6;--portal-tag-warning-bg: #fef3c7;--portal-tag-warning-text: #d97706;--portal-tag-pinned-bg: #fef2f2;--portal-tag-pinned-text: #ef4444;--portal-schedule-blue: #dbeafe;--portal-schedule-green: #dcfce7;--portal-schedule-purple: #f3e8ff;--portal-schedule-orange: #ffedd5;--portal-font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--portal-icon-color-nav: var(--portal-text-secondary);--portal-icon-color-nav-active: var(--portal-primary);--portal-icon-color-action: var(--portal-text-primary);--portal-hero-title-highlight: #fbbf24;--portal-hero-ai-glass-bg: rgba(255, 255, 255, .14);--portal-hero-ai-glass-border: rgba(255, 255, 255, .28);--portal-hero-search-btn-bg: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--portal-hero-search-btn-shadow: 0 4px 14px rgba(99, 102, 241, .35);--portal-hero-column-gap: 60px;--portal-hero-search-max-width: 620px;--portal-hero-ai-card-max-width: 420px;--portal-hero-ai-card-min-height: 158px}[data-portal-theme=campus-portal] .widget-card{border:none;box-shadow:var(--portal-shadow-card)}[data-portal-theme=campus-portal] .widget-card__head{padding:18px 20px 0}[data-portal-theme=campus-portal] .widget-card__title{font-size:16px;font-weight:700}[data-portal-theme=campus-portal] .widget-card__body{padding:14px 20px 18px}[data-portal-theme=campus-portal] .widget-tabs{display:flex;gap:20px;border-bottom:1px solid var(--portal-border-soft);margin:0 -20px 14px;padding:0 20px}[data-portal-theme=campus-portal] .widget-tabs__item{padding:0 0 10px;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer;position:relative}[data-portal-theme=campus-portal] .widget-tabs__item--active{color:var(--portal-primary);font-weight:600}[data-portal-theme=campus-portal] .widget-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}[data-portal-theme=campus-portal] .portal-nav--solid{background:#fff;border-bottom:1px solid var(--portal-border-soft);box-shadow:var(--portal-shadow-nav)}[data-portal-theme=campus-portal] .portal-nav--solid .portal-nav__title{color:var(--portal-text-primary)}[data-portal-theme=campus-portal] .portal-nav--solid .portal-nav__menu{color:var(--portal-text-secondary);display:inline-flex;align-items:center}[data-portal-theme=campus-portal] .portal-nav--solid .portal-nav__menu:hover,[data-portal-theme=campus-portal] .portal-nav--solid .portal-nav__menu--active{background:var(--portal-primary-soft);color:var(--portal-primary)}[data-portal-theme=campus-portal] .portal-nav__menu-icon{width:var(--portal-nav-menu-icon-size, 22px);height:var(--portal-nav-menu-icon-size, 22px);font-size:calc(var(--portal-nav-menu-icon-size, 22px) * .85);line-height:1}[data-portal-theme=campus-portal] .portal-nav__action--accent{box-shadow:0 4px 12px #2b58a640}[data-portal-theme=campus-portal] .hero__title-mark{color:var(--portal-hero-title-highlight, #fbbf24)}[data-portal-theme=campus-portal] .hero .hero__ai-btn{background:var(--portal-hero-search-btn-bg);box-shadow:var(--portal-hero-search-btn-shadow)}[data-portal-theme=campus-portal] .hero__ai-card{background:var(--portal-hero-ai-glass-bg);border-color:var(--portal-hero-ai-glass-border)}[data-portal-theme=campus-portal] .portal-nav__menu--badge{position:relative;padding-right:22px}[data-portal-theme=campus-portal] .portal-nav__menu--badge:after{content:attr(data-badge);position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}[data-portal-theme=campus-portal] .site-footer,[data-portal-theme=campus-portal] .portal-footer{background:var(--portal-bg-footer);border-top:1px solid var(--portal-border-soft)}[data-portal-theme=campus-portal] .site-footer__info,[data-portal-theme=campus-portal] .portal-footer__info{color:var(--portal-text-secondary)}[data-portal-theme=campus-portal] .todo-list__item{background:transparent;padding:10px 0;border-bottom:1px solid var(--portal-border-soft);border-radius:0}[data-portal-theme=campus-portal] .todo-list__item:last-child{border-bottom:none}[data-portal-theme=campus-portal] .life-grid{grid-template-columns:repeat(3,1fr)}[data-portal-theme=campus-portal] .life-grid__item{text-align:center;padding:16px 10px}[data-portal-theme=campus-portal] .life-grid__value{font-size:18px}@media(max-width:960px){[data-portal-theme=campus-portal] .life-grid{grid-template-columns:1fr}}[data-portal-theme=campus-festival-midautumn]{--portal-primary: #b8860b;--portal-primary-hover: #9a7209;--portal-primary-soft: #fff8e7;--portal-primary-foreground: #fffdf5;--portal-accent-moon: #f5e6a3;--portal-accent-night: #2c3a5c;--portal-accent-osmanthus: #d4a84b;--portal-nav-action-accent-bg: linear-gradient(135deg, #c9a227 0%, #e8c547 45%, #b8860b 100%);--portal-nav-action-accent-bg-hover: linear-gradient(135deg, #b8860b 0%, #d4af37 50%, #9a7209 100%);--portal-nav-action-accent-fg: #fffdf5;--portal-bg-page: #f7f2ea;--portal-bg-card: #fffdf8;--portal-bg-muted: #faf6ee;--portal-bg-footer: #f3ebe0;--portal-text-primary: #3d3428;--portal-text-secondary: #5c5346;--portal-text-muted: #9a8f7e;--portal-text-on-hero: #fffdf5;--portal-border: #e8dcc8;--portal-border-soft: #f0e6d4;--portal-radius-card: 14px;--portal-radius-button: 999px;--portal-radius-input: 24px;--portal-shadow-card: 0 6px 24px rgba(92, 61, 20, .1), 0 0 0 1px rgba(184, 134, 11, .38);--portal-border-card: rgba(184, 134, 11, .52);--portal-shadow-nav: 0 4px 18px rgba(44, 58, 92, .08);--portal-gap-section: 20px;--portal-gap-inner: 16px;--portal-nav-height: 64px;--portal-nav-menu-icon-size: 22px;--portal-content-max: 1280px;--portal-tag-important-bg: #fef2f2;--portal-tag-important-text: #c2410c;--portal-tag-notice-bg: #fff8e7;--portal-tag-notice-text: #b8860b;--portal-tag-activity-bg: #eef6ff;--portal-tag-activity-text: #2c3a5c;--portal-tag-warning-bg: #fef3c7;--portal-tag-warning-text: #b45309;--portal-tag-pinned-bg: #fff1e6;--portal-tag-pinned-text: #c2410c;--portal-schedule-blue: #e8f0fa;--portal-schedule-green: #edf7ed;--portal-schedule-purple: #f5f0ff;--portal-schedule-orange: #fff4e6;--portal-font-family: "PingFang SC", "STSong", "Microsoft YaHei", system-ui, sans-serif;--portal-icon-color-nav: var(--portal-text-secondary);--portal-icon-color-nav-active: #9a7209;--portal-icon-color-action: var(--portal-text-primary)}[data-portal-theme=campus-festival-midautumn] body{background-color:var(--portal-bg-page);background-image:radial-gradient(ellipse 90% 55% at 92% -8%,rgba(245,230,163,.55) 0%,transparent 58%),radial-gradient(ellipse 50% 35% at 6% 102%,rgba(201,162,39,.1) 0%,transparent 52%),radial-gradient(circle 120px at 88% 12%,rgba(255,248,220,.35) 0%,transparent 100%);background-attachment:fixed}[data-portal-theme=campus-festival-midautumn] .portal-nav__menu-icon{width:var(--portal-nav-menu-icon-size, 22px);height:var(--portal-nav-menu-icon-size, 22px)}[data-portal-theme=campus-festival-midautumn] .side-nav{background:linear-gradient(180deg,#fffdf9,#faf3e4);border-right:1px solid var(--portal-border);box-shadow:4px 0 20px #5c3d140a}[data-portal-theme=campus-festival-midautumn] .side-nav__item:hover,[data-portal-theme=campus-festival-midautumn] .side-nav__item--active{background:var(--portal-primary-soft);color:#9a7209}[data-portal-theme=campus-festival-midautumn] .hero .hero__ai-btn{background:linear-gradient(135deg,#c9a227,#e8c547,#b8860b);box-shadow:0 4px 16px #b8860b66}[data-portal-theme=campus-festival-midautumn] .widget-card{position:relative;border:2px solid var(--portal-border-card);background:var(--portal-bg-card);box-shadow:var(--portal-shadow-card);overflow:hidden}[data-portal-theme=campus-festival-midautumn] .widget-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c9a22726,#e8c547 22%,#f5e6a3,#e8c547 78%,#c9a22726);z-index:1}[data-portal-theme=campus-festival-midautumn] .widget-card:after{content:"";position:absolute;right:-18px;bottom:-18px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,75,.12) 0%,transparent 70%);pointer-events:none}[data-portal-theme=campus-festival-midautumn] .widget-card__head{padding:18px 20px 0;position:relative;z-index:2}[data-portal-theme=campus-festival-midautumn] .widget-card__title{font-size:16px;font-weight:700;color:var(--portal-accent-night);letter-spacing:.02em}[data-portal-theme=campus-festival-midautumn] .widget-card__title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5e6a3,#c9a227);vertical-align:middle;transform:translateY(-1px)}[data-portal-theme=campus-festival-midautumn] .widget-card__more{color:#9a7209}[data-portal-theme=campus-festival-midautumn] .widget-card__body{padding:14px 20px 18px;position:relative;z-index:2}[data-portal-theme=campus-festival-midautumn] .widget-tabs{display:flex;gap:20px;border-bottom:1px solid var(--portal-border-soft);margin:0 -20px 14px;padding:0 20px}[data-portal-theme=campus-festival-midautumn] .widget-tabs__item{padding:0 0 10px;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer;position:relative}[data-portal-theme=campus-festival-midautumn] .widget-tabs__item--active{color:#9a7209;font-weight:600}[data-portal-theme=campus-festival-midautumn] .widget-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c9a227,#f5e6a3,#c9a227);border-radius:2px 2px 0 0}[data-portal-theme=campus-festival-midautumn] .widget-tag--activity{background:#fff8e7;color:#9a7209;border:1px solid rgba(212,175,55,.25)}[data-portal-theme=campus-festival-midautumn] .widget-tag--notice{background:#eef4ff;color:var(--portal-accent-night)}[data-portal-theme=campus-festival-midautumn] .todo-list__item{background:transparent;padding:10px 0;border-bottom:1px dashed rgba(212,175,55,.28);border-radius:0}[data-portal-theme=campus-festival-midautumn] .todo-list__item:last-child{border-bottom:none}[data-portal-theme=campus-festival-midautumn] .life-grid__item{background:var(--portal-bg-muted);border:1.5px solid rgba(184,134,11,.38);border-radius:12px}[data-portal-theme=campus-festival-midautumn] .life-grid__value{color:#9a7209;font-weight:700}[data-portal-theme=campus-festival-midautumn] .stat-minis__item{border:1px solid rgba(212,175,55,.18)}[data-portal-theme=campus-festival-midautumn] .site-footer,[data-portal-theme=campus-festival-midautumn] .portal-footer{background:var(--portal-bg-footer);border-top:1px solid var(--portal-border)}[data-portal-theme=campus-festival-midautumn] .site-footer__info,[data-portal-theme=campus-festival-midautumn] .portal-footer__info{color:var(--portal-text-secondary)}[data-portal-theme=campus-festival-midautumn] .portal-nav__menu--badge:after{background:linear-gradient(135deg,#e8c547,#c2410c)}@media(max-width:960px){[data-portal-theme=campus-festival-midautumn] .life-grid{grid-template-columns:1fr}}[data-portal-theme=campus-festival-spring]{--portal-primary: #c41e3a;--portal-primary-hover: #9f1239;--portal-primary-soft: #fff1f2;--portal-primary-foreground: #fffdf5;--portal-accent-gold: #ffd700;--portal-accent-gold-deep: #eab308;--portal-accent-lantern: #ea580c;--portal-accent-crimson: #7f1d1d;--portal-nav-action-accent-bg: linear-gradient(135deg, #dc2626 0%, #ea580c 55%, #f97316 100%);--portal-nav-action-accent-bg-hover: linear-gradient(135deg, #b91c1c 0%, #c2410c 50%, #ea580c 100%);--portal-nav-action-accent-fg: #fffdf5;--portal-bg-page: #fcf7f1;--portal-bg-card: #ffffff;--portal-bg-muted: #faf6f0;--portal-bg-footer: #f5f0ea;--portal-text-primary: #1f2937;--portal-text-secondary: #4b5563;--portal-text-muted: #9ca3af;--portal-text-on-hero: #ffffff;--portal-border: #fecaca;--portal-border-soft: #ffe4e6;--portal-radius-card: 14px;--portal-radius-button: 999px;--portal-radius-input: 28px;--portal-shadow-card: 0 6px 24px rgba(127, 29, 29, .08), 0 0 0 1px rgba(196, 30, 58, .12);--portal-border-card: rgba(234, 179, 8, .45);--portal-shadow-nav: 0 4px 18px rgba(127, 29, 29, .12);--portal-gap-section: 20px;--portal-gap-inner: 16px;--portal-nav-height: 64px;--portal-nav-menu-icon-size: 22px;--portal-content-max: 1280px;--portal-tag-important-bg: #fef2f2;--portal-tag-important-text: #dc2626;--portal-tag-notice-bg: #fff7ed;--portal-tag-notice-text: #c2410c;--portal-tag-activity-bg: #fef9c3;--portal-tag-activity-text: #a16207;--portal-tag-warning-bg: #ffedd5;--portal-tag-warning-text: #ea580c;--portal-tag-pinned-bg: #fee2e2;--portal-tag-pinned-text: #b91c1c;--portal-schedule-blue: #eff6ff;--portal-schedule-green: #ecfdf5;--portal-schedule-purple: #faf5ff;--portal-schedule-orange: #fff7ed;--portal-font-family: "PingFang SC", "STSong", "Microsoft YaHei", system-ui, sans-serif;--portal-icon-color-nav: var(--portal-text-secondary);--portal-icon-color-nav-active: var(--portal-primary);--portal-icon-color-action: var(--portal-text-primary);--portal-hero-column-gap: 60px;--portal-hero-search-max-width: 620px;--portal-hero-ai-card-max-width: 420px;--portal-hero-ai-card-min-height: 158px}[data-portal-theme=campus-festival-spring] body{background-color:var(--portal-bg-page);background-image:var(--portal-theme-page-bg-image, none);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}[data-portal-theme=campus-festival-spring] .portal-shell__content,[data-portal-theme=campus-festival-spring] .portal-page,[data-portal-theme=campus-festival-spring] .portal-page--data{background:transparent}[data-portal-theme=campus-festival-spring] .portal-nav__menu-icon{width:var(--portal-nav-menu-icon-size, 22px);height:var(--portal-nav-menu-icon-size, 22px)}[data-portal-theme=campus-festival-spring] .side-nav{background:linear-gradient(180deg,#fffdf9,#fff1f2);border-right:1px solid var(--portal-border)}[data-portal-theme=campus-festival-spring] .side-nav__item:hover,[data-portal-theme=campus-festival-spring] .side-nav__item--active{background:var(--portal-primary-soft);color:var(--portal-primary-hover)}[data-portal-theme=campus-festival-spring] .hero .hero__ai-btn{background:linear-gradient(135deg,#dc2626,#ea580c 55%,#f97316);box-shadow:0 4px 16px #dc262666}[data-portal-theme=campus-festival-spring] .hero .hero__input{border-color:#ffffff59}[data-portal-theme=campus-festival-spring] .widget-card{position:relative;border:none;background:var(--portal-bg-card);box-shadow:var(--portal-shadow-card);overflow:hidden}[data-portal-theme=campus-festival-spring] .widget-card__head{padding:18px 20px 0;position:relative;z-index:2}[data-portal-theme=campus-festival-spring] .widget-card__title{font-size:16px;font-weight:700;color:var(--portal-primary-hover)}[data-portal-theme=campus-festival-spring] .widget-card__title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,gold,#dc2626);vertical-align:middle;transform:translateY(-1px)}[data-portal-theme=campus-festival-spring] .widget-card__more{color:var(--portal-primary)}[data-portal-theme=campus-festival-spring] .widget-card__body{padding:14px 20px 18px;position:relative;z-index:2}[data-portal-theme=campus-festival-spring] .widget-tabs{display:flex;gap:20px;border-bottom:1px solid var(--portal-border-soft);margin:0 -20px 14px;padding:0 20px}[data-portal-theme=campus-festival-spring] .widget-tabs__item{padding:0 0 10px;border:none;background:none;font-size:13px;color:var(--portal-text-muted);cursor:pointer;position:relative}[data-portal-theme=campus-festival-spring] .widget-tabs__item--active{color:var(--portal-primary);font-weight:600}[data-portal-theme=campus-festival-spring] .widget-tabs__item--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--portal-primary);border-radius:2px 2px 0 0}[data-portal-theme=campus-festival-spring] .widget-tag--activity{background:#fef9c3;color:#a16207;border:1px solid rgba(234,179,8,.3)}[data-portal-theme=campus-festival-spring] .todo-list__item{background:transparent;padding:10px 0;border-bottom:1px dashed rgba(254,202,202,.6);border-radius:0}[data-portal-theme=campus-festival-spring] .todo-list__item:last-child{border-bottom:none}[data-portal-theme=campus-festival-spring] .life-grid__item{background:var(--portal-bg-muted);border:1.5px solid rgba(254,202,202,.8);border-radius:12px}[data-portal-theme=campus-festival-spring] .life-grid__value{color:var(--portal-primary);font-weight:700}[data-portal-theme=campus-festival-spring] .site-footer,[data-portal-theme=campus-festival-spring] .portal-footer{background:var(--portal-bg-footer);border-top:1px solid var(--portal-border)}[data-portal-theme=campus-festival-spring] .portal-nav__menu--badge:after{background:linear-gradient(135deg,gold,#dc2626)}@media(max-width:960px){[data-portal-theme=campus-festival-spring] .life-grid{grid-template-columns:1fr}}[data-portal-theme]{--portal-page-card-shadow: 0 1px 4px rgba(0, 0, 0, .05);--portal-page-card-border: var(--portal-border);--portal-page-card-radius: 16px;--portal-page-sidebar-hover-bg: var(--portal-bg-muted);--portal-page-sidebar-active-bg: var(--portal-primary-soft);--portal-page-sidebar-active-fg: var(--portal-primary);--portal-page-sidebar-active-border: var(--portal-primary);--portal-page-sidebar-head-icon-fg: var(--portal-primary);--portal-page-sidebar-badge-bg: var(--portal-primary);--portal-page-sidebar-badge-fg: var(--portal-primary-foreground);--portal-page-sidebar-badge-active-bg: var(--portal-primary);--portal-page-sidebar-badge-active-fg: var(--portal-primary-foreground);--portal-page-sidebar-inactive-icon: color-mix(in srgb, var(--portal-text-muted) 55%, #c9c5bc);--portal-page-chip-bg: color-mix(in srgb, var(--portal-bg-muted) 70%, #f1ede6);--portal-page-chip-fg: var(--portal-text-secondary);--portal-page-chip-border: var(--portal-border);--portal-page-chip-active-bg: color-mix(in srgb, var(--portal-primary-hover) 72%, #0a0a0a);--portal-page-chip-active-fg: #ffffff;--portal-page-chip-active-shadow: 0 2px 6px color-mix(in srgb, var(--portal-primary-hover) 28%, transparent);--portal-page-input-bg: color-mix(in srgb, var(--portal-bg-muted) 45%, #faf8f4);--portal-page-input-border: var(--portal-border);--portal-page-input-focus-border: var(--portal-primary);--portal-page-input-focus-ring: color-mix(in srgb, var(--portal-primary) 14%, transparent);--portal-page-btn-secondary-bg: color-mix(in srgb, var(--portal-bg-muted) 70%, #f1ede6);--portal-page-btn-dark-bg: color-mix(in srgb, var(--portal-primary-hover) 72%, #0a0a0a);--portal-page-btn-dark-shadow: 0 2px 8px color-mix(in srgb, var(--portal-primary-hover) 28%, transparent);--portal-page-banner-bg: linear-gradient( 135deg, var(--portal-primary-soft) 0%, color-mix(in srgb, var(--portal-primary-soft) 55%, white) 100% );--portal-page-banner-border: color-mix(in srgb, var(--portal-primary) 28%, white);--portal-page-banner-shadow: 0 2px 12px color-mix(in srgb, var(--portal-primary) 14%, transparent);--portal-page-banner-icon-bg: color-mix(in srgb, var(--portal-primary) 8%, transparent);--portal-page-banner-icon-border: color-mix(in srgb, var(--portal-primary) 22%, transparent);--portal-page-banner-eyebrow: color-mix(in srgb, var(--portal-primary) 55%, white);--portal-page-banner-deco: var(--portal-primary);--portal-page-banner-stat-bg: rgba(255, 255, 255, .7);--portal-page-list-hover-bg: var(--portal-bg-muted);--portal-page-subhead-bg: var(--portal-bg-muted);--portal-page-link-fg: var(--portal-primary);--portal-page-link-hover-fg: var(--portal-primary-hover);--portal-page-arrow-fg: var(--portal-border);--portal-page-arrow-hover-fg: color-mix(in srgb, var(--portal-primary) 65%, white);--portal-page-service-hover-border: color-mix(in srgb, var(--portal-primary) 40%, transparent);--portal-page-service-hover-shadow: var(--portal-shadow-card);--portal-page-status-pending-bg: var(--portal-tag-notice-bg);--portal-page-status-pending-fg: var(--portal-tag-notice-text);--portal-page-status-info-bg: var(--portal-tag-activity-bg);--portal-page-status-info-fg: var(--portal-tag-activity-text);--portal-page-status-success-bg: #dcfce7;--portal-page-status-success-fg: #16a34a;--portal-page-status-muted-bg: var(--portal-bg-muted);--portal-page-status-muted-fg: var(--portal-text-muted);--portal-page-pin-bg: var(--portal-tag-warning-bg, #ffedd5);--portal-page-pin-fg: var(--portal-tag-warning-text, #ea580c);--portal-page-dot-normal: var(--portal-tag-warning-text, #fb923c);--portal-page-dot-urgent: var(--portal-tag-important-text, #ef4444);--portal-page-intro-gradient: linear-gradient( 135deg, var(--portal-primary-hover) 0%, var(--portal-primary) 55%, color-mix(in srgb, var(--portal-primary) 70%, #6366f1) 100% );--portal-page-banner-favorites-gradient: linear-gradient( to right, var(--portal-accent-pink, #ec4899), color-mix(in srgb, var(--portal-accent-pink, #ec4899) 80%, #f43f5e) );--portal-page-card-bg: var(--portal-bg-card);--portal-page-accent-red-bg: var(--portal-tag-important-bg);--portal-page-accent-red-fg: var(--portal-tag-important-text);--portal-page-accent-pink-bg: #fdf2f8;--portal-page-accent-pink-fg: var(--portal-accent-pink, #ec4899);--portal-page-accent-pink-light: #f9a8d4;--portal-page-accent-blue-bg: var(--portal-primary-soft);--portal-page-accent-blue-fg: var(--portal-primary);--portal-page-accent-blue-light: color-mix(in srgb, var(--portal-primary) 45%, white);--portal-page-accent-green-bg: var(--portal-page-status-success-bg);--portal-page-accent-green-fg: var(--portal-page-status-success-fg);--portal-page-row-hover-bg: color-mix(in srgb, var(--portal-primary-soft) 50%, transparent);--portal-page-row-sub-bg: color-mix(in srgb, var(--portal-bg-muted) 80%, transparent);--portal-page-toggle-bg: var(--portal-bg-muted);--portal-page-toggle-open-bg: var(--portal-primary-soft);--portal-page-toggle-open-fg: var(--portal-primary-hover);--portal-page-fav-hover-border: var(--portal-page-accent-pink-light);--portal-page-hot-badge-bg: var(--portal-tag-important-bg);--portal-page-hot-badge-fg: var(--portal-tag-important-text);--portal-page-new-badge-bg: var(--portal-page-status-success-bg);--portal-page-new-badge-fg: var(--portal-page-status-success-fg);--portal-page-dot-policy: var(--portal-page-accent-blue-light);--portal-page-dot-muted: var(--portal-border);--portal-page-on-primary: var(--portal-primary-foreground);--portal-page-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--portal-page-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06);--portal-page-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08)}[data-portal-theme=campus-festival-midautumn]{--portal-page-card-shadow: 0 4px 14px rgba(92, 61, 20, .08);--portal-page-intro-gradient: linear-gradient(135deg, #9a7209 0%, #b8860b 55%, #d4af37 100%);--portal-page-banner-favorites-gradient: linear-gradient(to right, #d4a84b, #c2410c);--portal-page-accent-pink-bg: #fff1e6;--portal-page-accent-pink-fg: #c2410c;--portal-page-accent-pink-light: #e8c547;--portal-page-accent-blue-bg: #fff8e7;--portal-page-accent-blue-fg: #9a7209;--portal-page-accent-blue-light: #d4af37;--portal-page-status-success-bg: #edf7ed;--portal-page-status-success-fg: #2d6a4f;--portal-page-dot-policy: #d4af37;--portal-page-fav-hover-border: #e8c547}[data-portal-theme=campus-festival-spring]{--portal-page-card-shadow: 0 4px 14px rgba(127, 29, 29, .08);--portal-page-intro-gradient: linear-gradient(135deg, #991b1b 0%, #c41e3a 55%, #ea580c 100%);--portal-page-banner-favorites-gradient: linear-gradient(to right, #dc2626, #eab308);--portal-page-accent-pink-bg: #fff1f2;--portal-page-accent-pink-fg: #c41e3a;--portal-page-accent-pink-light: #fca5a5;--portal-page-accent-blue-bg: #fef9c3;--portal-page-accent-blue-fg: #a16207;--portal-page-accent-blue-light: #fcd34d;--portal-page-status-success-bg: #ecfdf5;--portal-page-status-success-fg: #15803d;--portal-page-dot-policy: #eab308;--portal-page-fav-hover-border: #fca5a5}.portal-shell__hero,.portal-shell__hero-body,.hero-bleed,.hero.hero--in-shell,.hero.hero--card{border-radius:0!important}
