@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-var-BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-var-6fWv1k7M.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--font-display:"Space Grotesk", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-sans:"Space Grotesk", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-cjk:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--gx-void:#04060d;--gx-900:#080c17;--gx-800:#0d1322;--gx-700:#141c30;--gx-600:#1d2740;--gx-500:#2a3654;--gx-400:#46557a;--gx-300:#6b7ba4;--gx-200:#9aa8c8;--gx-100:#ccd5e8;--gx-050:#eef2fa;--hue-galaxy:#35e0d6;--hue-galaxy-deep:#12a8a4;--hue-stardust:#8c6cff;--hue-stardust-deep:#5c3fe0;--hue-starlight:#ffc456;--hue-flare:#ff5c6e;--hue-verdant:#3fd07e;--hue-signal:#4aa8ff;--brand-gold:#ffc456;--brand-blue:#2367fd;--surface-void:var(--gx-void);--surface-app:#05080f;--surface-panel:#0d1322d1;--surface-card:#141c30b8;--surface-raised:#141c30;--surface-sunken:#060a13;--surface-input:#060a13bf;--surface-hover:#35e0d614;--surface-selected:#35e0d621;--surface-agent:#8c6cff1a;--surface-scrim:#03050bb8;--text-hero:#f2f6ff;--text-body:var(--gx-100);--text-muted:var(--gx-300);--text-faint:var(--gx-400);--text-invert:#05080f;--text-accent:var(--hue-galaxy);--text-link:var(--hue-signal);--text-link-hover:var(--hue-galaxy);--line-hairline:#9aa8c824;--line-strong:#9aa8c847;--line-accent:#35e0d68c;--line-grid:#6b7ba41a;--focus-ring-color:var(--hue-galaxy);--accent-primary:var(--hue-galaxy);--accent-primary-ink:#04231f;--accent-primary-soft:#35e0d624;--accent-primary-fill:var(--accent-primary);--accent-primary-fill-hover:color-mix(in oklab, var(--accent-primary-fill) 88%, white);--accent-secondary:var(--hue-stardust);--accent-secondary-soft:#8c6cff29;--ident-ink:#0b1020;--ident-01:#dd5f3f;--ident-02:#b97821;--ident-03:#8f8919;--ident-04:#6b921a;--ident-05:#41991b;--ident-06:#1b9b25;--ident-07:#1b9a54;--ident-08:#1b9781;--ident-09:#1f92ae;--ident-10:#4687de;--ident-11:#767be7;--ident-12:#9670e6;--ident-13:#ba5de2;--ident-14:#dd41d2;--ident-15:#e04f9e;--ident-16:#e1566e;--code-ground:#fff;--code-ink:#0b1020;--code-quiet:16px;--state-ok:var(--hue-verdant);--state-ok-soft:#3fd07e24;--state-warn:var(--hue-starlight);--state-warn-soft:#ffc45624;--state-risk:var(--hue-flare);--state-risk-soft:#ff5c6e24;--state-info:var(--hue-signal);--state-info-soft:#4aa8ff24;--state-idle:var(--gx-400);--state-idle-soft:#46557a38;--life-stock:var(--hue-signal);--life-inuse:var(--hue-verdant);--life-fault:var(--hue-flare);--life-retired:var(--gx-300);--src-glpi:#35e0d6;--src-zabbix:#ff8a4b;--src-splashtop:#8c6cff;--src-manual:#9aa8c8;--chart-cat-01:#00a672;--chart-cat-02:#ffd1cd;--chart-cat-03:#b16fbe;--chart-cat-04:#c1b12e;--chart-cat-05:#afb4ff;--chart-cat-06:#abf269;--chart-cat-07:#ff8abb;--chart-cat-08:#d07102;--paint-galaxy:radial-gradient(120% 90% at 8% -10%, #8c6cff38 0%, #8c6cff00 55%), radial-gradient(90% 70% at 100% 0%, #35e0d624 0%, #35e0d600 60%), linear-gradient(180deg, #070b15 0%, #04060d 100%);--paint-grid:linear-gradient(var(--line-grid) 1px, transparent 1px), linear-gradient(90deg, var(--line-grid) 1px, transparent 1px);--paint-river:linear-gradient(180deg, #35e0d600 0%, #35e0d6b3 22%, #8c6cffb3 68%, #8c6cff00 100%)}[data-theme=servicecool]{--sc-050:#fff;--sc-075:#f5f8fb;--sc-100:#eaf0f6;--sc-200:#d8e2ec;--sc-300:#b6c4d3;--sc-400:#8698ab;--sc-500:#5b6f84;--sc-600:#3d5265;--sc-700:#26394a;--sc-800:#16252f;--sc-900:#0e1a24;--hue-galaxy:#2367fd;--hue-galaxy-deep:#1a4fd0;--hue-stardust:#6d4bd8;--hue-starlight:#b97400;--hue-flare:#d92d3f;--hue-verdant:#0f9d63;--hue-signal:#2367fd;--surface-void:var(--sc-100);--surface-app:#f2f6fa;--surface-panel:#ffffffeb;--surface-card:#fff;--surface-raised:#fff;--surface-sunken:#eaf0f6;--surface-input:#fff;--surface-hover:#2367fd0f;--surface-selected:#2367fd1a;--surface-agent:#6d4bd812;--surface-scrim:#0e1a246b;--text-hero:var(--sc-900);--text-body:var(--sc-700);--text-muted:var(--sc-500);--text-faint:var(--sc-400);--text-invert:#fff;--text-accent:var(--hue-galaxy);--text-link:var(--hue-galaxy);--text-link-hover:var(--hue-galaxy-deep);--line-hairline:#26394a24;--line-strong:#26394a47;--line-accent:#2367fd8c;--line-grid:#26394a12;--focus-ring-color:var(--hue-galaxy-deep);--accent-primary:var(--hue-galaxy);--accent-primary-ink:#fff;--accent-primary-soft:#2367fd1a;--accent-primary-fill:var(--accent-primary);--accent-primary-fill-hover:color-mix(in oklab, var(--accent-primary-fill) 88%, black);--accent-secondary:var(--hue-stardust);--accent-secondary-soft:#6d4bd81a;--state-ok:var(--hue-verdant);--state-ok-soft:#0f9d631f;--state-warn:var(--hue-starlight);--state-warn-soft:#ffc45638;--state-risk:var(--hue-flare);--state-risk-soft:#d92d3f1a;--state-info:var(--hue-signal);--state-info-soft:#2367fd1a;--state-idle:var(--sc-400);--state-idle-soft:#8698ab2e;--life-stock:var(--hue-signal);--life-inuse:var(--hue-verdant);--life-fault:var(--hue-flare);--life-retired:var(--sc-400);--src-glpi:#2367fd;--src-zabbix:#c25a00;--src-splashtop:#6d4bd8;--src-manual:#5b6f84;--chart-cat-01:#3b6cb3;--chart-cat-02:#952500;--chart-cat-03:#79088b;--chart-cat-04:#f85988;--chart-cat-05:#747a01;--chart-cat-06:#005b51;--chart-cat-07:#9272f6;--chart-cat-08:#00a3bb;--paint-galaxy:radial-gradient(120% 90% at 6% -20%, #2367fd1a 0%, #2367fd00 55%), linear-gradient(180deg, #f7fafd 0%, #eef3f8 100%);--paint-river:linear-gradient(180deg, #2367fd00 0%, #2367fd99 24%, #6d4bd899 70%, #6d4bd800 100%)}[data-theme=galaxy-light]{--hue-galaxy:#0d9e95;--hue-galaxy-deep:#0b7f78;--hue-stardust:#6a48e8;--hue-starlight:#b97400;--hue-flare:#d92d3f;--hue-verdant:#0f9d63;--hue-signal:#1f6fd6;--surface-void:#eef1f8;--surface-app:#f3f5fa;--surface-panel:#ffffffeb;--surface-card:#fff;--surface-raised:#fff;--surface-sunken:#eaeef6;--surface-input:#fff;--surface-hover:#0d9e950f;--surface-selected:#0d9e951a;--surface-agent:#6a48e80f;--surface-scrim:#10142e6b;--text-hero:#171b4d;--text-body:#333963;--text-muted:#5f6690;--text-faint:#8b93ad;--text-invert:#fff;--text-accent:var(--hue-galaxy);--text-link:var(--hue-signal);--text-link-hover:var(--hue-galaxy-deep);--line-hairline:#1a1d5221;--line-strong:#1a1d5242;--line-accent:#0d9e958c;--line-grid:#1a1d520f;--focus-ring-color:var(--hue-galaxy-deep);--accent-primary:var(--hue-galaxy);--accent-primary-ink:#fff;--accent-primary-soft:#0d9e951a;--accent-primary-fill:var(--hue-galaxy-deep);--accent-primary-fill-hover:color-mix(in oklab, var(--accent-primary-fill) 88%, black);--accent-secondary:var(--hue-stardust);--accent-secondary-soft:#6a48e81a;--state-ok:var(--hue-verdant);--state-ok-soft:#0f9d631f;--state-warn:var(--hue-starlight);--state-warn-soft:#ffc45638;--state-risk:var(--hue-flare);--state-risk-soft:#d92d3f1a;--state-info:var(--hue-signal);--state-info-soft:#1f6fd61a;--state-idle:#8b93ad;--state-idle-soft:#8b93ad2e;--life-stock:var(--hue-signal);--life-inuse:var(--hue-verdant);--life-fault:var(--hue-flare);--life-retired:#8b93ad;--src-glpi:#0d9e95;--src-zabbix:#c25a00;--src-splashtop:#6a48e8;--src-manual:#5f6690;--chart-cat-01:#00765e;--chart-cat-02:#339ae2;--chart-cat-03:#929c14;--chart-cat-04:#845eac;--chart-cat-05:#a54806;--chart-cat-06:#d47a8f;--chart-cat-07:#3634b2;--chart-cat-08:#840473;--paint-galaxy:radial-gradient(120% 90% at 6% -20%, #0d9e9517 0%, #0d9e9500 55%), linear-gradient(180deg, #f8fafd 0%, #eff3f9 100%);--paint-river:linear-gradient(180deg, #0d9e9500 0%, #0d9e9599 24%, #6a48e899 70%, #6a48e800 100%)}[data-theme=servicecool],[data-theme=galaxy-light]{--ident-ink:#fff;--ident-01:#c64626;--ident-02:#9b651d;--ident-03:#787317;--ident-04:#5b7b17;--ident-05:#388018;--ident-06:#198321;--ident-07:#198148;--ident-08:#187f6d;--ident-09:#1c7b92;--ident-10:#286fd0;--ident-11:#5c62e0;--ident-12:#8155df;--ident-13:#a939d9;--ident-14:#c325b8;--ident-15:#cf2784;--ident-16:#d62948;--code-ground:#fff;--code-ink:#0b1020;--code-quiet:16px}:root{--fs-micro:10px;--fs-caps:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:46px;--fs-metric:40px;--lh-tight:1.1;--lh-snug:1.28;--lh-body:1.55;--lh-loose:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-caps:.14em;--ls-caps-wide:.22em;--ls-cjk:.04em;--ls-display:-.02em;--ls-metric:-.03em;--type-display:var(--fw-bold) var(--fs-3xl) / var(--lh-tight) var(--font-display);--type-title:var(--fw-semibold) var(--fs-xl) / var(--lh-snug) var(--font-display);--type-section:var(--fw-semibold) var(--fs-md) / var(--lh-snug) var(--font-display);--type-body:var(--fw-regular) var(--fs-md) / var(--lh-body) var(--font-sans);--type-body-sm:var(--fw-regular) var(--fs-sm) / var(--lh-body) var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-xl) / var(--lh-body) var(--font-sans);--type-cell:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-sans);--type-data:var(--fw-medium) var(--fs-sm) / 1.4 var(--font-mono);--type-caps:var(--fw-medium) var(--fs-caps) / 1.2 var(--font-mono);--type-micro:var(--fw-medium) var(--fs-micro) / 1.2 var(--font-mono);--type-metric:var(--fw-bold) var(--fs-metric) / 1 var(--font-display);--sp-0:0;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:56px;--sp-12:72px;--rail-w:72px;--nav-w:232px;--dock-w:372px;--topbar-h:56px;--substrip-h:34px;--row-h:40px;--row-h-dense:32px;--control-h:32px;--control-h-lg:38px;--control-h-xl:48px;--gutter:16px;--panel-pad:18px;--r-none:0px;--r-control:2px;--r-chip:999px;--r-dot:50%;--notch:14px;--notch-sm:9px;--clip-plate:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);--clip-agent:polygon(0 0, 100% 0, 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch)));--clip-tile:polygon(0 0, calc(100% - var(--notch-sm)) 0, 100% var(--notch-sm), 100% 100%, var(--notch-sm) 100%, 0 calc(100% - var(--notch-sm)));--bw-hair:1px;--bw-accent:2px;--focus-ring:0 0 0 1px var(--surface-app), 0 0 0 3px var(--focus-ring-color);--focus-ring-inset:inset 0 0 0 2px var(--focus-ring-color);--sh-none:none;--sh-plate:inset 0 1px 0 #ccd5e80f, 0 18px 40px -28px #000000e6;--sh-raised:inset 0 1px 0 #ccd5e814, 0 26px 60px -30px #000000f2;--sh-modal:0 40px 120px -40px #000, 0 0 0 1px var(--line-strong);--sh-glow-primary:0 0 0 1px #35e0d659, 0 0 24px -6px #35e0d673;--sh-glow-agent:0 0 0 1px #8c6cff66, 0 0 28px -6px #8c6cff80;--sh-inset-well:inset 0 1px 2px #0009;--blur-panel:blur(14px) saturate(1.1);--blur-scrim:blur(3px)}[data-theme=servicecool],[data-theme=galaxy-light]{--sh-plate:0 1px 2px #0e1a240f, 0 8px 24px -18px #0e1a2459;--sh-raised:0 2px 4px #0e1a240f, 0 16px 32px -20px #0e1a244d;--sh-modal:0 24px 64px -24px #0e1a2459, 0 0 0 1px var(--line-hairline);--sh-glow-primary:0 0 0 1px #0b72e766;--sh-glow-agent:0 0 0 1px #6d4bd859;--sh-inset-well:inset 0 1px 1px #0e1a240f;--blur-panel:blur(8px)}:root{--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.38s;--dur-scan:1.4s;--dur-drift:24s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-snap:cubic-bezier(.16, 1, .3, 1);--ease-linear:linear;--t-control:all var(--dur-fast) var(--ease-out);--t-plate:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}@keyframes og-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(1200%)}}@keyframes og-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes og-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes og-drift{0%{background-position:0 0,0 0}to{background-position:240px 160px,0 0}}@keyframes og-river{0%{top:-18%}to{top:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer asmp-ds-base{*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-app);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:lang(zh),.og-cjk{font-family:var(--font-cjk);letter-spacing:var(--ls-cjk)}h1,h2,h3,h4,p{margin:0}a{color:var(--text-link);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--text-link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--text-link) 40%, transparent);text-underline-offset:.2em;transition:var(--t-control);text-decoration-thickness:1px}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:var(--text-link-hover);text-decoration-color:var(--text-link-hover)}.og-link-bare{text-decoration-line:none}button{font:inherit;color:inherit}::selection{background:var(--accent-primary-soft);color:var(--text-hero)}:focus-visible{box-shadow:var(--focus-ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.og-void{background-image:var(--paint-grid), var(--paint-galaxy);background-size:40px 40px,40px 40px,cover,cover,cover;background-attachment:fixed}.og-plate{background:var(--surface-panel);border:var(--bw-hair) solid var(--line-hairline);clip-path:var(--clip-plate);box-shadow:var(--sh-plate);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}.og-plate--agent{clip-path:var(--clip-agent);background:var(--surface-panel)}.og-tile{background:var(--surface-card);border:var(--bw-hair) solid var(--line-hairline);clip-path:var(--clip-tile)}.og-cap{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.og-cap--wide{letter-spacing:var(--ls-caps-wide)}.og-eyebrow{align-items:center;gap:var(--sp-4);font:var(--type-caps);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-muted);display:flex}.og-eyebrow:before{content:"";background:var(--accent-primary);flex:none;width:5px;height:5px;transform:rotate(45deg)}.og-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.og-conflict{-webkit-text-decoration:underline double var(--state-warn);text-decoration:underline double var(--state-warn);text-underline-offset:3px;cursor:help}}body{background:var(--surface-app);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}.bbs-shell{flex-direction:column;min-height:100vh;display:flex}.bbs-topbar{height:var(--topbar-h);padding:0 var(--sp-8);background:var(--surface-card);border-bottom:var(--bw-hair) solid var(--line-hairline);align-items:stretch;display:flex}.bbs-brand{align-items:center;gap:var(--sp-5);padding-right:var(--sp-9);margin-right:var(--sp-4);border-right:var(--bw-hair) solid var(--line-hairline);text-decoration:none;display:flex}.bbs-brand__zh{font:var(--fw-semibold) var(--fs-xl) / 1.2 var(--font-display);letter-spacing:var(--ls-display);color:var(--text-hero)}.bbs-brand__en{font:var(--type-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.bbs-nav{align-items:stretch;gap:var(--sp-2);display:flex}.bbs-nav__item{align-items:center;gap:var(--sp-4);padding:0 var(--sp-7);font:var(--fw-medium) var(--fs-lg) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-muted);text-decoration:none;display:flex;position:relative}.bbs-nav__item .bbs-cap{color:var(--text-faint)}.bbs-nav__item:hover{color:var(--text-hero);background:var(--surface-hover);text-decoration:none}.bbs-nav__item[aria-current=page]{color:var(--text-hero)}.bbs-nav__item[aria-current=page] .bbs-cap{color:var(--text-accent)}.bbs-nav__item[aria-current=page]:after{content:"";background:var(--accent-primary);height:3px;position:absolute;bottom:-1px;left:0;right:0}.bbs-nav__item:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:-2px}.bbs-nav__badge{min-width:22px;height:22px;font:var(--fw-semibold) var(--fs-xs) / 1 var(--font-mono);border-radius:var(--r-chip);background:var(--state-risk);color:var(--text-invert);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.bbs-topbar__host{font:var(--type-data);color:var(--text-faint);align-items:center;margin-left:auto;display:flex}.bbs-substrip{height:var(--substrip-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-8);background:var(--surface-sunken);border-bottom:var(--bw-hair) solid var(--line-hairline);font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);display:flex}.bbs-substrip a{height:32px;padding:0 var(--sp-3);margin:0 calc(-1 * var(--sp-3));color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.bbs-substrip a:hover{color:var(--text-hero);text-decoration:underline}.bbs-substrip__sep{color:var(--text-faint)}.bbs-substrip__cur{color:var(--text-hero)}.bbs-main{width:100%;padding:var(--sp-8) var(--sp-8) var(--sp-11);box-sizing:border-box;flex:1}.bbs-main--narrow{max-width:1160px;margin:0 auto}.bbs-main--table{max-width:1392px;margin:0 auto}.bbs-main--wide{max-width:1400px;margin:0 auto}.bbs-stack{gap:var(--sp-8);flex-direction:column;display:flex}.bbs-stack--tight{gap:var(--sp-5)}.bbs-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.bbs-spacer{margin-left:auto}.bbs-page-title{font:var(--fw-bold) var(--fs-3xl) / var(--lh-tight) var(--font-display);letter-spacing:var(--ls-display);color:var(--text-hero);margin:0}.bbs-hero{font:var(--fw-semibold) var(--fs-2xl) / 1.4 var(--font-display);color:var(--text-hero);letter-spacing:var(--ls-cjk);margin:0}.bbs-zone__title{font:var(--fw-semibold) var(--fs-2xl) / var(--lh-snug) var(--font-display);letter-spacing:var(--ls-display);color:var(--text-hero)}.bbs-zone__title--sm{font-size:var(--fs-xl)}.bbs-title{font:var(--type-title);color:var(--text-hero)}.bbs-section{font:var(--fw-semibold) var(--fs-lg) / var(--lh-snug) var(--font-display);color:var(--text-hero)}.bbs-cap{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.bbs-cap--wide{letter-spacing:var(--ls-caps-wide)}.bbs-cap--zh{text-transform:none;letter-spacing:var(--ls-cjk);font:var(--fw-medium) var(--fs-xs) / 1.2 var(--font-sans);color:var(--text-muted)}.bbs-prose{font:var(--fw-regular) var(--fs-lg) / var(--lh-loose) var(--font-sans);color:var(--text-body)}.bbs-prose p{margin:0 0 var(--sp-5)}.bbs-prose p:last-child{margin-bottom:0}.bbs-body{font:var(--type-body);color:var(--text-body)}.bbs-body--lg{font:var(--fw-regular) var(--fs-lg) / 1.55 var(--font-sans)}.bbs-meta{font:var(--type-body-sm);color:var(--text-muted)}.bbs-faint{color:var(--text-muted)}.bbs-data{font:var(--type-data);font-variant-numeric:tabular-nums;color:var(--text-body);overflow-wrap:anywhere}.bbs-data--hero{color:var(--text-hero)}.bbs-num{font-variant-numeric:tabular-nums}.bbs-metric{font:var(--type-metric);letter-spacing:var(--ls-metric);color:var(--text-hero);font-variant-numeric:tabular-nums}.bbs-metric--sm{font-size:var(--fs-2xl)}.bbs-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bbs-clamp-1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bbs-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bbs-table tr.is-expandable{cursor:pointer}a.bbs-link{color:var(--text-link);font-weight:var(--fw-medium);text-decoration:none}a.bbs-link:hover{color:var(--text-link-hover);text-underline-offset:.2em;text-decoration:underline}a.bbs-link:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-plate{background:var(--surface-card);border:var(--bw-hair) solid var(--line-hairline);clip-path:var(--clip-plate);box-shadow:var(--sh-plate);box-sizing:border-box}.bbs-plate--pad{padding:var(--fs-xl) 22px var(--sp-6)}.bbs-plate--focus{border-left:3px solid var(--accent-primary)}.bbs-plate--link{color:inherit;transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.bbs-plate--link:hover{border-color:var(--line-accent);text-decoration:none}.bbs-plate--link:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-tile{background:var(--surface-sunken);clip-path:var(--clip-tile);padding:var(--sp-5) 14px;box-sizing:border-box}.bbs-tile--card{background:var(--surface-card);border:var(--bw-hair) solid var(--line-hairline)}.bbs-rule{background:var(--line-hairline);height:1px}.bbs-vrule{background:var(--line-hairline);width:1px;height:24px}.bbs-zone{flex-direction:column;gap:14px;display:flex}.bbs-zone__head{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.bbs-zone__hint{font:var(--type-body-sm);color:var(--text-muted);margin-left:auto}.bbs-plate .bbs-zone__head{border-bottom:var(--bw-hair) solid var(--line-hairline);padding-bottom:14px}.bbs-chip{align-items:center;gap:var(--sp-3);height:24px;font:var(--fw-medium) var(--fs-xs) / 1 var(--font-sans);letter-spacing:.02em;border-radius:var(--r-control);white-space:nowrap;box-sizing:border-box;padding:0 9px;display:inline-flex}.bbs-chip--lg{height:26px;font-size:var(--fs-sm)}.bbs-chip--xl{height:28px;padding:0 var(--sp-5);font-size:var(--fs-md)}.bbs-chip--ok{background:var(--state-ok-soft);color:var(--state-ok)}.bbs-chip--warn{background:var(--state-warn-soft);color:var(--state-warn)}.bbs-chip--risk{background:var(--state-risk-soft);color:var(--state-risk)}.bbs-chip--info{background:var(--state-info-soft);color:var(--state-info)}.bbs-chip--idle{background:var(--state-idle-soft);color:var(--text-muted)}.bbs-chip--accent{background:var(--accent-primary-soft);color:var(--accent-primary-fill)}.bbs-chip--line{border:var(--bw-hair) solid var(--line-strong);color:var(--text-body);background:0 0}.bbs-chip--mono{font:var(--type-data)}.bbs-id{height:26px;padding:0 var(--sp-4);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-mono);color:var(--text-hero);background:var(--surface-sunken);border-radius:var(--r-control);white-space:nowrap;align-items:center;display:inline-flex}.bbs-id--lg{height:30px;padding:0 var(--sp-5);font-size:var(--fs-lg)}.bbs-count{height:22px;padding:0 var(--sp-4);font:var(--fw-semibold) var(--fs-xs) / 1 var(--font-mono);border-radius:var(--r-chip);background:var(--surface-sunken);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.bbs-count--lg{height:24px;font-size:var(--fs-sm)}.bbs-count--risk{background:var(--state-risk-soft);color:var(--state-risk)}.bbs-count--accent{background:var(--accent-primary-soft);color:var(--accent-primary-fill)}.bbs-dot{border-radius:var(--r-dot);flex:none;width:8px;height:8px;display:inline-block}.bbs-dot--ok{background:var(--state-ok)}.bbs-dot--warn{background:var(--state-warn)}.bbs-dot--risk{background:var(--state-risk)}.bbs-dot--info{background:var(--state-info)}.bbs-dot--idle{background:var(--state-idle)}.bbs-state{align-items:center;gap:var(--sp-3);font:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);white-space:nowrap;display:inline-flex}.bbs-state--ok{color:var(--state-ok)}.bbs-state--warn{color:var(--state-warn)}.bbs-state--risk{color:var(--state-risk)}.bbs-state--info{color:var(--state-info)}.bbs-state--idle{color:var(--text-muted)}.bbs-tabs{align-items:flex-end;gap:var(--sp-2);border-bottom:var(--bw-hair) solid var(--line-strong);flex-wrap:wrap;display:flex}.bbs-tab{height:44px;padding:0 var(--fs-xl);font:var(--fw-medium) var(--fs-lg) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;display:inline-flex}.bbs-tab:hover{color:var(--text-hero);background:var(--surface-hover)}.bbs-tab[aria-selected=true]{color:var(--text-hero);border-bottom-color:var(--accent-primary)}.bbs-tab[aria-selected=true] .bbs-count{background:var(--accent-primary-soft);color:var(--accent-primary-fill)}.bbs-tab:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:-2px}.bbs-tabs__tools{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);margin-left:auto;display:flex}.bbs-search{align-items:center;gap:var(--sp-4);height:var(--row-h);padding:0 var(--sp-5);background:var(--surface-input);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-control);color:var(--text-faint);box-sizing:border-box;display:flex}.bbs-search:focus-within{border-color:var(--line-accent);box-shadow:var(--focus-ring-inset)}.bbs-search svg{flex:none}.bbs-search input{min-width:0;box-shadow:none;font:var(--type-body);color:var(--text-hero);background:0 0;border:0;outline:none;flex:1}.bbs-search input::placeholder{color:var(--text-faint)}.bbs-fchip{align-items:center;gap:var(--sp-3);border-radius:var(--r-chip);border:var(--bw-hair) solid var(--line-strong);background:var(--surface-card);height:36px;color:var(--text-body);font:var(--fw-medium) var(--fs-md) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);white-space:nowrap;cursor:pointer;padding:0 14px;display:inline-flex}.bbs-fchip:hover{border-color:var(--line-accent);color:var(--text-hero)}.bbs-fchip[aria-pressed=true]{background:var(--text-hero);border-color:var(--text-hero);color:var(--text-invert)}.bbs-fchip .bbs-fchip__n{font:var(--fw-medium) var(--fs-xs) / 1 var(--font-mono);opacity:.7;font-variant-numeric:tabular-nums}.bbs-fchip:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-select{border-radius:var(--r-control);border:var(--bw-hair) solid var(--line-strong);background:var(--surface-card);height:36px;color:var(--text-body);align-items:center;display:inline-flex;position:relative}.bbs-select select{appearance:none;height:100%;padding:0 30px 0 var(--sp-5);box-shadow:none;font:var(--fw-medium) var(--fs-md) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-body);cursor:pointer;background:0 0;border:0;outline:none}.bbs-select svg{pointer-events:none;color:var(--text-muted);position:absolute;right:10px}.bbs-select:focus-within{border-color:var(--line-accent);box-shadow:var(--focus-ring-inset)}.bbs-filters{padding:var(--sp-5) var(--sp-6);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bbs-filters .bbs-search{width:300px;max-width:100%}.bbs-disclose{align-items:center;gap:var(--sp-3);height:36px;padding:0 var(--sp-2);color:var(--text-link);font:var(--fw-medium) var(--fs-md) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.bbs-disclose:hover{color:var(--text-link-hover);text-underline-offset:.2em;text-decoration:underline}.bbs-disclose--quiet{color:var(--text-muted)}.bbs-disclose:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-fold{align-items:center;gap:var(--sp-5);background:var(--surface-card);border:var(--bw-hair) solid var(--line-hairline);width:100%;clip-path:var(--clip-plate);box-shadow:var(--sh-plate);color:var(--text-muted);font:var(--type-body);text-align:left;cursor:pointer;box-sizing:border-box;padding:14px 22px;display:flex}.bbs-fold:hover{border-color:var(--line-accent)}.bbs-fold b{color:var(--text-hero);font-weight:var(--fw-semibold)}.bbs-fold:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:-2px}.bbs-actions{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.bbs-act__note{font:var(--type-body-sm);color:var(--text-muted)}.bbs-progress{align-items:center;gap:var(--sp-4);min-width:180px;display:inline-flex}.bbs-bar{background:var(--surface-sunken);border-radius:var(--r-chip);flex:1;min-width:80px;height:6px;overflow:hidden}.bbs-bar>i{background:var(--accent-primary);border-radius:var(--r-chip);height:100%;display:block}.bbs-progress__n{font:var(--type-data);color:var(--text-body)}.bbs-table{border-collapse:collapse;width:100%;font:var(--type-cell)}.bbs-table th,.bbs-table td{text-align:left;padding:10px var(--sp-5);border-bottom:var(--bw-hair) solid var(--line-hairline);vertical-align:top}.bbs-table th{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--line-strong);white-space:nowrap}.bbs-table th.is-sorted{color:var(--text-hero)}.bbs-table th .bbs-sort{align-items:center;gap:var(--sp-2);height:var(--control-h);margin:-9px calc(-1 * var(--sp-3));padding:0 var(--sp-3);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.bbs-table tbody tr:last-child td{border-bottom:0}.bbs-table tbody tr:hover td{background:var(--surface-hover)}.bbs-table td.is-num,.bbs-table td.is-nowrap{white-space:nowrap}.bbs-table td.is-num{font-variant-numeric:tabular-nums}.bbs-table td.is-right,.bbs-table th.is-right{text-align:right}.bbs-table td.is-hero{color:var(--text-hero);font-size:var(--fs-md)}.bbs-table tr.is-quiet td{background:var(--surface-sunken)}.bbs-table tr.is-quiet:hover td{background:var(--surface-hover)}.bbs-table--plate{padding:var(--sp-2) 0}.bbs-table__foot{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-top:var(--bw-hair) solid var(--line-hairline);font:var(--type-body-sm);color:var(--text-muted);display:flex}.bbs-scroll-x{overflow-x:auto}.bbs-note{gap:var(--sp-5);padding:var(--sp-5) 14px;border:var(--bw-hair) solid var(--line-hairline);border-radius:var(--r-control);font:var(--type-body);color:var(--text-body);display:flex}.bbs-note--risk{background:var(--state-risk-soft);border-color:color-mix(in oklab, var(--state-risk) 30%, transparent)}.bbs-note--warn{background:var(--state-warn-soft);border-color:color-mix(in oklab, var(--state-warn) 30%, transparent)}.bbs-note--info{background:var(--state-info-soft);border-color:color-mix(in oklab, var(--state-info) 30%, transparent)}.bbs-note__icon{flex:none;margin-top:1px}.bbs-note--risk .bbs-note__icon{color:var(--state-risk)}.bbs-note--warn .bbs-note__icon{color:var(--state-warn)}.bbs-note--info .bbs-note__icon{color:var(--state-info)}.bbs-note__title{font-weight:var(--fw-semibold);color:var(--text-hero)}.bbs-notice{padding:var(--sp-5) var(--sp-6);border:var(--bw-hair) solid var(--line-hairline);background:var(--surface-sunken);font:var(--type-body);color:var(--text-body)}.bbs-cols{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1240px){.bbs-cols{grid-template-columns:minmax(0,1fr) 380px}.bbs-rail{top:var(--sp-6);position:sticky}}.bbs-col{flex-direction:column;gap:28px;min-width:0;display:flex}.bbs-rail{gap:var(--sp-7);flex-direction:column;min-width:0;display:flex}.bbs-rail .bbs-plate{padding:var(--sp-6) 0 var(--sp-3)}.bbs-rail .bbs-zone__head{padding:0 var(--fs-xl) var(--sp-5);border-bottom:0}.bbs-rail .bbs-table th,.bbs-rail .bbs-table td{padding:10px var(--sp-5)}.bbs-rail .bbs-table td.is-wrap,.bbs-rail .bbs-table td.is-wrap *{white-space:normal;overflow-wrap:anywhere}.bbs-rail .bbs-table td.is-wrap .bbs-clamp-1{white-space:nowrap;overflow-wrap:normal}.bbs-rail__foot{padding:10px var(--fs-xl) var(--sp-3);font:var(--fw-regular) var(--fs-xs) / 1.5 var(--font-sans);color:var(--text-muted)}.bbs-focus{padding:22px var(--sp-8) var(--sp-8)}.bbs-waiting{gap:var(--sp-7);padding:var(--fs-xl) 0;border-bottom:var(--bw-hair) solid var(--line-hairline);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.bbs-waiting:last-child{border-bottom:0;padding-bottom:0}.bbs-waiting:first-child{padding-top:0}.bbs-waiting__kind{height:56px;clip-path:var(--clip-tile);flex-direction:column;justify-content:center;align-items:center;display:flex}.bbs-waiting__kind b{font:var(--fw-semibold) var(--fs-lg) / 1.2 var(--font-sans)}.bbs-waiting__kind .bbs-cap{font-size:var(--fs-micro)}.bbs-waiting--decide .bbs-waiting__kind{background:var(--state-risk-soft);color:var(--state-risk)}.bbs-waiting--decide .bbs-waiting__kind .bbs-cap{color:var(--state-risk)}.bbs-waiting--do .bbs-waiting__kind{background:var(--accent-primary-soft);color:var(--accent-primary-fill)}.bbs-waiting--do .bbs-waiting__kind .bbs-cap{color:var(--accent-primary-fill)}.bbs-waiting__body{flex-direction:column;gap:14px;min-width:0;display:flex}.bbs-waiting__what{font:var(--fw-medium) var(--fs-xl) / 1.5 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-hero);overflow-wrap:anywhere;margin:0}.bbs-waiting__meta{align-items:center;gap:var(--sp-6);font:var(--type-body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.bbs-waiting--closed .bbs-waiting__what{color:var(--text-faint)}.bbs-waiting--closed .bbs-waiting__kind{opacity:.55}.bbs-done-mark{color:var(--state-ok);font-weight:var(--fw-medium)}.bbs-gates{gap:var(--sp-3) 14px;padding:var(--sp-5) 14px;background:var(--surface-sunken);font:var(--type-body);color:var(--text-body);grid-template-columns:112px minmax(0,1fr);line-height:1.55;display:grid}.bbs-gates--sm{font-size:var(--fs-sm);gap:var(--sp-2) var(--sp-5);background:0 0;padding:0}.bbs-gates__k{padding-top:3px}.bbs-gates--bad{border-left:var(--bw-accent) solid var(--state-risk)}.bbs-gates__missing{color:var(--state-risk);font-weight:var(--fw-medium);grid-column:1/-1}.bbs-boards{gap:var(--sp-5);flex-direction:column;display:flex}.bbs-board{gap:var(--sp-6);padding:var(--fs-xl) var(--sp-7) var(--sp-6) 22px;grid-template-columns:minmax(0,1fr) 24px;display:grid}.bbs-board__main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.bbs-board__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bbs-board__name{font:var(--fw-semibold) var(--fs-xl) / var(--lh-snug) var(--font-display);color:var(--text-hero);overflow-wrap:anywhere}.bbs-board__ctx{font:var(--type-body);color:var(--text-body);margin:0}.bbs-board__chev{color:var(--text-faint);align-items:center;display:flex}.bbs-statusbar{align-items:center;gap:var(--sp-5) var(--fs-xl);border-top:var(--bw-hair) solid var(--line-hairline);font:var(--type-body-sm);color:var(--text-muted);flex-wrap:wrap;padding-top:10px;display:flex}.bbs-statusbar b{font-weight:var(--fw-medium);color:var(--text-body)}.bbs-statusbar__item{align-items:center;gap:var(--sp-3);display:inline-flex}.bbs-live{font-weight:var(--fw-medium)}.bbs-live--on{color:var(--state-ok)}.bbs-live--handed,.bbs-live--retired{color:var(--text-muted)}.bbs-live--unknown{color:var(--state-warn)}.bbs-head{padding:22px var(--sp-8) var(--sp-7)}.bbs-head__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bbs-head__tiles{gap:var(--sp-5);margin-top:var(--fs-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.bbs-head__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.bbs-tile__v{margin-top:var(--sp-3);align-items:baseline;gap:var(--sp-3);display:flex}.bbs-tile__sub{margin-top:var(--sp-2);font:var(--fw-regular) var(--fs-xs) / 1.4 var(--font-sans);color:var(--text-muted)}.bbs-head__hosts{margin-top:var(--fs-xl);padding-top:var(--sp-6);border-top:var(--bw-hair) solid var(--line-hairline);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bbs-hostchip{height:30px;padding:0 var(--sp-5);font:var(--fw-medium) var(--fs-md) / 1 var(--font-mono);background:var(--surface-sunken);color:var(--text-body);border:var(--bw-hair) solid var(--line-hairline);border-radius:var(--r-control);align-items:center;display:inline-flex}.bbs-hostchip--used{background:var(--accent-primary-soft);color:var(--accent-primary-fill);border-color:#0000}.bbs-hostinput{box-sizing:border-box;min-width:0;height:var(--control-h-lg);padding:0 var(--sp-5);background:var(--surface-input);color:var(--text-body);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-control);font:var(--type-data);flex:22ch}.bbs-hostinput:focus-visible{box-shadow:var(--focus-ring-inset);border-color:var(--line-accent);outline:none}.bbs-host--bad{color:var(--state-risk);font-weight:var(--fw-semibold)}.bbs-host--unknown{color:var(--state-warn)}.bbs-context{font:var(--fw-regular) var(--fs-lg) / 1.75 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-body);overflow-wrap:anywhere;max-width:860px}.bbs-context>p{margin:0 0 1.75em}.bbs-context__sig{align-items:center;gap:var(--sp-5);font:var(--type-body-sm);color:var(--text-muted);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:var(--bw-hair) solid var(--line-hairline);flex-wrap:wrap;display:flex}.bbs-history{margin-top:var(--sp-5);border-top:var(--bw-hair) solid var(--line-hairline);padding-top:var(--sp-5)}.bbs-history__row{gap:0 var(--sp-6);padding:var(--sp-4) 0;border-bottom:var(--bw-hair) solid var(--line-hairline);grid-template-columns:max-content 1fr;display:grid}.bbs-history__row:last-child{border-bottom:0}.bbs-history__ver{font:var(--type-body-sm);color:var(--text-muted);white-space:nowrap}.bbs-history__why{font:var(--type-body);color:var(--text-body)}.bbs-history__who{font:var(--type-micro);color:var(--text-muted);margin-top:var(--sp-1)}.bbs-history__cur .bbs-history__ver,.bbs-history__cur .bbs-history__why{color:var(--text-body);font-weight:var(--fw-medium)}.bbs-history__text{margin-top:var(--sp-4);padding:var(--sp-5);background:var(--surface-sunken);font:var(--fw-regular) var(--fs-md) / 1.7 var(--font-sans);color:var(--text-muted);overflow-wrap:anywhere}.bbs-history__text>p{margin:0 0 1.7em}.bbs-sections{flex-direction:column;gap:14px;display:flex}.bbs-sec__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bbs-sec__right{align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-left:auto;display:inline-flex}.bbs-sec__title{margin-top:var(--sp-5);align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.bbs-sec__title .bbs-progress{margin-left:auto}.bbs-sec__untitled{font:var(--type-body);color:var(--text-muted)}.bbs-steps{border:var(--bw-hair) solid var(--line-hairline);margin-top:14px}.bbs-step{gap:var(--sp-5);padding:10px var(--sp-5);border-bottom:var(--bw-hair) solid var(--line-hairline);grid-template-columns:28px 76px minmax(0,1fr);align-items:start;display:grid}.bbs-step:last-child{border-bottom:0}.bbs-step__n{font:var(--fw-medium) var(--fs-sm) / 1.6 var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums}.bbs-step__body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.bbs-step__text{font:var(--fw-regular) var(--fs-lg) / 1.55 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-body);overflow-wrap:anywhere}.bbs-step--done .bbs-step__text{color:var(--text-muted)}.bbs-step--doing .bbs-step__text{font-weight:var(--fw-medium)}.bbs-step--wait{background:var(--state-warn-soft)}.bbs-step--wait .bbs-step__text{font-weight:var(--fw-medium);color:var(--text-hero)}.bbs-harvest{gap:var(--sp-5);padding:var(--sp-5) 14px;background:var(--state-warn-soft);border-left:var(--bw-accent) solid var(--state-warn);font:var(--type-body);color:var(--text-body);grid-template-columns:110px minmax(0,1fr);margin-top:14px;display:grid}.bbs-harvest__k{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--state-warn);padding-top:3px}.bbs-legacy{margin-top:var(--sp-4);padding:var(--sp-5);border:var(--bw-hair) dashed var(--line-hairline);background:var(--surface-sunken);font:var(--fw-regular) var(--fs-md) / var(--lh-loose) var(--font-sans);color:var(--text-muted);overflow-wrap:anywhere}.bbs-metrics{grid-template-columns:repeat(3,150px);gap:10px;margin-left:auto;display:grid}@media (width<=720px){.bbs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0}}.bbs-page-head{align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;display:flex}.bbs-page-head__sub{margin-top:var(--sp-3)}.bbs-empty-line{padding:var(--sp-6) 22px;align-items:center;gap:14px;display:flex}.bbs-empty-line__t{font:var(--fw-medium) var(--fs-lg) / 1.4 var(--font-sans);color:var(--text-hero)}.bbs-answered{gap:var(--fs-xl);padding:var(--fs-xl) 22px var(--sp-6);grid-template-columns:64px minmax(0,1fr);display:grid}.bbs-answered__body{flex-direction:column;gap:10px;min-width:0;display:flex}.bbs-answered__q{font:var(--fw-semibold) var(--fs-xl) / 1.4 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-hero);overflow-wrap:anywhere;margin:0}.bbs-verdict{gap:var(--sp-5);background:var(--surface-sunken);border-left:3px solid var(--accent-primary);grid-template-columns:56px minmax(0,1fr);align-items:baseline;padding:10px 14px;display:grid}.bbs-verdict--escape{border-left-color:var(--state-warn)}.bbs-verdict__k{font:var(--fw-medium) var(--fs-xs) / 1.2 var(--font-sans);letter-spacing:var(--ls-cjk);color:var(--text-muted)}.bbs-verdict__answer{font:var(--fw-medium) var(--fs-lg) / 1.5 var(--font-sans);color:var(--text-hero);overflow-wrap:anywhere}.bbs-verdict__reason{font:var(--type-body);color:var(--text-body);grid-column:2}.bbs-recall{margin-top:var(--sp-2);padding:var(--sp-5) 14px;border-inline-start:3px solid var(--line-hairline);background:var(--surface-sunken);gap:var(--sp-5);flex-direction:column;display:flex}.bbs-recall__opt{padding:var(--sp-4) var(--sp-5);border:var(--bw-hair) solid var(--line-hairline);border-radius:var(--r-control);background:var(--surface-card)}.bbs-recall__opt.is-taken{border-color:var(--state-ok)}.bbs-recall__optHead{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.bbs-pending{padding:var(--sp-8) 28px 28px}.bbs-pending .bbs-hero{margin-top:var(--sp-6);max-width:900px}.bbs-eyebrow{padding-bottom:var(--sp-4);border-bottom:var(--bw-hair) solid var(--line-hairline);align-items:baseline;gap:10px;margin-top:22px;display:flex}.bbs-eyebrow__zh{font:var(--fw-semibold) var(--fs-lg) / var(--lh-snug) var(--font-display);color:var(--text-hero)}.bbs-choices{margin-top:var(--sp-5);flex-direction:column;gap:10px;display:flex}.bbs-choice{padding:var(--sp-6) var(--fs-xl);background:var(--surface-card);border:var(--bw-hair) solid var(--line-hairline);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);gap:14px;display:flex}.bbs-choice:hover{border-color:var(--line-accent)}.bbs-choice--selected{background:var(--surface-selected);border-color:var(--line-accent)}.bbs-choice:focus-within{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-choice input[type=radio]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.bbs-choice__mark{width:24px;height:24px;margin-top:var(--sp-1);border-radius:var(--r-dot);border:var(--bw-accent) solid var(--line-strong);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-out);flex:none}.bbs-choice--selected .bbs-choice__mark{border-color:var(--accent-primary);box-shadow:inset 0 0 0 5px var(--accent-primary)}.bbs-choice__main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.bbs-choice__title{font:var(--fw-medium) var(--fs-lg) / 1.4 var(--font-sans);color:var(--text-hero)}.bbs-choice__body{font:var(--type-body);color:var(--text-body)}.bbs-choice__head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.bbs-escape__rule{align-items:center;gap:var(--sp-5);margin-top:var(--sp-2);display:flex}.bbs-escape__rule:after{content:"";background:var(--line-hairline);flex:1;height:1px}.bbs-choice--escape{background:var(--surface-sunken);border-style:dashed}.bbs-advice{gap:var(--sp-5);margin-top:var(--fs-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.bbs-advice{grid-template-columns:minmax(0,1fr)}}.bbs-field{flex-direction:column;gap:10px;margin-top:22px;display:flex}.bbs-textarea{box-sizing:border-box;width:100%;min-height:96px;padding:var(--sp-5) 14px;background:var(--surface-input);color:var(--text-body);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-control);font:var(--fw-regular) var(--fs-lg) / var(--lh-body) var(--font-sans);resize:vertical}.bbs-textarea:focus-visible{box-shadow:var(--focus-ring-inset);border-color:var(--line-accent);outline:none}.bbs-submit{align-items:center;gap:var(--sp-6);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.bbs-self{gap:var(--fs-xl);padding:var(--sp-6) 22px;grid-template-columns:64px minmax(0,1fr);display:grid}.bbs-tally{align-items:center;gap:var(--sp-7);font:var(--type-body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.bbs-tally b{color:var(--text-hero);font-weight:var(--fw-semibold)}.bbs-md__h{margin:var(--sp-6) 0 var(--sp-4);font-size:1.05em;font-weight:650;line-height:1.4}.bbs-md__h:first-child{margin-top:0}.bbs-md__list{margin:var(--sp-4) 0;padding-inline-start:1.4em}.bbs-md__list li{margin:var(--sp-1) 0}.bbs-md__code{font-family:var(--font-mono);border-radius:var(--r-control);background:var(--surface-sunken);padding:.08em .32em;font-size:.92em}.bbs-md__pre{margin:var(--sp-4) 0;padding:var(--sp-5);border-radius:var(--r-control);background:var(--surface-sunken);overflow-x:auto}.bbs-md__pre code{font-family:var(--font-mono);white-space:pre;font-size:.92em}.bbs-md__quote{margin:var(--sp-4) 0;border-inline-start:3px solid var(--line-strong);color:var(--text-muted);padding-inline-start:var(--sp-5)}.bbs-md__quote p{margin:var(--sp-1) 0}.bbs-md-tight>:first-child{margin-top:0}.bbs-md-tight>:last-child{margin-bottom:0}.bbs-kv{gap:var(--sp-4) var(--sp-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.bbs-kv dt{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-top:var(--sp-1)}.bbs-kv dd{font:var(--type-body);color:var(--text-body);min-width:0;margin:0}.bbs-lineage{gap:var(--sp-2);font:var(--type-body-sm);color:var(--text-muted);flex-direction:column;display:flex}.bbs-lineage>div{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=900px){.bbs-topbar{padding:0 var(--sp-6)}.bbs-brand{padding-right:var(--sp-6)}.bbs-brand__en,.bbs-topbar__host,.bbs-nav__item .bbs-cap{display:none}.bbs-nav__item{padding:0 14px}.bbs-main{padding:var(--sp-6) var(--sp-6) var(--sp-10)}.bbs-waiting,.bbs-answered,.bbs-self{grid-template-columns:minmax(0,1fr)}.bbs-waiting__kind{width:72px}.bbs-step{grid-template-columns:28px minmax(0,1fr)}.bbs-step .bbs-chip{grid-column:2}.bbs-step__body{grid-column:1/-1}}@media (width<=600px){.bbs-topbar{padding:0 var(--sp-4);overflow-x:auto}.bbs-brand{padding-right:var(--sp-4);margin-right:var(--sp-2);flex:none}.bbs-brand__zh{font-size:var(--fs-lg);white-space:nowrap}.bbs-nav__item,.bbs-topbar__auth .bbs-nav__item{font-size:var(--fs-md);white-space:nowrap;flex:none;padding:0 10px}.bbs-topbar__user{text-overflow:ellipsis;max-width:120px;overflow:hidden}.bbs-substrip{overflow-x:auto}.bbs-login{margin-top:20px}}.bbs-readaloud{align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:100%;display:inline-flex}.bbs-readaloud__btn{align-items:center;gap:var(--sp-3);border-radius:var(--r-chip);border:var(--bw-hair) solid var(--line-strong);background:var(--surface-card);height:36px;color:var(--text-body);font:var(--fw-medium) var(--fs-md) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);white-space:nowrap;cursor:pointer;padding:0 14px 0 12px;display:inline-flex}.bbs-readaloud__btn:hover{border-color:var(--line-accent);color:var(--text-hero)}.bbs-readaloud__btn[aria-pressed=true]{background:var(--text-hero);border-color:var(--text-hero);color:var(--text-invert)}.bbs-readaloud__btn[aria-busy=true]{cursor:progress;color:var(--text-muted)}.bbs-readaloud__btn:focus-visible,.bbs-readaloud__speed:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-readaloud__speeds{border-radius:var(--r-chip);border:var(--bw-hair) solid var(--line-strong);display:inline-flex;overflow:hidden}.bbs-readaloud__speed{min-width:44px;height:34px;padding:0 var(--sp-3);background:var(--surface-card);color:var(--text-muted);font:var(--fw-medium) var(--fs-xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;border:0}.bbs-readaloud__speed+.bbs-readaloud__speed{border-left:var(--bw-hair) solid var(--line-hairline)}.bbs-readaloud__speed:hover{color:var(--text-hero)}.bbs-readaloud__speed[aria-pressed=true]{background:var(--state-info-soft);color:var(--text-hero)}.bbs-readaloud__status{font:var(--type-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.bbs-readaloud__err{font:var(--type-body-sm);color:var(--state-risk)}.bbs-readaloud--compact .bbs-readaloud__btn{padding:0 12px 0 10px}.bbs-spin{animation:1s linear infinite bbs-spin}@keyframes bbs-spin{to{transform:rotate(360deg)}}.bbs-login{max-width:440px;margin:48px auto 0}.bbs-login__steps{gap:var(--sp-6);margin-bottom:20px;display:flex}.bbs-login__step{align-items:baseline;gap:var(--sp-3);color:var(--text-muted);font:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);letter-spacing:var(--ls-cjk);border-bottom:3px solid #0000;padding-bottom:8px;display:inline-flex}.bbs-login__step[aria-current=step]{color:var(--text-hero);border-bottom-color:var(--accent-primary)}.bbs-login__step .bbs-num{font-size:var(--fs-xs)}.bbs-login__title{align-items:baseline;gap:var(--sp-4);color:var(--text-hero);font:var(--fw-semibold) var(--fs-xl) / 1.2 var(--font-sans);letter-spacing:var(--ls-cjk);margin:0 0 6px;display:flex}.bbs-login__lead{color:var(--text-body);font:var(--type-body);margin:0 0 20px}.bbs-login__form{flex-direction:column;gap:16px;display:flex}.bbs-login__actions{align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-top:4px;display:flex}.bbs-login__foot{border-top:var(--bw-hair) solid var(--line-hairline);color:var(--text-muted);font:var(--type-body-sm);margin-top:18px;padding-top:14px}.bbs-login__eye{color:var(--text-link);font:var(--fw-medium) var(--fs-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.bbs-login__eye:hover{color:var(--text-link-hover)}.bbs-login__eye:focus-visible{outline:var(--bw-accent) solid var(--focus-ring-color);outline-offset:2px}.bbs-topbar__auth{align-items:stretch;margin-left:auto;display:flex}.bbs-topbar__auth .bbs-nav__item{gap:var(--sp-3)}.bbs-topbar__user{font:var(--type-data);color:var(--text-body)}.bbs-topbar__auth button.bbs-nav__item{cursor:pointer;font:inherit;background:0 0;border:0}
