:root{--msaas-bg-base:#f9f8f5;--msaas-bg-elevated:#fdfdfc;--msaas-bg-subtle:#f2f0ed;--msaas-bg-overlay:#3b352b99;--msaas-text-primary:#413830;--msaas-text-secondary:#766b60;--msaas-text-tertiary:#9c948b;--msaas-text-disabled:#bbb8b4;--msaas-text-inverse:#f9f8f5;--msaas-border-subtle:#e5e1dc;--msaas-border-default:#cec8c0;--msaas-border-strong:#a8a094;--msaas-primary:#4f7261;--msaas-primary-hover:#406452;--msaas-primary-active:#365947;--msaas-primary-bg:#ecf3f0;--msaas-primary-text:#2a4638;--msaas-success:#498d60;--msaas-success-bg:#ebf4ee;--msaas-success-text:#285336;--msaas-success-border:#bedac7;--msaas-warning:#b88b3d;--msaas-warning-bg:#f7f2e8;--msaas-warning-text:#674c1e;--msaas-warning-border:#e6d7bc;--msaas-danger:#b15243;--msaas-danger-bg:#f8eeed;--msaas-danger-text:#6b2d24;--msaas-danger-border:#e7cac6;--msaas-info:#507e95;--msaas-info-bg:#eef4f6;--msaas-info-text:#2b4a5a;--msaas-info-border:#c6d5dd;--msaas-role-pi:#447e61;--msaas-role-super-admin:#735e87;--msaas-role-research-director:#a57850;--msaas-role-scientific-director:#537d93;--msaas-role-admin-director:#ac5f53;--msaas-role-member:#8e857b;--msaas-group-nuclear:#507395;--msaas-group-mof:#508674;--msaas-group-env:#75894d;--msaas-group-undergrad:#9f7d60;--msaas-shadow-sm:0 1px 2px #3b332b0a;--msaas-shadow-md:0 2px 8px #3b332b0f;--msaas-shadow-lg:0 4px 16px #3b332b14;--msaas-shadow-xl:0 8px 32px #3b332b1a;--msaas-radius-sm:4px;--msaas-radius-md:8px;--msaas-radius-lg:12px;--msaas-radius-xl:16px;--msaas-space-1:4px;--msaas-space-2:8px;--msaas-space-3:12px;--msaas-space-4:16px;--msaas-space-5:24px;--msaas-space-6:32px;--msaas-space-8:48px;--msaas-space-10:64px;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:14px;--msaas-font-md:15px;--msaas-font-lg:17px;--msaas-font-xl:20px;--msaas-font-2xl:24px;--msaas-font-3xl:30px;--msaas-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--msaas-font-mono:"SF Mono", Menlo, Consolas, "Liberation Mono", monospace}[class*=-page] input[type=text],[class*=-page] input[type=date],[class*=-page] input[type=search],[class*=-page] input[type=number],[class*=-page] input[type=password],[class*=-page] input[type=email],[class*=-page] input[type=tel],[class*=-page] select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select{box-sizing:border-box;min-height:36px}html{scrollbar-gutter:stable;font-family:var(--msaas-font-family);font-size:var(--msaas-font-size-body);line-height:var(--msaas-line-height-body);color:var(--msaas-fg-primary);background:var(--msaas-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background .15s,color .15s}body{font-family:var(--msaas-font-family);font-size:var(--msaas-font-size-body);line-height:var(--msaas-line-height-body);color:var(--msaas-fg-primary);background:var(--msaas-bg-page)}h1,h2,h3,h4,h5,h6{font-family:var(--msaas-font-display);color:var(--msaas-heading-color);font-weight:var(--msaas-heading-weight);line-height:var(--msaas-line-height-heading);margin:0 0 .5em}h1{font-size:var(--msaas-font-size-h1)}h2{font-size:var(--msaas-font-size-h2)}h3{font-size:var(--msaas-font-size-h3)}h4{font-size:var(--msaas-font-size-h4)}p{color:var(--msaas-fg-primary);line-height:var(--msaas-line-height-body);margin:0 0 1em}a{color:var(--msaas-link-color);-webkit-text-decoration:var(--msaas-link-decoration);text-decoration:var(--msaas-link-decoration);transition:color .2s}a:hover{color:var(--msaas-link-hover)}code,pre,kbd,samp{font-family:var(--msaas-font-mono);font-size:.92em}button{font-family:var(--msaas-font-family);font-size:var(--msaas-font-size-body)}@keyframes msaasSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.msaas-spinner{border:3px solid #e5e7eb;border-top-color:var(--msaas-primary);vertical-align:middle;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite msaasSpin;display:inline-block}.msaas-loading-wrap{text-align:center;color:var(--msaas-fg-tertiary);padding:40px 20px}.msaas-loading-text{color:var(--msaas-fg-tertiary);margin-top:12px;font-size:14px}.msaas-loading-hint{color:var(--msaas-fg-tertiary);margin-top:4px;font-size:12px}:root,:root:not([data-theme]),[data-theme=huawei]{--msaas-primary:#e00010;--msaas-primary-hover:#b8000d;--msaas-primary-active:#8a000a;--msaas-primary-fg:#fff;--msaas-primary-bg:#fff0f1;--msaas-primary-border:#e00010;--msaas-bg-page:#fff;--msaas-bg-surface:#f5f5f5;--msaas-bg-elevated:#fff;--msaas-bg-subtle:#fafafa;--msaas-bg-overlay:#00000073;--msaas-fg-primary:#333;--msaas-fg-secondary:#666;--msaas-fg-tertiary:#737373;--msaas-fg-disabled:#80858c;--msaas-fg-inverse:#fff;--msaas-text-primary:#333;--msaas-text-secondary:#666;--msaas-text-tertiary:#737373;--msaas-text-disabled:#80858c;--msaas-text-inverse:#fff;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-display:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-mono:"Cascadia Code", "Consolas", "Monaco", monospace;--msaas-font-size-h1:36px;--msaas-font-size-h2:28px;--msaas-font-size-h3:22px;--msaas-font-size-h4:18px;--msaas-font-size-body:15.78px;--msaas-font-size-small:13px;--msaas-line-height-body:1.6;--msaas-line-height-heading:1.3;--msaas-bg-base:#fff;--msaas-primary-text:#fff;--msaas-success-text:#155724;--msaas-warning-text:#856404;--msaas-danger-text:#fff;--msaas-info-text:#0c5460;--msaas-danger-border:#cf0808;--msaas-success-border:#c3e6cb;--msaas-warning-border:#ffeeba;--msaas-info-border:#bee5eb;--msaas-font-sans:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:15.78px;--msaas-font-md:15.78px;--msaas-font-lg:17px;--msaas-font-xl:22px;--msaas-font-2xl:28px;--msaas-font-3xl:36px;--msaas-nav-bg:#fff;--msaas-nav-fg:#333;--msaas-nav-fg-hover:#e00010;--msaas-nav-active-fg:#e00010;--msaas-nav-active-border:#e00010;--msaas-nav-height:64px;--msaas-nav-logo-color:#e00010;--msaas-nav-shadow:0 1px 3px #0000000f;--msaas-content-padding:32px;--msaas-card-padding:24px;--msaas-grid-gap:24px;--msaas-section-margin:48px;--msaas-page-max-width:1440px;--msaas-success:#28a745;--msaas-success-bg:#d4edda;--msaas-warning:#ffc107;--msaas-warning-bg:#fff3cd;--msaas-danger:#e00010;--msaas-danger-bg:#f8d7da;--msaas-info:#17a2b8;--msaas-info-bg:#d1ecf1;--msaas-border:#e9ecef;--msaas-border-subtle:#f1f3f5;--msaas-border-default:#e9ecef;--msaas-border-strong:#ced4da;--msaas-border-focus:#e00010;--msaas-shadow-sm:0 1px 2px #0000000d;--msaas-shadow-md:0 2px 8px #00000014;--msaas-shadow-lg:0 8px 24px #0000001f;--msaas-link-color:#e00010;--msaas-link-hover:#b8000d;--msaas-link-decoration:none;--msaas-heading-color:#333;--msaas-heading-weight:600}[data-theme=grassland]{--msaas-primary:#2d8a4e;--msaas-primary-hover:#23703f;--msaas-primary-active:#1a5a31;--msaas-primary-fg:#fff;--msaas-primary-bg:#e8f5e9;--msaas-primary-border:#2d8a4e;--msaas-bg-page:#f6fbf4;--msaas-bg-surface:#edf7e9;--msaas-bg-elevated:#fff;--msaas-bg-subtle:#e4f2de;--msaas-bg-overlay:#00000073;--msaas-fg-primary:#1a3a2a;--msaas-fg-secondary:#4d6b58;--msaas-fg-tertiary:#64756a;--msaas-fg-disabled:#7e848a;--msaas-fg-inverse:#fff;--msaas-text-primary:#1a3a2a;--msaas-text-secondary:#4d6b58;--msaas-text-tertiary:#64756a;--msaas-text-disabled:#7e848a;--msaas-text-inverse:#fff;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-display:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-mono:"Cascadia Code", "Consolas", "Monaco", monospace;--msaas-font-size-h1:36px;--msaas-font-size-h2:28px;--msaas-font-size-h3:22px;--msaas-font-size-h4:18px;--msaas-font-size-body:15.78px;--msaas-font-size-small:13px;--msaas-line-height-body:1.6;--msaas-line-height-heading:1.3;--msaas-bg-base:#f6fbf4;--msaas-primary-text:#fff;--msaas-success-text:#1b5e20;--msaas-warning-text:#8d6e00;--msaas-danger-text:#fff;--msaas-info-text:#01579b;--msaas-danger-border:#c73e3e;--msaas-success-border:#a5d6a7;--msaas-warning-border:#ffe082;--msaas-info-border:#81d4fa;--msaas-font-sans:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:15.78px;--msaas-font-md:15.78px;--msaas-font-lg:17px;--msaas-font-xl:22px;--msaas-font-2xl:28px;--msaas-font-3xl:36px;--msaas-nav-bg:#1a3a2a;--msaas-nav-fg:#e8f5e0;--msaas-nav-fg-hover:#fff;--msaas-nav-active-fg:#fff;--msaas-nav-active-border:#66bb6a;--msaas-nav-height:64px;--msaas-nav-logo-color:#66bb6a;--msaas-nav-shadow:0 1px 3px #00000014;--msaas-content-padding:32px;--msaas-card-padding:24px;--msaas-grid-gap:24px;--msaas-section-margin:48px;--msaas-page-max-width:1440px;--msaas-success:#3fb950;--msaas-success-bg:#e8f5e9;--msaas-warning:#cc9a22;--msaas-warning-bg:#fff8e1;--msaas-danger:#c73e3e;--msaas-danger-bg:#fbe9e7;--msaas-info:#0288d1;--msaas-info-bg:#e1f5fe;--msaas-border:#c8e6c9;--msaas-border-subtle:#dcedc8;--msaas-border-default:#c8e6c9;--msaas-border-strong:#a5d6a7;--msaas-border-focus:#2d8a4e;--msaas-shadow-sm:0 1px 2px #0000000d;--msaas-shadow-md:0 2px 8px #00000014;--msaas-shadow-lg:0 8px 24px #0000001f;--msaas-link-color:#2d8a4e;--msaas-link-hover:#23703f;--msaas-link-decoration:none;--msaas-heading-color:#1a3a2a;--msaas-heading-weight:600}[data-theme=desert]{--msaas-primary:#c8823a;--msaas-primary-hover:#a86c2f;--msaas-primary-active:#8c5625;--msaas-primary-fg:#fff;--msaas-primary-bg:#fff3e0;--msaas-primary-border:#c8823a;--msaas-bg-page:#fdf6ed;--msaas-bg-surface:#f7edd9;--msaas-bg-elevated:#fff;--msaas-bg-subtle:#f0e4cc;--msaas-bg-overlay:#00000073;--msaas-fg-primary:#3d2e1a;--msaas-fg-secondary:#6e5c3e;--msaas-fg-tertiary:#7a6c56;--msaas-fg-disabled:#7f7f7f;--msaas-fg-inverse:#fff;--msaas-text-primary:#3d2e1a;--msaas-text-secondary:#6e5c3e;--msaas-text-tertiary:#7a6c56;--msaas-text-disabled:#7f7f7f;--msaas-text-inverse:#fff;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-display:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-mono:"Cascadia Code", "Consolas", "Monaco", monospace;--msaas-font-size-h1:36px;--msaas-font-size-h2:28px;--msaas-font-size-h3:22px;--msaas-font-size-h4:18px;--msaas-font-size-body:15.78px;--msaas-font-size-small:13px;--msaas-line-height-body:1.6;--msaas-line-height-heading:1.3;--msaas-bg-base:#fdf6ed;--msaas-primary-text:#fff;--msaas-success-text:#33691e;--msaas-warning-text:#7c5800;--msaas-danger-text:#fff;--msaas-info-text:#01579b;--msaas-danger-border:#c1473a;--msaas-success-border:#c5e1a5;--msaas-warning-border:#ffe082;--msaas-info-border:#81d4fa;--msaas-font-sans:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:15.78px;--msaas-font-md:15.78px;--msaas-font-lg:17px;--msaas-font-xl:22px;--msaas-font-2xl:28px;--msaas-font-3xl:36px;--msaas-nav-bg:#3d2e1a;--msaas-nav-fg:#fdf6ed;--msaas-nav-fg-hover:#fff;--msaas-nav-active-fg:#fff;--msaas-nav-active-border:#c8823a;--msaas-nav-height:64px;--msaas-nav-logo-color:#d4a843;--msaas-nav-shadow:0 1px 3px #00000014;--msaas-content-padding:32px;--msaas-card-padding:24px;--msaas-grid-gap:24px;--msaas-section-margin:48px;--msaas-page-max-width:1440px;--msaas-success:#5b8c3e;--msaas-success-bg:#e8f5e2;--msaas-warning:#d4a843;--msaas-warning-bg:#fff8e1;--msaas-danger:#c1473a;--msaas-danger-bg:#fbe9e7;--msaas-info:#0288d1;--msaas-info-bg:#e1f5fe;--msaas-border:#e0d5c0;--msaas-border-subtle:#ede3d0;--msaas-border-default:#e0d5c0;--msaas-border-strong:#d0c0a0;--msaas-border-focus:#c8823a;--msaas-shadow-sm:0 1px 2px #0000000d;--msaas-shadow-md:0 2px 8px #00000014;--msaas-shadow-lg:0 8px 24px #0000001f;--msaas-link-color:#c8823a;--msaas-link-hover:#a86c2f;--msaas-link-decoration:none;--msaas-heading-color:#3d2e1a;--msaas-heading-weight:600}[data-theme=deepspace]{--msaas-primary:#6366f1;--msaas-primary-hover:#4f46e5;--msaas-primary-active:#4338ca;--msaas-primary-fg:#fff;--msaas-primary-bg:#1e1b4b;--msaas-primary-border:#6366f1;--msaas-bg-page:#0b1120;--msaas-bg-surface:#111827;--msaas-bg-elevated:#1e293b;--msaas-bg-subtle:#0f172a;--msaas-bg-overlay:#000000bf;--msaas-fg-primary:#e2e8f0;--msaas-fg-secondary:#94a3b8;--msaas-fg-tertiary:#8a98aa;--msaas-fg-disabled:#6b7a8c;--msaas-fg-inverse:#0b1120;--msaas-text-primary:#e2e8f0;--msaas-text-secondary:#94a3b8;--msaas-text-tertiary:#8a98aa;--msaas-text-disabled:#6b7a8c;--msaas-text-inverse:#0b1120;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-display:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-mono:"Cascadia Code", "Consolas", "Monaco", monospace;--msaas-font-size-h1:36px;--msaas-font-size-h2:28px;--msaas-font-size-h3:22px;--msaas-font-size-h4:18px;--msaas-font-size-body:15.78px;--msaas-font-size-small:13px;--msaas-line-height-body:1.6;--msaas-line-height-heading:1.3;--msaas-bg-base:#0b1120;--msaas-primary-text:#fff;--msaas-success-text:#22c55e;--msaas-warning-text:#eab308;--msaas-danger-text:#fff;--msaas-info-text:#38bdf8;--msaas-danger-border:#ef4444;--msaas-success-border:#22c55e;--msaas-warning-border:#eab308;--msaas-info-border:#38bdf8;--msaas-font-sans:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:15.78px;--msaas-font-md:15.78px;--msaas-font-lg:17px;--msaas-font-xl:22px;--msaas-font-2xl:28px;--msaas-font-3xl:36px;--msaas-nav-bg:#0b1120;--msaas-nav-fg:#e2e8f0;--msaas-nav-fg-hover:#818cf8;--msaas-nav-active-fg:#818cf8;--msaas-nav-active-border:#6366f1;--msaas-nav-height:64px;--msaas-nav-logo-color:#818cf8;--msaas-nav-shadow:0 1px 3px #00000080;--msaas-content-padding:32px;--msaas-card-padding:24px;--msaas-grid-gap:24px;--msaas-section-margin:48px;--msaas-page-max-width:1440px;--msaas-success:#22c55e;--msaas-success-bg:#0f2a1a;--msaas-warning:#eab308;--msaas-warning-bg:#2a2408;--msaas-danger:#ef4444;--msaas-danger-bg:#2a1418;--msaas-info:#38bdf8;--msaas-info-bg:#0a2430;--msaas-border:#1e293b;--msaas-border-subtle:#0f172a;--msaas-border-default:#1e293b;--msaas-border-strong:#334155;--msaas-border-focus:#6366f1;--msaas-shadow-sm:0 1px 2px #0000004d;--msaas-shadow-md:0 2px 8px #0006;--msaas-shadow-lg:0 8px 24px #00000080;--msaas-link-color:#818cf8;--msaas-link-hover:#6366f1;--msaas-link-decoration:none;--msaas-heading-color:#f1f5f9;--msaas-heading-weight:600}[data-theme=light]{--msaas-primary:#e00010;--msaas-primary-hover:#b8000d;--msaas-primary-fg:#fff;--msaas-bg-page:#fff;--msaas-bg-surface:#f5f5f5;--msaas-bg-elevated:#fff;--msaas-fg-primary:#333;--msaas-fg-secondary:#666;--msaas-fg-inverse:#fff;--msaas-text-primary:#333;--msaas-border:#e9ecef;--msaas-border-default:#e9ecef;--msaas-border-focus:#e00010;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif}[data-theme=high-contrast]{--msaas-primary:#1864ab;--msaas-primary-fg:#fff;--msaas-bg-page:#fff;--msaas-bg-elevated:#fff;--msaas-fg-primary:#000;--msaas-fg-inverse:#fff;--msaas-text-primary:#000;--msaas-border:#000;--msaas-border-strong:#000;--msaas-border-focus:#1864ab}[data-theme=rainbow]{--msaas-primary:#228be6;--msaas-primary-fg:#fff;--msaas-bg-page:#fff;--msaas-bg-elevated:#fff;--msaas-fg-primary:#212529;--msaas-fg-inverse:#fff;--msaas-text-primary:#212529;--msaas-border:#dee2e6;--msaas-border-default:#dee2e6;--msaas-border-focus:#228be6}[data-theme=auto]{--msaas-primary:#e00010;--msaas-primary-fg:#fff;--msaas-bg-page:#fff;--msaas-bg-elevated:#fff;--msaas-fg-primary:#333;--msaas-fg-inverse:#fff;--msaas-text-primary:#333;--msaas-border:#e9ecef;--msaas-border-default:#e9ecef;--msaas-border-focus:#e00010}[data-theme=ocean]{--msaas-primary:#006994;--msaas-primary-hover:#005580;--msaas-primary-active:#004066;--msaas-primary-fg:#fff;--msaas-primary-bg:#e6f2fa;--msaas-primary-border:#006994;--msaas-bg-page:#f0f8ff;--msaas-bg-surface:#e3f0fa;--msaas-bg-elevated:#fff;--msaas-bg-subtle:#d6e8f5;--msaas-bg-overlay:#00000073;--msaas-fg-primary:#1a2a3a;--msaas-fg-secondary:#4a6a80;--msaas-fg-tertiary:#587081;--msaas-fg-disabled:#7c8187;--msaas-fg-inverse:#fff;--msaas-text-primary:#1a2a3a;--msaas-text-secondary:#4a6a80;--msaas-text-tertiary:#587081;--msaas-text-disabled:#7c8187;--msaas-text-inverse:#fff;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-display:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-mono:"Cascadia Code", "Consolas", "Monaco", monospace;--msaas-font-size-h1:36px;--msaas-font-size-h2:28px;--msaas-font-size-h3:22px;--msaas-font-size-h4:18px;--msaas-font-size-body:15.78px;--msaas-font-size-small:13px;--msaas-line-height-body:1.6;--msaas-line-height-heading:1.3;--msaas-bg-base:#f0f8ff;--msaas-primary-text:#fff;--msaas-success-text:#1b5e20;--msaas-warning-text:#8d6e00;--msaas-danger-text:#fff;--msaas-info-text:#01579b;--msaas-danger-border:#cf0808;--msaas-success-border:#a5d6a7;--msaas-warning-border:#ffe082;--msaas-info-border:#81d4fa;--msaas-font-sans:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:15.78px;--msaas-font-md:15.78px;--msaas-font-lg:17px;--msaas-font-xl:22px;--msaas-font-2xl:28px;--msaas-font-3xl:36px;--msaas-nav-bg:#1a2a3a;--msaas-nav-fg:#e3f0fa;--msaas-nav-fg-hover:#fff;--msaas-nav-active-fg:#fff;--msaas-nav-active-border:#006994;--msaas-nav-height:64px;--msaas-nav-logo-color:#00a0d6;--msaas-nav-shadow:0 1px 3px #00000014;--msaas-content-padding:32px;--msaas-card-padding:24px;--msaas-grid-gap:24px;--msaas-section-margin:48px;--msaas-page-max-width:1440px;--msaas-success:#3fb950;--msaas-success-bg:#e8f5e9;--msaas-warning:#cc9a22;--msaas-warning-bg:#fff8e1;--msaas-danger:#cf0808;--msaas-danger-bg:#fbe9e7;--msaas-info:#0288d1;--msaas-info-bg:#e1f5fe;--msaas-border:#cce0f0;--msaas-border-subtle:#dcecf5;--msaas-border-default:#cce0f0;--msaas-border-strong:#aac8e0;--msaas-border-focus:#006994;--msaas-shadow-sm:0 1px 2px #0000000d;--msaas-shadow-md:0 2px 8px #00000014;--msaas-shadow-lg:0 8px 24px #0000001f;--msaas-link-color:#006994;--msaas-link-hover:#005580;--msaas-link-decoration:none;--msaas-heading-color:#1a2a3a;--msaas-heading-weight:600}[data-theme=academic-purple]{--msaas-primary:#4c0099;--msaas-primary-hover:#3d007a;--msaas-primary-active:#2e005c;--msaas-primary-fg:#fff;--msaas-primary-bg:#f0e6f5;--msaas-primary-border:#4c0099;--msaas-bg-page:#f8f4fc;--msaas-bg-surface:#ede6f5;--msaas-bg-elevated:#fff;--msaas-bg-subtle:#e0d6ed;--msaas-bg-overlay:#00000073;--msaas-fg-primary:#1a1030;--msaas-fg-secondary:#5a4a70;--msaas-fg-tertiary:#776a85;--msaas-fg-disabled:#7a7f86;--msaas-fg-inverse:#fff;--msaas-text-primary:#1a1030;--msaas-text-secondary:#5a4a70;--msaas-text-tertiary:#776a85;--msaas-text-disabled:#7a7f86;--msaas-text-inverse:#fff;--msaas-font-family:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-display:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-mono:"Cascadia Code", "Consolas", "Monaco", monospace;--msaas-font-size-h1:36px;--msaas-font-size-h2:28px;--msaas-font-size-h3:22px;--msaas-font-size-h4:18px;--msaas-font-size-body:15.78px;--msaas-font-size-small:13px;--msaas-line-height-body:1.6;--msaas-line-height-heading:1.3;--msaas-bg-base:#f8f4fc;--msaas-primary-text:#fff;--msaas-success-text:#1b5e20;--msaas-warning-text:#8d6e00;--msaas-danger-text:#fff;--msaas-info-text:#01579b;--msaas-danger-border:#cf0808;--msaas-success-border:#a5d6a7;--msaas-warning-border:#ffe082;--msaas-info-border:#81d4fa;--msaas-font-sans:"HarmonyOS Sans", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--msaas-font-xs:11px;--msaas-font-sm:13px;--msaas-font-base:15.78px;--msaas-font-md:15.78px;--msaas-font-lg:17px;--msaas-font-xl:22px;--msaas-font-2xl:28px;--msaas-font-3xl:36px;--msaas-nav-bg:#1a1030;--msaas-nav-fg:#ede6f5;--msaas-nav-fg-hover:#fff;--msaas-nav-active-fg:#fff;--msaas-nav-active-border:#4c0099;--msaas-nav-height:64px;--msaas-nav-logo-color:#9c27b0;--msaas-nav-shadow:0 1px 3px #00000014;--msaas-content-padding:32px;--msaas-card-padding:24px;--msaas-grid-gap:24px;--msaas-section-margin:48px;--msaas-page-max-width:1440px;--msaas-success:#3fb950;--msaas-success-bg:#e8f5e9;--msaas-warning:#cc9a22;--msaas-warning-bg:#fff8e1;--msaas-danger:#cf0808;--msaas-danger-bg:#fbe9e7;--msaas-info:#0288d1;--msaas-info-bg:#e1f5fe;--msaas-border:#d0c0e0;--msaas-border-subtle:#e0d6ed;--msaas-border-default:#d0c0e0;--msaas-border-strong:#b8a0d0;--msaas-border-focus:#4c0099;--msaas-shadow-sm:0 1px 2px #0000000d;--msaas-shadow-md:0 2px 8px #00000014;--msaas-shadow-lg:0 8px 24px #0000001f;--msaas-link-color:#4c0099;--msaas-link-hover:#3d007a;--msaas-link-decoration:none;--msaas-heading-color:#1a1030;--msaas-heading-weight:600}:root{--msaas-input-bg:var(--msaas-bg-elevated);--msaas-input-border:var(--msaas-border);--msaas-input-border-focus:var(--msaas-border-focus);--msaas-input-fg:var(--msaas-fg-primary);--msaas-input-placeholder:var(--msaas-fg-tertiary);--msaas-state-focus-ring:0 0 0 3px var(--msaas-border-focus)}.msaas-input{box-sizing:border-box;border:1px solid var(--msaas-input-border);background:var(--msaas-input-bg);min-width:120px;min-height:36px;color:var(--msaas-input-fg);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.msaas-input:hover{border-color:var(--msaas-input-border-focus)}.msaas-input:focus{border-color:var(--msaas-input-border-focus);box-shadow:var(--msaas-state-focus-ring);outline:none}.msaas-input::placeholder{color:var(--msaas-input-placeholder)}textarea.msaas-input{resize:vertical;min-height:80px}select.msaas-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.msaas-input,.msaas-input input,input.msaas-input,textarea.msaas-input,select.msaas-input{box-sizing:border-box;min-height:36px}textarea.msaas-input{min-height:80px}.msaas-select{box-sizing:border-box;border:1px solid var(--msaas-input-border);background:var(--msaas-input-bg);min-width:120px;min-height:36px;color:var(--msaas-input-fg);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:8px 28px 8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.msaas-select:hover{border-color:var(--msaas-input-border-focus)}.msaas-select:focus{border-color:var(--msaas-input-border-focus);box-shadow:var(--msaas-state-focus-ring);outline:none}[class*=-page] input[type=text],[class*=-page] input[type=date],[class*=-page] input[type=search],[class*=-page] input[type=number],[class*=-page] input[type=password],[class*=-page] input[type=email],[class*=-page] input[type=tel],[class*=-page] select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select{box-sizing:border-box;min-height:36px}.msaas-error-boundary{text-align:center;background:var(--msaas-pattern-error-bg);border:1px solid var(--msaas-danger);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:24px;padding:48px 24px;display:flex}.msaas-error-icon{margin-bottom:16px;font-size:64px}.msaas-error-boundary h3{color:var(--msaas-pattern-error-fg);margin:0 0 8px;font-size:20px}.msaas-error-message{color:var(--msaas-fg-secondary);max-width:500px;margin:0 0 16px;font-size:14px}.msaas-error-details{text-align:left;width:100%;max-width:600px;margin-bottom:16px}.msaas-error-details summary{cursor:pointer;color:var(--msaas-fg-tertiary);margin-bottom:8px;font-size:13px}.msaas-error-details pre{background:var(--msaas-bg-page);border:1px solid var(--msaas-border);color:var(--msaas-fg-secondary);white-space:pre-wrap;border-radius:6px;max-height:200px;padding:12px;font-size:11px;overflow-x:auto}.msaas-error-actions{gap:8px;display:flex}@media (max-width:1024px){.msaas-content{padding:12px}.msaas-header{padding:0 12px}.msaas-header-right{gap:8px}}@media (max-width:768px){:root{--msaas-content-padding:10px}.msaas-header{gap:6px;height:52px;padding:0 10px;overflow:hidden}.msaas-header-brand{flex-shrink:1;gap:8px;min-width:0;overflow:hidden}.msaas-logo-img,.msaas-logo{width:28px!important;height:28px!important}.msaas-title{white-space:nowrap;text-overflow:ellipsis;max-width:38vw;font-size:15px;overflow:hidden}.msaas-header-right{flex-shrink:0;gap:4px;font-size:12px}.msaas-header-icon-btn{padding:4px;font-size:17px}.msaas-user{white-space:nowrap;text-overflow:ellipsis;max-width:22vw;font-size:12px;overflow:hidden;padding:4px!important}.msaas-env{display:none}.msaas-logout{white-space:nowrap;padding:4px 8px;font-size:12px}.msaas-content{min-height:calc(100vh - 54px);padding:10px}.msaas-card{border-radius:6px;padding:12px}.msaas-card-title{font-size:15px}.msaas-table{-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:13px;display:block;overflow-x:auto}.msaas-table th,.msaas-table td{padding:8px 10px}.msaas-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.msaas-kpi-card{padding:12px}.msaas-kpi-value{font-size:20px}.msaas-btn{min-height:36px;padding:6px 12px}.msaas-modal,.crud-modal,.modal-content{max-height:88vh;overflow-y:auto;width:94vw!important;max-width:94vw!important;margin:12px auto!important}.page-header,.msaas-page-header{flex-wrap:wrap;gap:8px}.assistant-widget-fab,.baize-widget-fab{width:44px!important;height:44px!important;bottom:12px!important;right:12px!important}.assistant-widget-panel,.baize-widget-panel{width:92vw!important;max-width:92vw!important;max-height:70vh!important;right:4vw!important}}@media (max-width:480px){.msaas-title{max-width:30vw;font-size:14px}.msaas-kpi-grid{grid-template-columns:1fr}.msaas-user{display:none}.msaas-header-right{gap:2px}[class*=grid]:not(.msaas-kpi-grid){grid-template-columns:1fr!important}input[type=text],input[type=password],input[type=number],select,textarea{max-width:100%}}@media (max-width:768px){body{overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}div[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.public-layout{background:var(--msaas-bg-page);min-height:100vh;font-family:var(--msaas-font-family)}.public-header{background:var(--msaas-nav-bg);color:var(--msaas-nav-fg);border-bottom:1px solid var(--msaas-border);box-shadow:var(--msaas-nav-shadow);z-index:100;height:var(--msaas-nav-height);transition:background .3s,color .3s;position:sticky;top:0}.public-header-inner{max-width:var(--msaas-page-max-width);padding:0 var(--msaas-content-padding);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.public-logo{font-size:var(--msaas-font-size-h3);color:var(--msaas-nav-logo-color);font-weight:600;font-family:var(--msaas-font-display);align-items:center;gap:12px;display:flex}.public-logo-icon{font-size:28px}.public-nav{gap:32px;display:flex}.public-nav a{color:var(--msaas-nav-fg);font-size:var(--msaas-font-size-body);font-weight:500;font-family:var(--msaas-font-family);text-decoration:none;transition:color .2s}.public-nav a:hover{color:var(--msaas-nav-fg-hover)}.public-actions{gap:12px;display:flex}.btn-login{background:var(--msaas-primary);color:var(--msaas-primary-fg);font-size:var(--msaas-font-size-body);font-weight:500;font-family:var(--msaas-font-family);cursor:pointer;border:none;border-radius:6px;padding:8px 20px;transition:background .2s}.btn-login:hover{background:var(--msaas-primary-hover)}.btn-register{color:var(--msaas-primary);border:1px solid var(--msaas-primary);font-size:var(--msaas-font-size-body);font-weight:500;font-family:var(--msaas-font-family);cursor:pointer;background:0 0;border-radius:6px;padding:8px 20px;transition:all .2s}.btn-register:hover{background:var(--msaas-primary-bg)}.public-main{min-height:calc(100vh - var(--msaas-nav-height))}.public-footer{background:var(--msaas-bg-surface);color:var(--msaas-fg-secondary);padding:40px var(--msaas-content-padding) 24px;text-align:center;border-top:1px solid var(--msaas-border)}.public-footer-inner{max-width:var(--msaas-page-max-width);margin:0 auto}.public-footer p{font-size:var(--msaas-font-size-body);color:var(--msaas-fg-secondary);margin:8px 0}[data-theme=huawei] .public-header,[data-theme=light] .public-header{background:var(--msaas-nav-bg);border-bottom:1px solid var(--msaas-border-subtle)}@media (max-width:768px){.public-header{height:52px}.public-header-inner{gap:8px;padding:0 12px}.public-logo{flex-shrink:0;gap:8px;font-size:17px}.public-logo-img{width:28px!important;height:28px!important}.public-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex:1;gap:16px;min-width:0;overflow-x:auto}.public-nav::-webkit-scrollbar{display:none}.public-nav a{flex-shrink:0;font-size:13px}.public-actions{flex-shrink:0;gap:8px}.btn-login{padding:6px 14px;font-size:13px}.btn-register{display:none}}@media (max-width:480px){.public-nav{gap:12px}.public-nav a{font-size:12px}.public-footer{padding:24px 12px 16px}}@media (max-width:768px){.public-nav{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}}@media (max-width:480px){.public-logo span{display:none}.public-logo{gap:0}.public-nav{gap:12px}.btn-login{padding:5px 12px;font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--msaas-font-family);background:var(--msaas-bg-page);color:var(--msaas-fg-primary);font-size:var(--msaas-font-size-body);line-height:var(--msaas-line-height-body);min-height:100vh}.msaas-layout{flex-direction:column;min-height:100vh;display:flex}.msaas-header{height:var(--msaas-nav-height);background:var(--msaas-nav-bg);color:var(--msaas-nav-fg);border-bottom:1px solid var(--msaas-border);box-shadow:var(--msaas-nav-shadow);padding:0 var(--msaas-content-padding);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.msaas-header-brand{align-items:center;gap:12px;display:flex}.msaas-logo{background:var(--msaas-primary);width:32px;height:32px;color:var(--msaas-primary-fg);font-weight:700;font-family:var(--msaas-font-display);border-radius:8px;justify-content:center;align-items:center;display:flex}.msaas-title{font-size:var(--msaas-font-size-h3);color:var(--msaas-nav-logo-color);font-weight:600;font-family:var(--msaas-font-display)}.msaas-header-right{font-size:var(--msaas-font-size-small);color:var(--msaas-nav-fg);align-items:center;gap:16px;display:flex;position:relative}.msaas-header-icon-btn{cursor:pointer;color:var(--msaas-nav-fg);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:20px;line-height:1;transition:background .2s;position:relative}.msaas-header-icon-btn:hover{background:var(--msaas-bg-subtle)}.msaas-header-badge{background:var(--msaas-danger,#e74c3c);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--msaas-nav-bg,#fff);pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px}.msaas-env{background:var(--msaas-bg-subtle);color:var(--msaas-fg-secondary);border-radius:4px;padding:4px 10px}.msaas-body{flex:1;min-height:0;display:flex}.msaas-sider{display:none}.msaas-menu-item{position:relative}.msaas-menu-link{color:var(--msaas-fg-secondary);font-size:var(--msaas-font-size-body);font-family:var(--msaas-font-family);align-items:center;gap:10px;padding:10px 20px;text-decoration:none;transition:all .2s;display:flex}.msaas-menu-link:hover{background:var(--msaas-bg-subtle);color:var(--msaas-nav-fg-hover)}.msaas-menu-item.active .msaas-menu-link{background:var(--msaas-primary-bg);color:var(--msaas-nav-active-fg);border-left:3px solid var(--msaas-nav-active-border);padding-left:17px;font-weight:600}.msaas-menu-icon{font-size:16px}.msaas-menu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.msaas-submenu{background:var(--msaas-bg-subtle);flex-direction:column;padding:6px 0;display:flex}.msaas-submenu-link{color:var(--msaas-fg-tertiary);font-size:var(--msaas-font-size-small);padding:6px 20px 6px 50px;text-decoration:none;transition:all .2s}.msaas-submenu-link:hover{background:var(--msaas-primary-bg);color:var(--msaas-nav-fg-hover)}.msaas-content{padding:var(--msaas-content-padding);max-width:var(--msaas-page-max-width);width:100%;min-height:calc(100vh - var(--msaas-nav-height,56px) - 2px);flex:1;margin:0 auto;overflow-y:auto}.msaas-card{background:var(--msaas-bg-elevated);border:1px solid var(--msaas-border);padding:var(--msaas-card-padding);margin-bottom:var(--msaas-grid-gap);box-shadow:var(--msaas-shadow-sm);border-radius:8px}.msaas-card-title{font-size:var(--msaas-font-size-h3);color:var(--msaas-heading-color);font-weight:600;font-family:var(--msaas-font-display);align-items:center;gap:8px;margin-bottom:12px;display:flex}.msaas-table{border-collapse:collapse;width:100%;font-size:var(--msaas-font-size-body);color:var(--msaas-fg-primary)}.msaas-table th{text-align:left;background:var(--msaas-bg-surface);color:var(--msaas-fg-secondary);border-bottom:1px solid var(--msaas-border);font-weight:600;font-family:var(--msaas-font-family);padding:10px 12px}.msaas-table td{border-bottom:1px solid var(--msaas-border-subtle);color:var(--msaas-fg-primary);padding:10px 12px}.msaas-table tr:hover td{background:var(--msaas-bg-surface)}.msaas-link{color:var(--msaas-link-color);-webkit-text-decoration:var(--msaas-link-decoration);text-decoration:var(--msaas-link-decoration);cursor:pointer}.msaas-link:hover{color:var(--msaas-link-hover);text-decoration:underline}.msaas-tag{font-size:var(--msaas-font-size-small);border-radius:4px;padding:2px 8px;font-weight:500;display:inline-block}.msaas-tag-success{background:var(--msaas-success-bg);color:var(--msaas-success)}.msaas-tag-warn{background:var(--msaas-warning-bg);color:var(--msaas-warning)}.msaas-tag-error{background:var(--msaas-danger-bg);color:var(--msaas-danger)}.msaas-tag-info{background:var(--msaas-info-bg);color:var(--msaas-info)}.msaas-btn{border:1px solid var(--msaas-border);background:var(--msaas-bg-elevated);color:var(--msaas-fg-primary);cursor:pointer;font-size:var(--msaas-font-size-body);font-family:var(--msaas-font-family);border-radius:4px;padding:6px 14px;transition:all .2s}.msaas-btn:hover{background:var(--msaas-bg-surface);border-color:var(--msaas-primary);color:var(--msaas-primary)}.msaas-btn-primary{background:var(--msaas-primary);color:var(--msaas-primary-fg);border:1px solid var(--msaas-primary)}.msaas-btn-primary:hover{background:var(--msaas-primary-hover);border-color:var(--msaas-primary-hover);color:var(--msaas-primary-fg)}.msaas-empty{text-align:center;color:var(--msaas-fg-tertiary);font-size:var(--msaas-font-size-body);padding:60px 20px}.msaas-loading{text-align:center;color:var(--msaas-primary);padding:40px 20px}.msaas-kpi-grid{gap:var(--msaas-grid-gap);margin-bottom:var(--msaas-section-margin);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.msaas-kpi-card{background:var(--msaas-bg-elevated);border:1px solid var(--msaas-border);box-shadow:var(--msaas-shadow-sm);border-radius:8px;padding:18px;position:relative;overflow:hidden}.msaas-kpi-card:before{content:"";background:var(--msaas-primary);width:3px;height:100%;position:absolute;top:0;left:0}.msaas-kpi-card.pass:before{background:var(--msaas-success)}.msaas-kpi-card.fail:before{background:var(--msaas-danger)}.msaas-kpi-name{font-size:var(--msaas-font-size-small);color:var(--msaas-fg-secondary);margin-bottom:6px}.msaas-kpi-value{font-size:var(--msaas-font-size-h2);color:var(--msaas-heading-color);font-weight:700;font-family:var(--msaas-font-display);margin-bottom:4px}.msaas-kpi-target{font-size:var(--msaas-font-size-small);color:var(--msaas-fg-tertiary)}.msaas-kpi-status{position:absolute;top:12px;right:12px}.msaas-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.msaas-toast-item{color:var(--msaas-fg-inverse,#fff);pointer-events:auto;border-radius:8px;align-items:center;gap:8px;min-width:200px;max-width:400px;padding:12px 16px;animation:.2s ease-out msaasToastSlideIn;display:flex;box-shadow:0 4px 12px #00000026}@keyframes msaasToastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.msaas-toast-icon{flex-shrink:0;font-size:18px}.msaas-toast-message{font-size:14px;line-height:1.4}.msaas-layout .msaas-body .msaas-content:has(>.msaas-omni-layout){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.msaas-layout .msaas-body{height:calc(100vh - var(--msaas-header-height,48px));display:flex;overflow:hidden}.msaas-omni-layout{grid-template-columns:var(--omni-left-width,260px) 1fr var(--omni-right-width,360px);background:var(--msaas-bg,#f5f5f5);width:100%;height:100%;transition:grid-template-columns .3s;display:grid;overflow:hidden}.msaas-omni-layout.left-collapsed{grid-template-columns:var(--omni-left-collapsed,48px) 1fr var(--omni-right-width,360px)}.msaas-omni-layout.right-collapsed{grid-template-columns:var(--omni-left-width,260px) 1fr var(--omni-right-collapsed,48px)}.msaas-omni-layout.both-collapsed{grid-template-columns:var(--omni-left-collapsed,48px) 1fr var(--omni-right-collapsed,48px)}.msaas-omni-left{background:var(--msaas-bg-subtle,#fafafa);border-right:1px solid var(--msaas-border,#e0e0e0);min-width:48px;width:var(--omni-left-width,260px);flex-direction:column;transition:width .3s,min-width .3s;display:flex;position:relative;overflow:hidden auto}.msaas-omni-layout.left-collapsed .msaas-omni-left{width:var(--omni-left-collapsed,48px);min-width:48px}.msaas-omni-toggle-fixed{z-index:1000;border:1px solid var(--msaas-border,#e0e0e0);cursor:pointer;width:28px;height:120px;color:var(--msaas-primary,#e00010);-webkit-backdrop-filter:blur(4px);background:#ffffff80;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:15px;transition:all .2s;display:flex;position:fixed;box-shadow:0 2px 6px #00000014}.msaas-omni-toggle-fixed:hover{background:#ffffffd9;box-shadow:0 3px 10px #0000001f}.msaas-omni-toggle-fixed.left{top:50%;left:calc(var(--omni-left-width,260px) - 14px);transform:translateY(-50%)}.msaas-omni-layout.left-collapsed~.msaas-omni-toggle-fixed.left{left:calc(var(--omni-left-collapsed,48px) - 14px)}.msaas-omni-toggle-fixed.right{top:50%;right:calc(var(--omni-right-width,360px) - 14px);transform:translateY(-50%)}.msaas-omni-layout.right-collapsed~.msaas-omni-toggle-fixed.right{right:calc(var(--omni-right-collapsed,48px) - 14px)}.msaas-omni-center{background:var(--msaas-bg,#fff);flex:1;min-width:0;padding-top:24px;position:relative;overflow-y:auto}.msaas-omni-center h1,.msaas-omni-center h2{color:var(--msaas-fg-primary,#333);align-items:center;gap:8px;margin:0 0 16px;padding:0;line-height:1.3;display:flex;font-size:22px!important;font-weight:600!important}.msaas-omni-right{background:var(--msaas-bg-subtle,#fafafa);border-left:1px solid var(--msaas-border,#e0e0e0);min-width:48px;width:var(--omni-right-width,360px);flex-direction:column;transition:width .3s,min-width .3s;display:flex;position:relative;overflow:hidden auto}.msaas-omni-layout.right-collapsed .msaas-omni-right{width:var(--omni-right-collapsed,48px);min-width:48px}.omni-skill-panel{flex-direction:column;gap:8px;height:100%;padding:8px;display:flex}.msaas-omni-layout.left-collapsed .omni-skill-panel{align-items:center;padding:4px}.omni-subsystem-switcher{margin-bottom:4px}.omni-subsystem-switcher select{border:1px solid var(--msaas-border,#e0e0e0);background:var(--msaas-bg,#fff);width:100%;color:var(--msaas-fg-primary,#333);cursor:pointer;border-radius:4px;outline:none;padding:6px 8px;font-size:13px}.omni-subsystem-switcher select:focus{border-color:var(--msaas-primary,#1890ff)}.omni-recent-skills{flex-wrap:wrap;gap:4px;display:flex}.omni-recent-skills button{border:1px solid var(--msaas-border,#e0e0e0);background:var(--msaas-bg,#fff);color:var(--msaas-fg-primary,#333);cursor:pointer;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;transition:background .2s,border-color .2s}.omni-recent-skills button:hover{background:var(--msaas-primary-bg,#e6f7ff);border-color:var(--msaas-primary,#1890ff);color:var(--msaas-primary,#1890ff)}.msaas-omni-layout.left-collapsed .omni-recent-skills{display:none}.omni-skill-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.omni-skill-item{cursor:pointer;color:var(--msaas-fg-primary,#333);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .2s;display:flex}.omni-skill-item:hover{background:var(--msaas-bg-hover,#f0f0f0)}.omni-skill-item.active{background:var(--msaas-primary-bg,#e6f7ff);color:var(--msaas-primary,#1890ff)}.omni-skill-item .omni-skill-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.msaas-omni-layout.left-collapsed .omni-skill-item{justify-content:center;padding:6px 0}.msaas-omni-layout.left-collapsed .omni-skill-item .omni-skill-name{display:none}.msaas-omni-layout.left-collapsed .omni-subsystem-switcher select{text-indent:-9999px;padding:4px;font-size:0}.omni-quick-actions{border-top:1px solid var(--msaas-border,#e0e0e0);margin-top:auto;padding-top:8px}.omni-quick-actions button{width:100%;color:var(--msaas-fg-secondary,#666);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:background .2s;display:flex}.omni-quick-actions button:hover{background:var(--msaas-bg-hover,#f0f0f0);color:var(--msaas-primary,#1890ff)}.msaas-omni-layout.left-collapsed .omni-quick-actions button span{display:none}.msaas-omni-layout.left-collapsed .omni-quick-actions{flex-direction:column;align-items:center;display:flex}.omni-preview-panel{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex}.msaas-omni-layout.right-collapsed .omni-preview-panel{align-items:center;padding:4px}.omni-preview-header{border-bottom:1px solid var(--msaas-border,#e0e0e0);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;display:flex}.omni-preview-title{color:var(--msaas-fg-primary,#333);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.omni-preview-content{color:var(--msaas-fg-primary,#333);flex:1;font-size:13px;line-height:1.6;overflow-y:auto}.omni-preview-empty{height:100%;color:var(--msaas-fg-tertiary,#999);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.omni-preview-empty-icon{opacity:.4;font-size:32px}.omni-preview-field{margin-bottom:8px}.omni-preview-field-label{color:var(--msaas-fg-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px}.omni-preview-field-value{color:var(--msaas-fg-primary,#333);word-break:break-word;font-size:13px}.omni-preview-image{cursor:zoom-in;border-radius:4px;max-width:100%}.omni-preview-loading{height:100%;color:var(--msaas-fg-tertiary,#999);justify-content:center;align-items:center;font-size:13px;display:flex}.msaas-omni-layout.right-collapsed .omni-preview-header,.msaas-omni-layout.right-collapsed .omni-preview-content{display:none}.omni-drag-handle{cursor:col-resize;z-index:5;width:4px;transition:background .15s;position:absolute;top:0;bottom:0}.omni-drag-handle:hover{background:var(--msaas-primary,#1890ff);opacity:.5}.omni-drag-handle.left{left:var(--omni-left-width,260px);transform:translate(-2px)}.omni-drag-handle.right{right:var(--omni-right-width,360px);transform:translate(2px)}.msaas-omni-layout:active .omni-drag-handle{opacity:.3}.omni-recent-subsystems{margin-bottom:4px}.omni-section-label{color:var(--msaas-fg-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:0 4px;font-size:11px;font-weight:600}.omni-recent-list{flex-direction:column;gap:2px;display:flex}.omni-recent-item{cursor:pointer;color:var(--msaas-fg-primary,#333);border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:background .2s;display:flex}.omni-recent-item:hover{background:var(--msaas-bg-hover,#f0f0f0)}.omni-recent-item.active{background:var(--msaas-primary-bg,#e6f7ff);color:var(--msaas-primary,#1890ff);font-weight:500}.omni-recent-dot{color:var(--msaas-primary,#1890ff);margin-left:auto;font-size:8px}.omni-all-subsystems{margin-bottom:4px}.omni-section-header{cursor:pointer;color:var(--msaas-fg-secondary,#666);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background .2s;display:flex}.omni-section-header:hover{background:var(--msaas-bg-hover,#f0f0f0)}.omni-section-arrow{margin-left:auto;font-size:10px}.omni-all-list{max-height:300px;padding-left:4px;overflow-y:auto}.omni-all-item{flex-direction:column;display:flex}.omni-all-item-row{cursor:pointer;color:var(--msaas-fg-primary,#333);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background .2s;display:flex}.omni-all-item-row:hover{background:var(--msaas-bg-hover,#f0f0f0)}.omni-all-item.active>.omni-all-item-row{background:var(--msaas-primary-bg,#e6f7ff);color:var(--msaas-primary,#1890ff)}.omni-all-active-dot{color:var(--msaas-primary,#1890ff);margin-left:auto;font-size:8px}.omni-all-children-arrow{color:var(--msaas-fg-tertiary,#999);margin-left:auto;font-size:10px}.omni-all-children{padding-left:24px}.omni-all-child{color:var(--msaas-fg-secondary,#666);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:11px;transition:background .2s}.omni-all-child:hover{background:var(--msaas-bg-hover,#f0f0f0);color:var(--msaas-primary,#1890ff)}.omni-all-child.active{color:var(--msaas-primary,#1890ff);font-weight:500}.omni-skill-empty{text-align:center;color:var(--msaas-fg-tertiary,#999);padding:16px 8px;font-size:12px}.omni-recent-skill-btn{border:1px solid var(--msaas-border,#e0e0e0);background:var(--msaas-bg,#fff);min-width:0;color:var(--msaas-fg-primary,#333);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:1;padding:3px 8px;font-size:11px;transition:background .2s,border-color .2s;overflow:hidden}.omni-recent-skill-btn:hover{background:var(--msaas-primary-bg,#e6f7ff);border-color:var(--msaas-primary,#1890ff);color:var(--msaas-primary,#1890ff)}.omni-quick-btn{width:100%;color:var(--msaas-fg-secondary,#666);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:background .2s;display:flex}.omni-quick-btn:hover{background:var(--msaas-bg-hover,#f0f0f0);color:var(--msaas-primary,#1890ff)}@media (max-width:1024px){.msaas-omni-layout,.msaas-omni-layout.right-collapsed,.msaas-omni-layout.left-collapsed,.msaas-omni-layout.left-collapsed.right-collapsed{grid-template-columns:var(--omni-left-collapsed,48px) 1fr var(--omni-right-collapsed,48px)}.msaas-omni-center{padding-left:12px;padding-right:12px}.msaas-omni-layout.left-expanded-mobile .msaas-omni-left{left:0;top:var(--msaas-header-height,48px);z-index:100;width:260px;position:fixed;bottom:0;box-shadow:2px 0 8px #0000001a}.msaas-omni-layout.right-expanded-mobile .msaas-omni-right{right:0;top:var(--msaas-header-height,48px);z-index:100;width:320px;position:fixed;bottom:0;box-shadow:-2px 0 8px #0000001a}.msaas-omni-overlay{z-index:99;background:#0000004d;position:fixed;top:0;bottom:0;left:0;right:0}}@media (max-width:768px){.msaas-omni-layout{grid-template-columns:var(--omni-left-collapsed,48px) 1fr var(--omni-right-collapsed,48px)}.msaas-omni-left-toggle,.msaas-omni-right-toggle{width:28px;height:80px;font-size:12px}.msaas-omni-left-toggle{right:-14px}.msaas-omni-right-toggle{left:-14px}.msaas-omni-layout.left-expanded-mobile .msaas-omni-left{left:0;top:var(--msaas-header-height,48px);z-index:100;width:260px;position:fixed;bottom:0;box-shadow:2px 0 8px #0000001a}.msaas-omni-layout.right-expanded-mobile .msaas-omni-right{right:0;top:var(--msaas-header-height,48px);z-index:100;width:320px;position:fixed;bottom:0;box-shadow:-2px 0 8px #0000001a}.omni-skill-item,.omni-recent-item,.omni-all-item-row{min-height:36px;padding:8px 12px}.omni-preview-panel{padding:8px}.omni-preview-title{font-size:14px}.omni-preview-field-value{font-size:13px}.msaas-omni-overlay{z-index:99;background:#0000004d;position:fixed;top:0;bottom:0;left:0;right:0}}@media (max-width:640px){.msaas-omni-layout,.msaas-omni-layout.left-collapsed,.msaas-omni-layout.right-collapsed,.msaas-omni-layout.left-collapsed.right-collapsed{grid-template-columns:0 1fr 0}.msaas-omni-left-toggle{z-index:98;border-radius:0 6px 6px 0;position:fixed;top:40%;left:0;right:auto}.msaas-omni-right-toggle{z-index:98;border-radius:6px 0 0 6px;position:fixed;top:40%;left:auto;right:0}.msaas-omni-toggle-fixed.left{z-index:98;border-radius:0 6px 6px 0;top:40%;left:0;right:auto;transform:none}.msaas-omni-toggle-fixed.right{z-index:98;border-radius:6px 0 0 6px;top:40%;left:auto;right:0;transform:none}.msaas-omni-center{padding-left:8px;padding-right:8px}.msaas-omni-center h1,.msaas-omni-center h2{font-size:18px!important}}@media (max-width:400px){.msaas-omni-center{padding-left:4px;padding-right:4px}}.omni-preview-card{background:var(--msaas-bg-elevated,#fdfdfc);border:1px solid var(--msaas-border-subtle,#e5e1dc);border-radius:8px;margin-bottom:12px;padding:12px 14px}.omni-preview-card-title{color:var(--msaas-fg-primary,#333);border-bottom:1px solid var(--msaas-border-subtle,#e5e1dc);margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:600}.omni-preview-card-body{flex-direction:column;gap:6px;display:flex}.omni-preview-card-field{align-items:baseline;gap:6px;font-size:13px;line-height:1.5;display:flex}.omni-preview-field-icon{margin-right:2px;font-size:13px}.omni-preview-card-field-label{color:var(--msaas-fg-tertiary,#9c948b);flex-shrink:0;min-width:80px;font-size:12px}.omni-preview-card-field-value{color:var(--msaas-fg-primary,#413830);word-break:break-word;font-weight:500}.omni-preview-status-badge{border:1px solid;border-radius:12px;align-items:center;gap:4px;margin-bottom:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.omni-preview-status-badge.success{background:var(--msaas-success-bg,#e8f5e9);color:var(--msaas-success,#2e7d32);border-color:var(--msaas-success-border,#a5d6a7)}.omni-preview-status-badge.danger{background:var(--msaas-danger-bg,#fbe9e7);color:var(--msaas-danger,#c62828);border-color:var(--msaas-danger-border,#ef9a9a)}.omni-preview-status-badge.warning{background:var(--msaas-warning-bg,#fff3e0);color:var(--msaas-warning,#e65100);border-color:var(--msaas-warning-border,#ffcc80)}.omni-preview-status-badge.info{background:var(--msaas-info-bg,#e3f2fd);color:var(--msaas-info,#1565c0);border-color:var(--msaas-info-border,#90caf9)}.omni-approval-chain{flex-direction:column;gap:6px;display:flex}.omni-approval-node{background:var(--msaas-bg-base,#f9f8f5);border:1px solid var(--msaas-bg-subtle,#f2f0ed);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.omni-approval-node-index{background:var(--msaas-fg-tertiary,#9c948b);width:18px;height:18px;color:var(--msaas-fg-inverse,#f9f8f5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.omni-approval-node-status{flex-shrink:0;font-size:14px}.omni-approval-node-name{color:var(--msaas-fg-primary,#413830);font-size:13px;font-weight:600}.omni-approval-node-role{color:var(--msaas-fg-tertiary,#9c948b);margin-left:2px;font-size:11px}.omni-approval-node-comment{width:100%;color:var(--msaas-fg-secondary,#766b60);margin-top:2px;padding-left:30px;font-size:11px;font-style:italic}.omni-action-history{flex-direction:column;gap:6px;display:flex}.omni-action-item{background:var(--msaas-bg-base,#f9f8f5);border:1px solid var(--msaas-bg-subtle,#f2f0ed);border-radius:6px;padding:6px 8px}.omni-action-badge{background:var(--msaas-primary-bg,#ecf3f0);color:var(--msaas-primary-text,#2a4638);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.omni-action-actor{color:var(--msaas-fg-primary,#413830);margin-left:4px;font-size:12px;font-weight:600}.omni-action-comment{color:var(--msaas-fg-secondary,#766b60);margin-top:2px;font-size:11px;font-style:italic}.omni-action-time{color:var(--msaas-fg-tertiary,#9c948b);margin-top:2px;font-size:10px}.omni-preview-content-body{background:var(--msaas-bg-base,#f9f8f5);border:1px solid var(--msaas-bg-subtle,#f2f0ed);border-radius:6px;margin-top:8px;padding:8px}.public-home{max-width:1200px;margin:0 auto;padding:0 24px}.hero{background:linear-gradient(135deg, var(--msaas-primary-hover) 0%, #1a365d 100%);color:var(--msaas-fg-inverse);text-align:center;border-radius:12px;margin:40px 0;padding:80px 40px}.hero h1{text-shadow:0 1px 4px #0000004d;margin:0 0 16px;font-size:48px;font-weight:700}.hero-slogan{opacity:1;text-shadow:0 1px 3px #00000040;margin-bottom:24px;font-size:22px}.hero-sub{opacity:1;text-shadow:0 1px 2px #0003;max-width:800px;margin:0 auto;font-size:15px;line-height:1.6}.hero-stats{grid-template-columns:repeat(4,1fr);gap:24px;max-width:800px;margin-top:48px;margin-left:auto;margin-right:auto;display:grid}.hero-stat{background:var(--msaas-bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:20px}.hero-stat-num{margin-bottom:4px;font-size:36px;font-weight:700}.hero-stat-label{opacity:.9;font-size:14px}.section{border-bottom:1px solid #e1e4e8;padding:60px 0}.section:last-of-type{border-bottom:none}.section-title{color:var(--msaas-fg-primary);text-align:center;margin-bottom:12px;font-size:32px;font-weight:700}.section-subtitle{text-align:center;color:var(--msaas-fg-tertiary);margin-bottom:40px;font-size:16px}.about-content{max-width:800px;color:var(--msaas-fg-primary);margin:0 auto;font-size:16px;line-height:1.8}.about-content p{margin-bottom:16px}.research-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.research-card{background:var(--msaas-bg-elevated);text-align:center;border:1px solid #e1e4e8;border-radius:8px;padding:32px 24px;transition:transform .2s,box-shadow .2s}.research-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.research-icon{margin-bottom:16px;font-size:48px}.research-title{color:var(--msaas-fg-primary);margin-bottom:12px;font-size:20px;font-weight:600}.research-desc{color:var(--msaas-fg-secondary);font-size:14px;line-height:1.6}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;display:grid}.team-card{background:var(--msaas-bg-elevated);text-align:center;border:1px solid #e1e4e8;border-radius:8px;transition:transform .2s;overflow:hidden}.team-card:hover{transform:translateY(-4px)}.team-avatar{background:linear-gradient(135deg, #4299e1 0%, var(--msaas-primary-hover) 100%);width:100%;height:200px;color:var(--msaas-fg-inverse);justify-content:center;align-items:center;font-size:64px;display:flex}.team-name{color:var(--msaas-fg-primary);margin:16px 16px 4px;font-size:18px;font-weight:600}.team-role{color:var(--msaas-primary-hover);margin:0 16px 12px;font-size:14px}.team-bio{color:var(--msaas-fg-tertiary);padding:0 16px 16px;font-size:13px;line-height:1.5}.pub-list{max-width:900px;margin:0 auto}.pub-item{background:var(--msaas-bg-elevated);border:1px solid #e1e4e8;border-left:4px solid var(--msaas-primary-hover);border-radius:4px;margin-bottom:12px;padding:20px 24px}.pub-title{color:var(--msaas-fg-primary);margin-bottom:8px;font-size:16px;font-weight:600}.pub-authors{color:var(--msaas-fg-secondary);margin-bottom:4px;font-size:14px}.pub-journal{color:var(--msaas-primary-hover);font-size:13px;font-style:italic}.pub-year{background:var(--msaas-bg-subtle);color:var(--msaas-fg-primary);border-radius:3px;margin-top:8px;padding:2px 8px;font-size:12px;display:inline-block}.news-list{max-width:900px;margin:0 auto}.news-item{border-bottom:1px solid #e1e4e8;gap:24px;padding:20px 0;display:flex}.news-item:last-child{border-bottom:none}.news-date{text-align:center;width:80px;color:var(--msaas-primary-hover);flex-shrink:0;font-weight:600}.news-date-day{font-size:32px;line-height:1}.news-date-month{margin-top:4px;font-size:14px}.news-content h4{color:var(--msaas-fg-primary);margin:0 0 8px;font-size:17px}.news-content p{color:var(--msaas-fg-secondary);margin:0;font-size:14px;line-height:1.6}.contact-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:32px auto 0;display:grid}.contact-card{background:var(--msaas-bg-elevated);text-align:center;border:1px solid #e1e4e8;border-radius:8px;padding:24px}.contact-icon{margin-bottom:12px;font-size:32px}.contact-label{color:var(--msaas-fg-tertiary);margin-bottom:8px;font-size:14px}.contact-value{color:var(--msaas-fg-primary);font-size:16px;font-weight:500}.admin-entry{background:linear-gradient(135deg, var(--msaas-fg-primary) 0%, var(--msaas-fg-primary) 100%);color:var(--msaas-fg-inverse);text-align:center;border-radius:12px;margin:40px 0;padding:48px 40px}.admin-entry h2{margin:0 0 12px;font-size:28px}.admin-entry p{opacity:.9;margin-bottom:24px;font-size:16px}.btn-admin{background:var(--msaas-primary-hover);color:var(--msaas-fg-inverse);cursor:pointer;border:none;border-radius:6px;padding:12px 32px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.btn-admin:hover{background:var(--msaas-primary-active)}.placeholder{text-align:center;color:var(--msaas-fg-tertiary);padding:20px;font-size:14px;font-style:italic}@media (max-width:768px){.public-home{padding:0 12px}.hero{border-radius:8px;margin:20px 0;padding:40px 16px}.hero-logo{width:72px!important;height:72px!important}.hero h1{margin-bottom:10px;font-size:30px}.hero-slogan{margin-bottom:14px;font-size:13px;line-height:1.4}.hero-sub{font-size:13px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.hero-stat{padding:12px}.hero-stat-num{font-size:22px}.hero-stat-label{font-size:12px}.section{padding:32px 0}.research-grid,.section [style*=grid],[class*=-grid]{grid-template-columns:1fr!important}}@media (max-width:480px){.hero h1{font-size:26px}.hero-stats{gap:8px}}.msaas-kpi-card{background:var(--msaas-card-bg,var(--msaas-bg-elevated,#fff));color:var(--msaas-fg-primary,#1f2937);font-family:inherit;font:inherit;text-align:left;cursor:default;border:none;border-radius:8px;outline:none;flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 12px #00000014}.msaas-kpi-card.is-clickable{cursor:pointer}.msaas-kpi-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.msaas-kpi-card.is-clickable:focus-visible{box-shadow:0 0 0 3px var(--msaas-primary-color,#1890ff)}.msaas-kpi-card.is-top-strip:before{content:"";background:linear-gradient(90deg, var(--msaas-kpi-color) 0%, color-mix(in srgb, var(--msaas-kpi-color) 80%, white 20%) 50%, var(--msaas-kpi-color) 100%);z-index:1;pointer-events:none;border-top-left-radius:8px;border-top-right-radius:8px;width:100%;height:3px;position:absolute;top:0;left:0;box-shadow:0 1px #ffffff80}.msaas-kpi-card.is-left-strip:before{content:"";background:linear-gradient(180deg, var(--msaas-kpi-color) 0%, color-mix(in srgb, var(--msaas-kpi-color) 80%, white 20%) 50%, var(--msaas-kpi-color) 100%);z-index:1;pointer-events:none;border-top-left-radius:8px;border-bottom-left-radius:8px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:1px 0 #ffffff80}.msaas-kpi-card.is-plain{background:var(--msaas-card-bg,#fff);border-radius:8px;padding:12px;box-shadow:0 1px 3px #0000000f,0 4px 12px #00000014}.msaas-kpi-card.is-full{border:1px solid var(--msaas-card-border,var(--msaas-border,#e5e7eb));box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f}.msaas-kpi-card.is-primary{--msaas-kpi-color:var(--msaas-primary-color,#1890ff)}.msaas-kpi-card.is-success{--msaas-kpi-color:var(--msaas-success-color,#52c41a)}.msaas-kpi-card.is-warning{--msaas-kpi-color:var(--msaas-warning-color,#fa8c16)}.msaas-kpi-card.is-danger{--msaas-kpi-color:var(--msaas-danger-color,#f5222d)}.msaas-kpi-card.is-info{--msaas-kpi-color:var(--msaas-info-color,#13c2c2)}.msaas-kpi-card.is-purple{--msaas-kpi-color:var(--msaas-purple-color,#722ed1)}.msaas-kpi-card.is-primary .msaas-kpi-card-value{color:var(--msaas-primary-color,#1890ff)}.msaas-kpi-card.is-success .msaas-kpi-card-value{color:var(--msaas-success-color,#52c41a)}.msaas-kpi-card.is-warning .msaas-kpi-card-value{color:var(--msaas-warning-color,#fa8c16)}.msaas-kpi-card.is-danger .msaas-kpi-card-value{color:var(--msaas-danger-color,#f5222d)}.msaas-kpi-card.is-info .msaas-kpi-card-value{color:var(--msaas-info-color,#13c2c2)}.msaas-kpi-card.is-purple .msaas-kpi-card-value{color:var(--msaas-purple-color,#722ed1)}.msaas-kpi-card.is-sm{min-width:160px;padding:12px}.msaas-kpi-card.is-sm .msaas-kpi-card-value{font-size:18px;font-weight:700}.msaas-kpi-card.is-sm .msaas-kpi-card-title{font-size:11px}.msaas-kpi-card.is-md{min-width:220px;padding:16px}.msaas-kpi-card.is-md .msaas-kpi-card-value{font-size:24px;font-weight:700}.msaas-kpi-card.is-md .msaas-kpi-card-title{font-size:12px}.msaas-kpi-card.is-lg{min-width:300px;padding:20px}.msaas-kpi-card.is-lg .msaas-kpi-card-value{font-size:32px;font-weight:700}.msaas-kpi-card.is-lg .msaas-kpi-card-title{font-size:14px}.msaas-kpi-card-header{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:8px;display:flex}.msaas-kpi-card-icon{opacity:.85;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color,"Emoji",sans-serif;font-size:24px;line-height:1}.msaas-kpi-card.is-lg .msaas-kpi-card-icon{font-size:32px}.msaas-kpi-card-trend{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.msaas-kpi-card-trend.is-up{color:var(--msaas-success-color,#52c41a);background:#52c41a1a}.msaas-kpi-card-trend.is-down{color:var(--msaas-danger-color,#f5222d);background:#f5222d1a}.msaas-kpi-card-trend.is-flat{color:var(--msaas-fg-tertiary,#9ca3af);background:#0000000d}.msaas-kpi-card-body{flex-direction:column;gap:4px;display:flex}.msaas-kpi-card-value-row{align-items:baseline;gap:4px;display:flex}.msaas-kpi-card-value{font-variant-numeric:tabular-nums;line-height:1.2}.msaas-kpi-card-unit{color:var(--msaas-fg-tertiary,#9ca3af);font-size:12px;font-weight:400}.msaas-kpi-card.is-lg .msaas-kpi-card-unit{font-size:14px}.msaas-kpi-card-title{color:var(--msaas-fg-secondary,#6b7280);margin:0;font-size:12px;line-height:1.4}.msaas-kpi-card-subtitle{color:var(--msaas-fg-tertiary,#9ca3af);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.msaas-kpi-card.is-lg .msaas-kpi-card-subtitle{font-size:12px}.msaas-kpi-card-progress{background:var(--msaas-bg-subtle,#f5f5f5);border-radius:var(--msaas-radius-sm,4px);height:6px;margin-top:8px;overflow:hidden}.msaas-kpi-card-progress-bar{border-radius:var(--msaas-radius-sm,4px);height:100%;transition:width .3s}.msaas-kpi-card-progress-bar.is-success{background:var(--msaas-success-color,#52c41a)}.msaas-kpi-card-progress-bar.is-primary{background:var(--msaas-primary-color,#1890ff)}.msaas-kpi-card-progress-bar.is-warning{background:var(--msaas-warning-color,#fa8c16)}.msaas-kpi-card-progress-bar.is-danger{background:var(--msaas-danger-color,#f5222d)}.msaas-kpi-card.is-loading{pointer-events:none}.msaas-kpi-card-skeleton-value,.msaas-kpi-card-skeleton-title,.msaas-kpi-card-skeleton-subtitle{background:linear-gradient(90deg,#0000000f 0%,#0000001f 50%,#0000000f 100%) 0 0/200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite msaas-kpi-skeleton}.msaas-kpi-card-skeleton-value{width:60%;height:24px;margin-bottom:8px}.msaas-kpi-card-skeleton-title{width:80%;height:12px}.msaas-kpi-card-skeleton-subtitle{width:50%;height:10px;margin-top:4px}@keyframes msaas-kpi-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.msaas-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.msaas-kpi-grid.is-wide{max-width:1600px}@media (max-width:768px){.msaas-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}}[data-theme=high-contrast] .msaas-kpi-card{border:2px solid}[data-theme=rainbow] .msaas-kpi-card{background-clip:padding-box;border:2px solid #0000}.msaas-empty-state{text-align:center;background:var(--msaas-pattern-empty-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.msaas-empty-icon{opacity:.6;margin-bottom:12px;font-size:48px}.msaas-empty-title{color:var(--msaas-fg-primary);margin-bottom:6px;font-size:16px;font-weight:500}.msaas-empty-desc{color:var(--msaas-fg-tertiary);max-width:400px;margin-bottom:12px;font-size:13px}.msaas-empty-action{margin-top:8px}.login-page{background:var(--msaas-bg-surface);justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:40px 20px;display:flex}.login-card{background:var(--msaas-bg-elevated);box-shadow:var(--msaas-shadow-md);border:1px solid var(--msaas-border-subtle);border-radius:12px;width:100%;max-width:420px;padding:48px 40px}.login-logo{margin:0 auto 16px;display:block}.login-title{font-size:var(--msaas-font-size-h2);color:var(--msaas-heading-color);font-weight:700;font-family:var(--msaas-font-display);text-align:center;margin:0 0 8px}.login-subtitle{font-size:var(--msaas-font-size-small);color:var(--msaas-fg-tertiary);text-align:center;margin:0 0 32px}.login-form-group{margin-bottom:20px}.login-label{font-size:var(--msaas-font-size-body);color:var(--msaas-fg-primary);margin-bottom:8px;font-weight:500;display:block}.login-input{border:1px solid var(--msaas-border);width:100%;font-size:var(--msaas-font-size-body);font-family:var(--msaas-font-family);color:var(--msaas-fg-primary);background:var(--msaas-bg-elevated);box-sizing:border-box;border-radius:6px;padding:12px 14px;transition:border-color .2s}.login-input:focus{border-color:var(--msaas-border-focus);box-shadow:0 0 0 3px var(--msaas-primary-bg);outline:none}.login-submit{background:var(--msaas-primary);width:100%;color:var(--msaas-primary-fg);font-size:var(--msaas-font-size-body);font-weight:500;font-family:var(--msaas-font-family);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:12px;transition:background .2s}.login-submit:hover{background:var(--msaas-primary-hover)}.login-submit:active{background:var(--msaas-primary-active)}.login-submit:disabled{background:var(--msaas-fg-tertiary);cursor:not-allowed}.login-footer{text-align:center;font-size:var(--msaas-font-size-small);color:var(--msaas-fg-secondary);margin-top:24px}.login-footer a{color:var(--msaas-link-color);-webkit-text-decoration:var(--msaas-link-decoration);text-decoration:var(--msaas-link-decoration);font-weight:500}.login-footer a:hover{color:var(--msaas-link-hover)}.code-hint{font-family:var(--msaas-font-mono);font-size:var(--msaas-font-size-small);color:var(--msaas-fg-tertiary);background:var(--msaas-bg-surface);border-radius:4px;margin-top:4px;padding:4px 8px}.login-msg{font-size:var(--msaas-font-size-body);border-radius:6px;margin-bottom:20px;padding:12px}.login-msg.error{background:var(--msaas-danger-bg);color:var(--msaas-danger);border:1px solid var(--msaas-danger)}.login-msg.info{background:var(--msaas-info-bg);color:var(--msaas-info);border:1px solid var(--msaas-info)}.error-info{background:var(--msaas-info-bg);color:var(--msaas-info);border:1px solid var(--msaas-info);font-size:var(--msaas-font-size-body);border-radius:6px;margin-bottom:20px;padding:12px}.login-hint{background:var(--msaas-bg-surface);font-size:var(--msaas-font-size-small);color:var(--msaas-fg-secondary);line-height:var(--msaas-line-height-body);border-radius:6px;margin-top:24px;padding:16px}.login-hint-title{color:var(--msaas-fg-primary);margin-bottom:8px;font-weight:600}.login-qr-section{text-align:center;margin:24px 0}.login-qr-title{font-size:var(--msaas-font-size-body);color:var(--msaas-fg-primary);margin-bottom:12px;font-weight:600}.login-qr-container{background:var(--msaas-bg-surface);border-radius:8px;flex-direction:column;align-items:center;margin-bottom:12px;padding:16px;display:flex}.login-qr-img-wrap{background:var(--msaas-bg-elevated);box-shadow:var(--msaas-shadow-sm);border-radius:6px;margin-bottom:8px;padding:12px}.login-qr-loading{color:var(--msaas-fg-tertiary);font-size:var(--msaas-font-size-body);padding:40px}.login-qr-hint{font-size:var(--msaas-font-size-small);color:var(--msaas-fg-tertiary);font-family:var(--msaas-font-mono);margin-top:4px}.login-qr-note{font-size:var(--msaas-font-size-small);color:var(--msaas-fg-tertiary);margin-top:4px}.login-qr-refresh{background:var(--msaas-bg-subtle);border:1px solid var(--msaas-border);cursor:pointer;font-size:var(--msaas-font-size-small);color:var(--msaas-fg-secondary);font-family:var(--msaas-font-family);border-radius:4px;padding:6px 16px}.login-qr-refresh:hover{background:var(--msaas-border)}.login-qr-refresh:disabled{opacity:.5;cursor:not-allowed}.login-divider{text-align:center;color:var(--msaas-fg-tertiary);font-size:var(--msaas-font-size-small);letter-spacing:1px;margin:20px 0}.login-roster-section{margin:16px 0}.login-select{cursor:pointer;-webkit-appearance:auto;appearance:auto}.login-tabs{background:var(--msaas-bg-surface);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 20px;padding:4px;display:grid}.login-tab{font-size:var(--msaas-font-size-small);cursor:pointer;color:var(--msaas-fg-secondary);font-family:var(--msaas-font-family);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:8px 4px;transition:all .2s;overflow:hidden}.login-tab:hover{background:var(--msaas-bg-subtle)}.login-tab.active{background:var(--msaas-bg-elevated);color:var(--msaas-primary);box-shadow:var(--msaas-shadow-sm);font-weight:600}.login-mode{min-height:200px}.login-field-error{color:var(--msaas-error,#dc2626);margin-top:4px;font-size:12px;display:block}@media (max-width:480px){.login-card,[class*=login-card],[class*=auth-card]{margin:0 8px;max-width:100%!important;padding:24px 16px!important}}
