.portal-header[data-v-f81cd6cc]{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid rgba(229,231,235,.9);height:var(--header-height);left:0;opacity:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease;width:100%;z-index:100}.portal-header.mounted[data-v-f81cd6cc]{opacity:1;transform:translateY(0)}.portal-header.scrolled[data-v-f81cd6cc]{background:#fffffff5;border-bottom-color:#1976d21f;box-shadow:0 4px 24px #1976d214}.header-inner[data-v-f81cd6cc]{gap:16px;height:100%;justify-content:space-between}.brand[data-v-f81cd6cc],.header-inner[data-v-f81cd6cc]{align-items:center;display:flex}.brand[data-v-f81cd6cc]{flex-shrink:0;gap:8px}.brand-icon[data-v-f81cd6cc]{display:block;flex-shrink:0;height:34px;-o-object-fit:contain;object-fit:contain;transition:transform .35s ease;width:34px}.brand:hover .brand-icon[data-v-f81cd6cc]{transform:rotate(-8deg) scale(1.05)}.brand-name[data-v-f81cd6cc]{font-size:18px;font-weight:600}.menu-toggle[data-v-f81cd6cc]{border-radius:8px;color:#4b5563;display:none;font-size:22px;height:40px;transition:background .2s ease;width:40px}.menu-toggle[data-v-f81cd6cc]:hover{background:#1976d214}.nav-panel[data-v-f81cd6cc]{flex:1;justify-content:flex-end;min-width:0}.nav-links[data-v-f81cd6cc],.nav-panel[data-v-f81cd6cc]{align-items:center;display:flex;gap:24px}.nav-links[data-v-f81cd6cc]{margin-left:40px;margin-right:auto}.nav-links .nav-link[data-v-f81cd6cc]{color:#374151;font-size:16px;position:relative;transition:color .25s ease;white-space:nowrap}.nav-links .nav-link[data-v-f81cd6cc]:after{background:var(--primary);border-radius:999px;bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1);width:100%}.nav-links .nav-link[data-v-f81cd6cc]:hover{color:var(--primary)}.nav-links .nav-link[data-v-f81cd6cc]:hover:after{transform:scaleX(1)}.nav-links .nav-link.router-link-active[data-v-f81cd6cc]{color:var(--primary)}.nav-links .nav-link.router-link-active[data-v-f81cd6cc]:after{transform:scaleX(1)}.nav-actions[data-v-f81cd6cc]{align-items:center;display:flex;flex-shrink:0;gap:10px}.link-btn[data-v-f81cd6cc]{color:var(--text-secondary);font-size:16px;white-space:nowrap}.link-btn[data-v-f81cd6cc]:hover{color:var(--primary)}.nav-actions .btn-primary.small[data-v-f81cd6cc]{box-shadow:0 4px 14px #1976d238;font-size:15px;height:38px;padding:0 18px}.nav-actions .btn-primary.small i[data-v-f81cd6cc]{transition:transform .25s ease}.nav-actions .btn-primary.small:hover i[data-v-f81cd6cc]{transform:translate(3px)}.btn-ppt-header.small[data-v-f81cd6cc]{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:38px;justify-content:center;padding:0 16px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}@media(max-width:960px){.menu-toggle[data-v-f81cd6cc]{align-items:center;display:flex;justify-content:center}.nav-panel[data-v-f81cd6cc]{align-items:stretch;background:#fffffffa;border-bottom:1px solid #e5e7eb;box-shadow:0 12px 32px #0000000f;display:none;flex-direction:column;gap:16px;left:0;opacity:0;padding:20px 24px 24px;position:fixed;right:0;top:var(--header-height);transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.nav-panel.open[data-v-f81cd6cc]{display:flex;opacity:1;transform:translateY(0)}.nav-links[data-v-f81cd6cc]{align-items:flex-start;flex-direction:column;gap:14px;margin:0}.nav-actions[data-v-f81cd6cc]{flex-direction:column;width:100%}.nav-actions .btn-ppt-header[data-v-f81cd6cc],.nav-actions .btn-primary[data-v-f81cd6cc]{width:100%}}.portal-footer[data-v-eb3ad464]{background:#f9fafb;border-top:1px solid #eef0f4;margin-top:80px;padding:48px 0 32px}.footer-inner[data-v-eb3ad464]{display:flex;flex-direction:column;gap:24px}.footer-top[data-v-eb3ad464]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-brand[data-v-eb3ad464]{align-items:center;display:flex;gap:12px}.brand-icon[data-v-eb3ad464]{display:block;flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.footer-brand p[data-v-eb3ad464]{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.footer-links[data-v-eb3ad464]{display:flex;flex-wrap:wrap;gap:20px}.footer-links a[data-v-eb3ad464]{color:var(--text-secondary);font-size:14px;position:relative;transition:color .25s ease}.footer-links a[data-v-eb3ad464]:after{background:var(--primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.footer-links a[data-v-eb3ad464]:hover{color:var(--primary)}.footer-links a[data-v-eb3ad464]:hover:after{transform:scaleX(1)}.footer-meta[data-v-eb3ad464]{color:var(--text-secondary);font-size:14px;gap:12px 24px}.footer-copy[data-v-eb3ad464],.footer-meta[data-v-eb3ad464]{display:flex;flex-wrap:wrap}.footer-copy[data-v-eb3ad464]{align-items:center;color:#999;font-size:13px;gap:8px 16px}.icp-link[data-v-eb3ad464]{color:#999;transition:color .2s ease}.icp-link[data-v-eb3ad464]:hover{color:var(--text-secondary)}
