.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--ink-950:#0d0f13;--ink-900:#14171c;--ink-850:#1a1e25;--ink-800:#22272f;--ink-700:#2d333c;--ink-600:#3c434e;--ink-500:#545c69;--ink-400:#6d7684;--ink-300:#939ba8;--ink-200:#bcc3cd;--paper-0:#fff;--paper-50:#fbfaf8;--paper-100:#f5f3ef;--paper-200:#ebe8e2;--paper-300:#ded9d1;--ember-300:#f5b781;--ember-400:#e89355;--ember-500:#d4762f;--ember-600:#b65c1c;--ember-700:#934713;--signal-green-600:#2c8f57;--signal-green-400:#4cb87c;--signal-red-600:#c33f36;--signal-red-400:#e4695f;--signal-amber-600:#b8860f;--signal-amber-400:#dfae3c;--signal-blue-600:#3570c4;--signal-blue-400:#6b9ee0;--white-a92:#ffffffeb;--white-a72:#ffffffb8;--white-a48:#ffffff7a;--white-a10:#ffffff1a;--black-a08:#0d0f1314;--black-a16:#0d0f1329;--black-a40:#0d0f1366;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:18px;--font-xl:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-family-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-soft:0 1px 2px var(--black-a08);--shadow-lift:0 8px 24px var(--black-a16);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:var(--paper-100);--color-bg-surface:var(--paper-0);--color-bg-subtle:var(--paper-50);--color-bg-inverse:var(--ink-950);--color-text:var(--ink-900);--color-text-secondary:var(--ink-500);--color-text-muted:var(--ink-400);--color-text-inverse:var(--white-a92);--color-text-inverse-secondary:var(--white-a72);--color-text-inverse-muted:var(--white-a48);--color-border:var(--paper-300);--color-border-strong:var(--ink-200);--color-border-inverse:var(--white-a10);--color-brand:var(--ember-600);--color-brand-hover:var(--ember-500);--color-brand-active:var(--ember-700);--color-brand-contrast:var(--paper-0);--color-success:var(--signal-green-600);--color-danger:var(--signal-red-600);--color-warning:var(--signal-amber-600);--color-info:var(--signal-blue-600);--font-body:var(--font-family-sans);--font-numeric:var(--font-family-mono);--font-size-caption:var(--font-xs);--font-size-body:var(--font-md);--font-size-title:var(--font-lg);--font-size-display:var(--font-xl);--space-inline:var(--space-2);--space-block:var(--space-4);--space-page:var(--space-6);--radius-control:var(--radius-sm);--radius-surface:var(--radius-md);--shadow-surface:var(--shadow-soft);--shadow-overlay:var(--shadow-lift)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:var(--ink-950);--color-bg-surface:var(--ink-900);--color-bg-subtle:var(--ink-850);--color-bg-inverse:var(--ink-850);--color-text:var(--white-a92);--color-text-secondary:var(--ink-300);--color-text-muted:var(--ink-400);--color-border:var(--ink-700);--color-border-strong:var(--ink-600);--color-brand:var(--ember-500);--color-brand-hover:var(--ember-400);--color-brand-active:var(--ember-600);--color-brand-contrast:var(--ink-950);--color-success:var(--signal-green-400);--color-danger:var(--signal-red-400);--color-warning:var(--signal-amber-400);--color-info:var(--signal-blue-400);--shadow-surface:0 1px 2px var(--black-a40);--shadow-overlay:0 8px 24px var(--black-a40)}:root{--header-bg:var(--color-bg-inverse);--header-border:var(--color-border-inverse);--header-title-color:var(--color-text-inverse);--header-user-color:var(--color-text-inverse-secondary);--header-action-color:var(--color-text-inverse-muted);--header-mark-color:var(--color-brand);--content-max-width:1400px;--content-padding:var(--space-page);--login-card-width:380px;--login-glow:radial-gradient(ellipse 60% 50% at 50% 0%, var(--color-brand) 0%, transparent 70%);--login-glow-opacity:.14;--login-title-tracking:.08em;--chart-height:360px;--waveform-raw-height:150px;--waveform-detrend-height:170px;--waveform-spectrum-height:150px;--waveform-select-width:160px;--panel-scroll-max:560px;--timeline-scroll-max:480px;--credential-box-bg:var(--color-bg-subtle);--credential-box-border:var(--color-brand);--credential-box-padding:var(--space-3);--danger-echo-width:260px}body{background:var(--color-bg-base);color:var(--color-text);font-family:var(--font-body);margin:0;transition:background-color .2s,color .2s}.wfp-mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.wfp-nowrap{white-space:nowrap}.wfp-waveform-heading{margin-top:var(--space-3);margin-bottom:var(--space-1)}
