@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--c-text-primary: #1a1b1e;--c-text-secondary: #3b3d44;--c-text-tertiary: #4a4b50;--c-text-muted: #6f7177;--c-text-subtle: #8b8d98;--c-text-placeholder: #a0a1a6;--c-text-disabled: #c1c2c5;--c-surface-app: #f4f4f6;--c-surface-card: #ffffff;--c-surface-muted: #fafafa;--c-surface-sidebar: #fafafb;--c-surface-hover: #f8f8fa;--c-surface-active: #eeeef0;--c-surface-subtle: #f4f4f6;--c-surface-rail: #141517;--c-border-faint: #f5f5f7;--c-border-subtle: #f3f3f5;--c-border-default: #f0f0f2;--c-border-mid: #ebebed;--c-border-strong: #dedee0;--c-border-track: #ededef;--c-critical: #e5484d;--c-critical-text: #c62828;--c-critical-bg: #ffebee;--c-critical-bg-subtle: #fff5f5;--c-critical-border: #ef9a9a;--c-critical-border-s: #fee2e2;--c-warning: #f5a623;--c-warning-text: #e65100;--c-warning-bg: #fff8e1;--c-warning-bg-subtle: #fffcf5;--c-warning-border: #ffe082;--c-warning-border-s: #fff3d0;--c-warning-pill-bg: #fff3e0;--c-success: #30a46c;--c-success-dark: #299764;--c-success-text: #2e7d32;--c-success-bg: #e8f5e9;--c-success-bg-subtle: #f2faf3;--c-neutral: #c1c2c5;--c-neutral-text: #6f7177;--c-neutral-bg: #f5f5f5;--c-brand: #30a46c;--c-brand-gradient: linear-gradient(135deg, #30a46c 0%, #299764 100%);--c-rail-icon: #555861;--c-rail-icon-hover: #8b8d98;--c-rail-icon-active: #ffffff;--c-rail-bg-hover: rgba(255, 255, 255, .05);--c-rail-bg-active: rgba(255, 255, 255, .1);--c-rail-divider: rgba(255, 255, 255, .14);--c-breadcrumb: #8b8d98;--c-breadcrumb-hover: #30a46c;--c-breadcrumb-sep: #cdced1;--c-breadcrumb-current: #4a4b50;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", monospace;--text-page-title: 16px;--text-section-top: 15px;--text-section-alt: 13.5px;--text-section-mid: 13px;--text-section-mid2: 12.5px;--text-section-deep: 12px;--text-body-lg: 14px;--text-body: 13px;--text-action: 12.5px;--text-label: 11.5px;--text-label-sm: 11px;--text-overline: 10px;--text-caption: 10.5px;--text-badge: 9px;--text-badge-mid: 9.5px;--text-stat: 22px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-none: 1;--lh-tight: 1.3;--lh-snug: 1.4;--lh-normal: 1.5;--lh-chat: 1.55;--lh-relaxed: 1.6;--lh-loose: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-mono: .01em;--ls-wide: .03em;--ls-badge: .06em;--ls-overline: .08em;--ls-ultra: .1em;--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 18px;--sp-10: 20px;--sp-12: 24px;--sp-14: 28px;--sp-16: 32px;--sp-20: 40px;--content-px: 24px;--content-px-wide: 32px;--content-py: 16px;--content-py-wide: 20px;--shell-px: var(--content-px-wide);--shell-py-top: var(--sp-6);--shell-py-bottom-detail: var(--sp-12);--shell-py-bottom-tabbed: var(--sp-14);--header-px: 24px;--header-py: 14px;--sidebar-tree-pad: 6px;--field-label-w: 170px;--field-gap: 12px;--rail-w: 52px;--right-rail-strip-w: 42px;--right-rail-panel-w: 300px;--sidebar-w: 230px;--content-max-w: 860px;--content-max-narrow: 440px;--logo-size: 30px;--logo-size-lg: 44px;--rail-btn-size: 36px;--rail-indicator-w: 2px;--rail-indicator-h: 16px;--sidebar-indent: 12px;--dot-lg: 8px;--dot-md: 7px;--dot-sm: 6px;--dot-xs: 5px;--progress-w: 90px;--progress-h: 3px;--control-h-sm: 30px;--control-h-md: 36px;--control-px: 10px;--chevron-lg: 12px;--chevron-md: 11px;--chevron-sm: 10px;--chevron-xs: 8px;--radius-sm: 3px;--radius-md: 5px;--radius-base: 6px;--radius-lg: 7px;--radius-logo-lg: 12px;--radius-card: 8px;--radius-card-lg: 10px;--radius-pill: 10px;--radius-bar: 2px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .03);--shadow-card-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-lg: 0 1px 4px rgba(0, 0, 0, .04);--shadow-dropdown: 0 8px 18px rgba(0, 0, 0, .06);--shadow-popover: 0 10px 24px rgba(0, 0, 0, .08);--shadow-dialog: 0 20px 48px rgba(0, 0, 0, .12);--shadow-card-hover-brand: 0 2px 8px rgba(48, 164, 108, .1);--shadow-logo-brand: 0 2px 8px rgba(48, 164, 108, .25);--border-thin: 1px;--border-accent: 3px;--border-comment: 2px;--ease-fast: .1s ease;--ease-normal: .15s ease;--ease-slow: .25s ease;--ease-progress: .5s ease;--z-base: 0;--z-header: 10;--z-rail: 20;--z-floating: 60;--z-modal: 100}.ls-page-title{font-family:var(--font-body);font-size:var(--text-page-title);font-weight:var(--weight-bold);letter-spacing:var(--ls-tight);color:var(--c-text-primary);line-height:var(--lh-tight)}.ls-stat{font-family:var(--font-body);font-size:var(--text-stat);font-weight:var(--weight-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-none);color:var(--c-text-primary)}.ls-section-title{font-family:var(--font-body);font-size:var(--text-section-mid);font-weight:var(--weight-bold);letter-spacing:var(--ls-tight);color:var(--c-text-primary)}.ls-body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--lh-normal);color:var(--c-text-secondary)}.ls-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--c-text-subtle)}.ls-overline{font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--c-text-placeholder)}.ls-mono{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--ls-mono);color:var(--c-text-muted)}.ls-caption{font-family:var(--font-body);font-size:var(--text-caption);color:var(--c-text-subtle)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--c-surface-app);color:var(--c-text-secondary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}input,select,button,textarea{font-family:inherit}a{color:inherit;text-decoration:none}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#dcdce0;border:2px solid var(--c-surface-app);border-radius:6px}*::-webkit-scrollbar-track{background:transparent}.fmb-input,.fmb-select{width:100%;height:var(--control-h-md);padding:0 var(--control-px);border:1px solid var(--c-border-mid);border-radius:var(--radius-card);background:var(--c-surface-card);color:var(--c-text-primary);font-size:var(--text-body);outline:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.fmb-input:focus,.fmb-select:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-brand) 16%,transparent)}.fmb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8d98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.fmb-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--c-border-track);outline:none}.fmb-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--c-brand);border-radius:50%;background:var(--c-surface-card);box-shadow:var(--shadow-card-sm);cursor:pointer}.fmb-table{width:100%;border-collapse:collapse}.fmb-table thead th{padding:10px 14px;border-bottom:1px solid var(--c-border-mid);color:var(--c-text-placeholder);font-family:var(--font-mono);font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:var(--ls-overline);text-align:left;text-transform:uppercase;white-space:nowrap}.fmb-table tbody td{padding:11px 14px;border-bottom:1px solid var(--c-border-default);color:var(--c-text-secondary);font-size:var(--text-body);vertical-align:middle}.fmb-table tbody tr:hover{background:var(--c-surface-hover)}.fmb-num{font-variant-numeric:tabular-nums}.card{background:var(--c-surface-card);border:1px solid var(--c-border-mid);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card-lg)}.split-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.95fr);gap:var(--sp-8);align-items:start}@media(max-width:980px){.split-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}
