:root{--color-primary:#c8102e;--color-primary-600:#9e0c22;--color-primary-100:#fde8ea;--color-on-primary:#fff;--color-brand-dark:#1a2233;--color-brand-dark-2:#2c3a55;--color-accent:#1f4e8c;--color-accent-600:#1a3e70;--color-accent-100:#e8f0fa;--color-vermilion:#e8412f;--color-celadon:#5e9c9b;--color-gold:#c8a24c;--color-gold-100:#fbf4e4;--color-gold-700:#7e6318;--color-vermilion-d:#ff6b5a;--color-celadon-d:#7fc4c0;--color-vermilion-s:#c33526;--color-celadon-s:#38706f;--color-slog-ink:#e88a9b;--color-slog-ink-2:#8fd3d0;--color-ink:#1a2233;--color-sub:#5b6472;--color-muted:#8a93a0;--color-line:#e3e6eb;--color-line-strong:#c9d0da;--color-bg:#f5f6f8;--color-surface:#fff;--color-celadon-100:#e6f2f1;--color-celadon-700:#3d7c7b;--color-tech-100:#eef3fa;--color-success:#1f7a4d;--color-warning:#c77b12;--color-error:#c8102e;--color-info:#2b5aa0;--color-success-100:#e6f4ec;--color-warning-100:#fdf3e2;--color-info-100:#e8f0fa;--color-warning-700:#9a5f0e;--shadow-sm:0 1px 2px #1a22330f;--shadow-md:0 8px 20px #1a22331a;--shadow-lg:0 10px 40px #1a22334d;--shadow-focus:0 0 0 3px #c8102e1a;--font-sans:"Microsoft YaHei", "PingFang SC", "Segoe UI", system-ui, sans-serif;--font-mono:"Consolas", "SF Mono", monospace;--text-slogan-size:44px;--text-slogan-weight:800;--text-slogan-lh:1.25;--text-slogan-ls:-.5px;--text-display-size:40px;--text-display-weight:800;--text-display-lh:1.2;--text-display-ls:-.5px;--text-h1-size:28px;--text-h1-weight:700;--text-h1-lh:1.3;--text-h1-ls:-.3px;--text-h2-size:20px;--text-h2-weight:700;--text-h2-lh:1.4;--text-h2-ls:0;--text-h3-size:16px;--text-h3-weight:700;--text-h3-lh:1.5;--text-h3-ls:0;--text-body-size:14px;--text-body-weight:400;--text-body-lh:1.65;--text-body-ls:0;--text-small-size:13px;--text-small-weight:400;--text-small-lh:1.6;--text-small-ls:0;--text-caption-size:12px;--text-caption-weight:400;--text-caption-lh:1.5;--text-caption-ls:0;--text-nano-size:11px;--text-nano-weight:600;--text-nano-lh:1.4;--text-nano-ls:.5px;--text-badge-size:11.5px;--text-badge-weight:700;--text-slogan-size-mobile:30px;--text-display-size-mobile:28px;--text-h1-size-mobile:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:12px;--radius-full:999px;--container-max:1140px;--container-pad:20px;--grid-columns:12;--grid-gap:16px;--grid-gap-mobile:12px;--section-gap:32px;--section-pad:28px;--nav-height:60px;--touch-target-min:44px;--z-content:0;--z-card-float:10;--z-nav:100;--z-modal:1000;--z-toast:1100;--duration-fast:.15s;--duration-base:.2s;--ease-out:cubic-bezier(0, 0, .2, 1);--color-on-dark:#fff;--color-on-dark-sub:#ffffffb8;--color-on-dark-muted:#ffffff85;--color-on-dark-line:#ffffff29;--color-on-dark-hover:#ffffff14;--color-on-dark-active:#ffffff24;--color-on-dark-line-2:#ffffff2e;--color-on-dark-scrim:#ffffff40;--color-on-dark-cool:#aeb9cc;--color-on-dark-cool-2:#8a97ac;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px}*,:after,:before{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;margin:0}:where(a){color:var(--color-accent);text-decoration:none}:where(a):hover{text-decoration:underline}:where(h1){font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls)}:where(h2){font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-lh)}:where(h3){font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-lh)}:where(.mono){font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(.container){max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}:where(.visually-hidden){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){:where(.container){padding-inline:var(--space-4)}:where(.text-slogan){font-size:var(--text-slogan-size-mobile)}:where(.text-display){font-size:var(--text-display-size-mobile)}:where(h1){font-size:var(--text-h1-size-mobile)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-frame{flex-direction:column;min-height:100vh;display:flex}.portal-body{flex:1;min-height:0;display:flex}.portal-sidebar{flex:none;width:206px;overflow-y:auto}.portal-main{min-width:0;padding:var(--space-4) var(--space-5) var(--space-16);flex:1;overflow-y:auto}.portal-page-head{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.portal-page-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-lh);margin:0}.portal-page-sub{color:var(--color-sub);font-size:var(--text-caption-size)}.portal-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-inline-size:612px}.portal-grid-2,.portal-grid-3{gap:var(--space-3);display:grid}.portal-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));max-inline-size:834px}.portal-grid-4{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));max-inline-size:876px;display:grid}.portal-table{border-collapse:collapse;width:100%;font-size:var(--text-small-size)}.portal-table td,.portal-table th{border:1px solid var(--color-line);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.portal-table th{background:var(--color-bg);font-weight:var(--text-badge-weight);white-space:nowrap}.portal-table td.is-readonly{background:var(--color-bg);border-left:var(--space-1) solid var(--color-muted);color:var(--color-sub)}.portal-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:var(--space-1) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-primary);font-family:inherit;font-size:var(--text-small-size);cursor:pointer;display:inline-flex}.portal-btn:disabled{opacity:.45;cursor:not-allowed}.portal-btn.is-ghost{background:var(--color-surface);color:var(--color-accent)}.portal-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary)}.portal-btn.is-success{background:var(--color-success);border-color:var(--color-success)}.portal-btn.is-warn{background:var(--color-warning);border-color:var(--color-warning)}.portal-btn.is-danger{background:var(--color-primary);border-color:var(--color-primary)}.portal-btn.is-small{min-height:var(--space-6);padding:0 var(--space-2);font-size:var(--text-caption-size)}.portal-inp{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-1) var(--space-2);background:var(--color-surface);font-family:inherit;font-size:var(--text-small-size)}.portal-inp:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.portal-inp:disabled{background:var(--color-bg);color:var(--color-sub)}.portal-note-line{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-caption-size)}.portal-note-line.is-ok{border:1px dashed var(--color-success);background:var(--color-success-100);color:var(--color-success)}.portal-note-line.is-warn{border:1px dashed var(--color-warning);background:var(--color-warning-100);color:var(--color-warning)}.portal-note-line.is-block{border:1px solid var(--color-primary);background:var(--color-primary-100);color:var(--color-primary)}.portal-concl{border-left:4px solid var(--color-primary);background:var(--color-primary-100);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-3) 0;font-size:var(--text-caption-size)}.portal-concl b{color:var(--color-primary)}.portal-concl.is-accent{border-left-color:var(--color-accent);background:var(--color-tech-100)}.portal-concl.is-accent b{color:var(--color-accent)}.portal-concl.is-celadon{border-left-color:var(--color-celadon);background:var(--color-celadon-100)}.portal-concl.is-celadon b{color:var(--color-celadon)}.portal-flow{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-caption-size);flex-wrap:wrap;display:flex}@media (width<=820px){.portal-sidebar{width:150px}}@media (width<=640px){.portal-sidebar{display:none}.portal-main{overflow-x:auto}.portal-table.is-cards,.portal-table.is-cards tbody,.portal-table.is-cards td,.portal-table.is-cards tr{width:100%;display:block}.portal-table.is-cards thead{display:none}.portal-table.is-cards tr{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);margin-bottom:var(--space-3)}.portal-table.is-cards td{padding:var(--space-1) 0;border:none}.portal-table.is-cards td[data-label]:before{content:attr(data-label) "：";color:var(--color-sub);font-size:var(--text-caption-size)}}@media (width<=820px){.team-shell .portal-btn{min-height:44px}}
