:root,[data-theme=dark]{color-scheme:dark;--ea-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ea-font-data: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ea-bg-app: rgba(14, 16, 20, .93);--ea-bg-surface: rgba(22, 26, 31, .95);--ea-bg-panel: rgba(26, 30, 36, .95);--ea-bg-panel-header: rgba(32, 37, 44, .92);--ea-bg-panel-alt: rgba(22, 26, 31, .95);--ea-bg-topbar: #0a0c0f;--ea-bg-context-bar: rgba(20, 22, 27, .95);--ea-bg-action-bar: rgba(20, 22, 27, .95);--ea-bg-input: rgba(31, 35, 41, .92);--ea-bg-input-hover: #252a31;--ea-bg-input-focus: #1f2329;--ea-bg-modal-scrim: rgba(0, 0, 0, .75);--ea-surface-primary: #0e1014;--ea-surface-secondary: var(--ea-bg-panel);--ea-surface-tertiary: var(--ea-bg-panel-alt);--ea-border-primary: #2a2f37;--ea-border-soft: #20252c;--ea-border-strong: #3a414b;--ea-border-topbar: #20252c;--ea-text-high: #e8eaed;--ea-text-medium: #a8aeb8;--ea-text-low: #707782;--ea-text-tertiary: var(--ea-text-low);--ea-text-on-dark: #e8eaed;--ea-text-context-bar: #a8aeb8;--ea-text-link: #6ea8fe;--ea-interactive-accent: #f2b837;--ea-interactive-accent-hover: #e8a317;--ea-interactive-accent-soft: rgba(242, 184, 55, .14);--ea-brand-gold: var(--ea-interactive-accent);--ea-input-accent: #e6862a;--ea-input-accent-rgb: 230, 134, 42;--ea-input-accent-soft: rgba(230, 134, 42, .16);--ea-input-edge-width: 3px;--ea-input-slot-shadow: inset 0 1px 2px rgba(0, 0, 0, .3);--ea-input-shadow-focus: 0 0 0 3px rgba(230, 134, 42, .28);--ea-status-success: #4ab86a;--ea-status-good: #5a98e0;--ea-status-warning: #e0a850;--ea-status-marginal: #e07850;--ea-status-error: #d05050;--ea-status-dot-planned: #b9bfc8;--ea-status-dot-active: #f2b837;--ea-status-dot-done: #4ab86a;--ea-status-dot-error: #d05050;--ea-radius-sm: 3px;--ea-radius-md: 6px;--ea-radius-lg: 8px;--ea-radius-xl: 8px;--ea-radius-pill: 999px;--ea-space-1: .25rem;--ea-space-2: .5rem;--ea-space-3: .75rem;--ea-space-4: 1rem;--ea-space-5: 1.25rem;--ea-space-6: 1.5rem;--ea-space-8: 2rem;--ea-space-10: 2.5rem;--ea-space-12: 3rem;--ea-control-height: 32px;--ea-control-height-sm: 26px;--ea-shell-topbar-height: 48px;--ea-shell-context-height: 40px;--ea-shell-action-height: 56px;--ea-size-page-max: 1154px;--ea-page-padding: clamp(1rem, 2.6vw, 1.5rem);--ea-panel-padding: .75rem;--ea-grid-gap: .75rem;--ea-size-task-rail-width: 280px;--ea-size-result-rail-width: 500px;--ea-size-content-max: 1760px;--ea-size-table-row-min: 32px;--ea-shadow-card: 0 1px 2px rgba(0, 0, 0, .18);--ea-shadow-focus: 0 0 0 2px rgba(242, 184, 55, .34);--ea-shadow-none: 0 0 0 0 transparent;--ea-panel-blur: blur(8px);--ea-motion-base: .12s;--ea-ease-standard: cubic-bezier(.2, 0, 0, 1);--ea-font-size-micro: .6875rem;--ea-font-size-label: .75rem;--ea-font-size-small: .75rem;--ea-font-size-body: .8125rem;--ea-font-size-prose: .875rem;--ea-font-size-title: 1.5rem;--ea-font-size-result-large: 2rem;--ea-letter-label: .05em;--ea-photo-background: url(/images/bg_black.webp);--ea-photo-overlay: linear-gradient(180deg, rgba(5, 7, 9, .62), rgba(5, 7, 9, .78)), radial-gradient(circle at 76% 4%, rgba(110, 168, 254, .08), transparent 28rem)}[data-theme=light]{color-scheme:light;--ea-bg-app: rgba(244, 245, 247, .92);--ea-bg-surface: rgba(255, 255, 255, .95);--ea-bg-panel: rgba(255, 255, 255, .95);--ea-bg-panel-header: rgba(238, 240, 243, .92);--ea-bg-panel-alt: rgba(248, 249, 251, .95);--ea-bg-topbar: #14161a;--ea-bg-context-bar: rgba(28, 31, 36, .95);--ea-bg-action-bar: rgba(255, 255, 255, .95);--ea-bg-input: rgba(255, 255, 255, .92);--ea-bg-input-hover: #f8f9fb;--ea-bg-input-focus: #ffffff;--ea-bg-modal-scrim: rgba(20, 22, 26, .65);--ea-surface-primary: #f4f5f7;--ea-surface-secondary: var(--ea-bg-panel);--ea-surface-tertiary: var(--ea-bg-panel-alt);--ea-border-primary: #d8dce2;--ea-border-soft: #e6e8ec;--ea-border-strong: #b9bfc8;--ea-border-topbar: #2a2e35;--ea-text-high: #14161a;--ea-text-medium: #4a505a;--ea-text-low: #7a818c;--ea-text-tertiary: var(--ea-text-low);--ea-text-on-dark: #e8eaed;--ea-text-context-bar: #b9bfc8;--ea-text-link: #2563eb;--ea-interactive-accent: #e8a317;--ea-interactive-accent-hover: #d18c00;--ea-interactive-accent-soft: rgba(232, 163, 23, .12);--ea-brand-gold: var(--ea-interactive-accent);--ea-status-success: #2c9c4a;--ea-status-good: #3a7bc9;--ea-status-warning: #c98a2a;--ea-status-marginal: #d05a2a;--ea-status-error: #b32a2a;--ea-photo-background: url(/images/bg_white.webp);--ea-photo-overlay: linear-gradient(180deg, rgba(244, 245, 247, .68), rgba(244, 245, 247, .82)), radial-gradient(circle at 76% 4%, rgba(37, 99, 235, .08), transparent 28rem)}.compact-theme{--ea-control-height: 26px;--ea-control-height-sm: 24px;--ea-panel-padding: .5rem;--ea-grid-gap: .5rem;--ea-page-padding: clamp(.75rem, 1.5vw, 1.25rem)}@media(prefers-reduced-transparency:reduce){:root,[data-theme=dark],[data-theme=light]{--ea-panel-blur: blur(0)}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--ea-surface-primary);color:var(--ea-text-high);font-family:var(--ea-font-ui);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0%,rgba(51,145,255,.12),transparent 34rem),var(--ea-surface-primary);color:var(--ea-text-high)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--ea-interactive-accent);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--ea-interactive-accent-hover)}code{font-family:var(--ea-font-data)}:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:2px}html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--ea-text-low) 68%,transparent) var(--ea-surface-primary)}body{overflow-x:hidden;overflow-y:visible}@supports selector(::-webkit-scrollbar){html::-webkit-scrollbar{width:14px}html::-webkit-scrollbar-track{background:var(--ea-surface-primary)}html::-webkit-scrollbar-thumb{min-height:3rem;border:4px solid var(--ea-surface-primary);border-radius:var(--ea-radius-pill);background:color-mix(in srgb,var(--ea-text-low) 72%,transparent)}html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ea-text-medium) 82%,transparent)}}html{min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:auto}body{min-height:100%;overflow-x:hidden;overflow-y:auto}html{min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:var(--ea-surface-primary);color:var(--ea-text-high)}body{min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--ea-photo-overlay),var(--ea-photo-background) center / cover fixed no-repeat,var(--ea-surface-primary);color:var(--ea-text-high);font-family:var(--ea-font-ui);font-size:var(--ea-font-size-body)}#app{min-height:100vh}.ea-site-shell,.ea-tool-shell{min-height:100vh;color:var(--ea-text-high)}.ea-tool-shell{height:100vh;display:grid;grid-template-rows:minmax(var(--ea-shell-topbar-height),auto) minmax(var(--ea-shell-context-height),auto) minmax(0,1fr) minmax(var(--ea-shell-action-height),auto);overflow:hidden}.ea-topbar{position:relative;z-index:10;min-height:var(--ea-shell-topbar-height);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--ea-space-4);padding:0 var(--ea-space-5);border-bottom:1px solid var(--ea-border-topbar);background:var(--ea-bg-topbar);color:var(--ea-text-on-dark)}.ea-brand{display:inline-flex;align-items:center;gap:var(--ea-space-2);color:inherit;font-family:var(--ea-font-data);font-size:var(--ea-font-size-body);font-weight:600;letter-spacing:var(--ea-letter-label);text-decoration:none;text-transform:uppercase;white-space:nowrap}.ea-brand:hover{text-decoration:none}.ea-brand-accent{color:var(--ea-interactive-accent);font-weight:700}.ea-topbar-divider{width:1px;height:24px;background:var(--ea-border-topbar)}.ea-topnav-shell{position:relative;min-width:0;display:flex;align-items:center;gap:var(--ea-space-2)}.ea-topnav{min-width:0;display:flex;align-items:center;gap:var(--ea-space-1);flex-wrap:nowrap}.ea-topnav-link{height:32px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 var(--ea-space-3);border-bottom:2px solid transparent;color:var(--ea-text-on-dark);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);opacity:.86;text-decoration:none;text-transform:uppercase;white-space:nowrap;outline:1px solid transparent;outline-offset:2px}.ea-topnav-link:hover,.ea-topnav-link:focus-visible,.ea-topnav-link[aria-current=page]{border-bottom-color:var(--ea-interactive-accent);background:#ffffff0a;color:var(--ea-interactive-accent);opacity:1;outline:none;text-decoration:none}.ea-topnav-link:focus-visible{outline-color:var(--ea-interactive-accent)}.ea-topnav-link--disabled{gap:var(--ea-space-2);border-bottom-color:transparent;color:var(--ea-text-low);cursor:not-allowed;opacity:.82}.ea-topnav-link--disabled:hover,.ea-topnav-link--disabled:focus-visible,.ea-topnav-link--disabled[aria-current=page]{border-bottom-color:transparent;background:transparent;color:var(--ea-text-low);opacity:.82;outline:none}.ea-topnav-state{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--ea-border-topbar);border-radius:999px;color:var(--ea-text-low);font-size:9px;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-topnav-tools-toggle{display:none;align-items:center;justify-content:center;min-height:32px;padding:0 var(--ea-space-3);border:1px solid var(--ea-border-topbar);border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-text-on-dark);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);line-height:1;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.ea-topnav-tools-toggle:hover,.ea-topnav-tools-toggle:focus-visible,.ea-topnav-tools-toggle[aria-expanded=true]{border-color:var(--ea-interactive-accent);color:var(--ea-interactive-accent);background:var(--ea-interactive-accent-soft);outline:none}.ea-topnav-tools-menu{position:absolute;top:calc(100% + var(--ea-space-2));left:0;z-index:25;display:grid;min-width:12rem;width:max-content;max-width:min(18rem,calc(100vw - var(--ea-space-5) * 2));padding:var(--ea-space-2);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel);box-shadow:0 18px 42px #00000057}.ea-topnav-tools-menu[hidden]{display:none}.ea-topnav-menu-link{width:100%;justify-content:flex-start;border-bottom-color:transparent;border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-text-high);opacity:1}.ea-topnav-menu-link:hover,.ea-topnav-menu-link:focus-visible,.ea-topnav-menu-link[aria-current=page]{background:var(--ea-interactive-accent-soft);border-bottom-color:transparent;color:var(--ea-interactive-accent);outline:none}.ea-topnav-menu-link:focus-visible{outline:1px solid var(--ea-interactive-accent)}.ea-topnav-menu-link--disabled{justify-content:space-between}.ea-topbar-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ea-space-3);color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.ea-build-status{display:inline-flex;align-items:center;gap:var(--ea-space-2);color:inherit;text-decoration:none}.ea-build-status:hover{text-decoration:underline}.ea-build-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ea-status-success)}.ea-theme-toggle{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-text-on-dark);font-family:var(--ea-font-data);font-size:1rem;line-height:1}.ea-theme-toggle:hover,.ea-theme-toggle:focus-visible{background:#ffffff14;outline:none}.ea-help-toggle{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--ea-border-topbar);border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-text-on-dark);font-family:var(--ea-font-data);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.ea-help-toggle:hover,.ea-help-toggle:focus-visible{border-color:var(--ea-interactive-accent);color:var(--ea-interactive-accent);background:var(--ea-interactive-accent-soft);outline:none}.ea-maintainer-avatar{width:24px;height:24px;display:block;border:1px solid var(--ea-border-topbar);border-radius:50%;object-fit:cover}.ea-contextbar{position:relative;z-index:9;min-height:var(--ea-shell-context-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ea-space-4);padding:0 var(--ea-space-5);border-bottom:1px solid var(--ea-border-topbar);background:var(--ea-bg-context-bar);color:var(--ea-text-context-bar)}.ea-contextbar__path{min-width:0;display:flex;align-items:center;gap:var(--ea-space-3)}.ea-contextbar__crumbs{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ea-space-2);color:var(--ea-text-tertiary);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-contextbar__current{color:var(--ea-text-high)}.ea-contextbar__divider{width:1px;height:20px;background:var(--ea-border-topbar)}.ea-contextbar__description{min-width:0;overflow:hidden;color:var(--ea-text-context-bar);font-size:var(--ea-font-size-body);text-overflow:ellipsis;white-space:nowrap}.ea-contextbar__meta{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.ea-workbench{width:100%;max-width:var(--ea-size-content-max);margin:0 auto;padding:var(--ea-space-4) var(--ea-space-5);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ea-workbench-three{display:grid;grid-template-columns:var(--ea-size-task-rail-width) minmax(0,1fr) var(--ea-size-result-rail-width);gap:var(--ea-space-3);align-items:start}.ea-workflow-rail,.ea-workbench-main,.ea-workbench-result{min-width:0}.ea-workbench-main{display:flex;flex-direction:column;gap:var(--ea-space-3)}.ea-workbench-result{position:static;max-height:none;overflow:visible}.ea-actionbar{min-height:var(--ea-shell-action-height);display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-4);padding:0 var(--ea-space-5);border-top:1px solid var(--ea-border-topbar);background:var(--ea-bg-action-bar);color:var(--ea-text-context-bar)}.ea-actionbar__group{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-3)}.ea-actionbar__status{display:inline-flex;align-items:center;gap:var(--ea-space-2);color:var(--ea-text-context-bar);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);letter-spacing:var(--ea-letter-label)}.ea-page{width:min(100%,var(--ea-size-page-max));margin:0 auto;padding-inline:var(--ea-page-padding)}.ea-section{margin-block:var(--ea-space-8)}.ea-muted{color:var(--ea-text-medium)}@media(max-width:1180px){.ea-topnav{display:none}.ea-topnav-tools-toggle{display:inline-flex}.ea-workbench-three{grid-template-columns:1fr}.ea-workbench-result{position:static;max-height:none;overflow:visible}}@media(max-width:760px){.ea-topbar{grid-template-columns:auto 1fr auto;gap:var(--ea-space-2);padding-inline:var(--ea-space-3)}.ea-topbar-divider,.ea-build-status,.ea-contextbar__description{display:none}.ea-contextbar,.ea-actionbar,.ea-workbench{padding-inline:var(--ea-space-3)}}.ea-panel{min-width:0;display:flex;flex-direction:column;border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel);box-shadow:var(--ea-shadow-none);backdrop-filter:var(--ea-panel-blur);-webkit-backdrop-filter:var(--ea-panel-blur)}.ea-panel-header{min-height:32px;display:flex;align-items:center;gap:var(--ea-space-2);padding:0 var(--ea-space-3);border-bottom:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md) var(--ea-radius-md) 0 0;background:var(--ea-bg-panel-header);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-panel-header-id{color:var(--ea-text-low);font-weight:500}.ea-panel-header-spacer{flex:1}.ea-panel-header-action{color:var(--ea-interactive-accent);font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:0;text-transform:none}.ea-contextual-help-button{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--ea-border-primary);border-radius:50%;background:transparent;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:.75rem;font-weight:700;line-height:1}.ea-contextual-help-button:hover,.ea-contextual-help-button:focus-visible{border-color:var(--ea-interactive-accent);background:var(--ea-interactive-accent-soft);color:var(--ea-interactive-accent);outline:none}.ea-panel-body{padding:var(--ea-panel-padding)}.ea-panel-body--flush{padding:0}.ea-button{height:var(--ea-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ea-space-2);padding:0 var(--ea-space-4);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);text-decoration:none;text-transform:uppercase;transition:background-color var(--ea-motion-base) var(--ea-ease-standard),border-color var(--ea-motion-base) var(--ea-ease-standard),color var(--ea-motion-base) var(--ea-ease-standard)}.ea-button:hover,.ea-button:focus-visible{border-color:var(--ea-interactive-accent);color:var(--ea-interactive-accent);outline:none;text-decoration:none}.ea-button:disabled{cursor:not-allowed;opacity:.45}.ea-button--primary{border-color:var(--ea-interactive-accent);background:var(--ea-interactive-accent);color:#14161a}.ea-button--primary:hover,.ea-button--primary:focus-visible{background:var(--ea-interactive-accent-hover);color:#14161a}.ea-button--secondary{background:transparent}.ea-button--ghost{height:var(--ea-control-height-sm);background:transparent}.ea-button--selection-action{border-color:color-mix(in srgb,var(--ea-interactive-accent) 36%,var(--ea-border-primary));background:var(--ea-interactive-accent-soft);color:var(--ea-text-high);transition:box-shadow var(--ea-motion-base) var(--ea-ease-standard),background-color var(--ea-motion-base) var(--ea-ease-standard)}.ea-button--selection-action:hover,.ea-button--selection-action:focus-visible{background:color-mix(in srgb,var(--ea-interactive-accent) 12%,var(--ea-bg-panel-alt));border-color:var(--ea-interactive-accent)}.ea-button--selection-action:focus-visible{box-shadow:var(--ea-shadow-focus)}.ea-badge,.ea-pill{height:20px;display:inline-flex;align-items:center;padding:0 var(--ea-space-2);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:500;letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.ea-badge--manufacturer,.ea-badge--direct,.ea-pill--blue{border-color:var(--ea-status-good);color:var(--ea-status-good)}.ea-badge--setup,.ea-pill--accent{border-color:var(--ea-interactive-accent);color:var(--ea-interactive-accent)}.ea-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ea-status-dot-planned);vertical-align:middle}.ea-dot--planned{background:var(--ea-status-dot-planned)}.ea-dot--active{background:var(--ea-status-dot-active)}.ea-dot--done{background:var(--ea-status-dot-done)}.ea-dot--error{background:var(--ea-status-dot-error)}.ea-form-table{width:100%;border-collapse:collapse;font-size:var(--ea-font-size-body)}.ea-form-table tr{border-bottom:1px solid var(--ea-border-soft)}.ea-form-table tr:last-child{border-bottom:0}.ea-form-table td{min-height:var(--ea-size-table-row-min);padding:var(--ea-space-1) var(--ea-space-3);vertical-align:middle}.ea-form-table .ea-col-status{width:24px;padding-right:0}.ea-form-table .ea-col-label{color:var(--ea-text-medium);font-weight:500;white-space:nowrap}.ea-form-table-sublabel{display:block;margin-top:1px;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;font-weight:400;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-form-table .ea-col-value{width:1%;min-width:220px}.ea-form-table .ea-col-meta{width:1%;padding-right:var(--ea-space-3);text-align:right}.ea-input-row-with-button{display:flex;align-items:center;gap:var(--ea-space-2)}.ea-input{width:100%;height:var(--ea-control-height);padding:0 var(--ea-space-3);border:1px solid var(--ea-border-primary);border-left:var(--ea-input-edge-width) solid var(--ea-input-accent);border-radius:var(--ea-radius-sm);background:var(--ea-bg-input);color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-body);font-variant-numeric:tabular-nums;box-shadow:var(--ea-input-slot-shadow)}.ea-input::placeholder{color:var(--ea-text-low)}.ea-input:hover{background:var(--ea-bg-input-hover);border-color:var(--ea-border-strong);border-left-color:var(--ea-input-accent)}.ea-input:focus-visible{border-color:var(--ea-input-accent);background:var(--ea-bg-input-focus);box-shadow:var(--ea-input-slot-shadow),var(--ea-input-shadow-focus);outline:none}.ea-input:disabled,.ea-input[aria-disabled=true]{border-left-color:var(--ea-border-primary);box-shadow:none;opacity:.5;cursor:not-allowed}.ea-input--readonly{color:var(--ea-text-medium)}select.ea-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--ea-control-height) + var(--ea-space-2));background-image:linear-gradient(to right,transparent calc(100% - var(--ea-control-height)),var(--ea-input-accent-soft) calc(100% - var(--ea-control-height))),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(230,134,42,0.55)' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 0,right .6rem center;background-size:100% 100%,14px 14px}select.ea-input:hover,select.ea-input:focus-visible{background-image:linear-gradient(to right,transparent calc(100% - var(--ea-control-height)),rgba(var(--ea-input-accent-rgb),.26) calc(100% - var(--ea-control-height))),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6862a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 0,right .6rem center;background-size:100% 100%,14px 14px}.ea-field-label{display:flex;align-items:center;gap:var(--ea-space-2);margin-bottom:var(--ea-space-1);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-field-label:before{content:"";display:inline-block;flex:none;width:6px;height:6px;border-radius:1px;background:var(--ea-input-accent)}.ea-stack{display:grid;gap:var(--ea-space-3)}.ea-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-2)}.ea-kicker{color:var(--ea-interactive-accent);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-consent-banner{position:fixed;bottom:var(--ea-space-4);left:50%;transform:translate(-50%);width:min(640px,calc(100vw - var(--ea-space-8)));background:var(--ea-bg-panel);border:1px solid var(--ea-border-strong);border-radius:var(--ea-radius-lg);box-shadow:0 4px 24px #0000007a;z-index:900;padding:var(--ea-space-5) var(--ea-space-6)}.ea-consent-banner__body{display:flex;flex-direction:column;gap:var(--ea-space-4)}.ea-consent-banner__text{margin:0;font-size:var(--ea-font-size-body);color:var(--ea-text-medium);line-height:1.55}.ea-consent-banner__text strong{color:var(--ea-text-high);font-weight:600}.ea-consent-banner__actions{display:flex;gap:var(--ea-space-3);align-items:center}button:not(:disabled),[role=button],.clickable,.toggle,.schema-option,.manual-entry-link{cursor:pointer}button:not(:disabled):hover,[role=button]:hover,.clickable:hover,.toggle:hover,.schema-option:hover,.manual-entry-link:hover{background:var(--ea-interactive-accent-soft)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.toggle:focus-visible,.schema-option:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:3px}.data-submission-link{font:inherit;color:var(--ea-text-link, currentColor);text-decoration:underline;text-underline-offset:.18em}.data-submission-link:hover,.data-submission-link:focus-visible{text-decoration-thickness:.12em}.data-submission-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.app-footer{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center}.app-footer-separator{opacity:.65}.record-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.empty-state .data-submission-link{display:inline-flex;margin-top:.5rem}.empty-state--instructional{border:1px dashed var(--ea-border-soft);border-radius:var(--ea-radius-md, 6px);padding:1rem;background:var(--ea-bg-panel-alt)}.manual-entry-link{border:0;padding:0;color:var(--ea-text-link, currentColor);background:transparent;text-decoration:underline;text-underline-offset:.18em}.manual-entry-link:hover,.manual-entry-link:focus-visible{background:transparent;text-decoration-thickness:.12em}.input--missing-data{border-color:var(--ea-status-warning, #d97706);box-shadow:0 0 0 1px var(--ea-status-warning, #d97706)}.field-warning{margin-top:.25rem;font-size:.875rem;color:var(--ea-status-warning, #d97706)}.ea-help-toggle{position:relative}.ea-help-indicator-dot{position:absolute;top:.2rem;right:.2rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--ea-interactive-accent);pointer-events:none}.welcome-banner{width:min(100%,var(--ea-size-page-max));margin:0 auto var(--ea-space-4);padding:var(--ea-space-3) var(--ea-page-padding);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-3);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel-alt);font-size:var(--ea-font-size-body);color:var(--ea-text-medium)}.welcome-banner__text{flex:1;margin:0;min-width:0}.welcome-banner__actions{display:flex;gap:var(--ea-space-2);flex-shrink:0}.mlab-self-test-callout{border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-md, 6px);padding:1rem;background:var(--ea-bg-panel-alt);margin-top:var(--ea-space-3)}.mlab-self-test-callout p{margin:0 0 var(--ea-space-2);color:var(--ea-text-medium);font-size:var(--ea-font-size-body)}.ea-home-main{width:min(100%,var(--ea-size-page-max));margin:0 auto;padding:54px var(--ea-page-padding) var(--ea-space-8)}.ea-home-header{margin-bottom:var(--ea-space-6);padding-bottom:var(--ea-space-4);border-bottom:1px solid var(--ea-border-primary)}.ea-home-header h1{margin:0;color:var(--ea-text-high);font-size:var(--ea-font-size-title);font-weight:700;letter-spacing:-.01em;line-height:1.2}.ea-home-header-sub{margin:var(--ea-space-2) 0 0;color:var(--ea-text-medium);font-size:var(--ea-font-size-prose);line-height:1.6}.ea-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ea-space-4)}.ea-tool-card{min-height:148px;display:flex;flex-direction:column;padding:var(--ea-space-4);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel);color:var(--ea-text-medium);text-align:left;text-decoration:none;backdrop-filter:var(--ea-panel-blur);-webkit-backdrop-filter:var(--ea-panel-blur);transition:background var(--ea-motion-base) var(--ea-ease-standard),border-color var(--ea-motion-base) var(--ea-ease-standard),color var(--ea-motion-base) var(--ea-ease-standard)}.ea-tool-card:hover,.ea-tool-card:focus-visible{border-color:var(--ea-interactive-accent);background:var(--ea-bg-panel-alt);color:var(--ea-interactive-accent);outline:none;text-decoration:none}.ea-tool-card[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ea-tool-card-state{margin-top:var(--ea-space-3);color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-tool-card-head{display:flex;align-items:center;gap:var(--ea-space-2);margin-bottom:var(--ea-space-3)}.ea-tool-card-icon{width:22px;height:22px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;color:currentColor}.ea-tool-card-id{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-tool-card-title{margin:0 0 var(--ea-space-2);color:var(--ea-text-high);font-size:16px;font-weight:600;line-height:1.3}.ea-tool-card-desc{flex:1;margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-body);line-height:1.45}.ea-home-db-stats{margin-top:var(--ea-space-6);padding:var(--ea-space-4);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel)}.ea-home-db-stats__title{margin:0 0 var(--ea-space-3);color:var(--ea-text-high);font-size:var(--ea-font-size-body);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-home-db-stats__counts{display:flex;flex-direction:column;gap:var(--ea-space-1);margin-bottom:var(--ea-space-3)}.ea-home-db-stats__row{display:flex;align-items:baseline;gap:var(--ea-space-3)}.ea-home-db-stats__label{min-width:80px;color:var(--ea-text-medium);font-size:var(--ea-font-size-body);font-weight:500}.ea-home-db-stats__value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-body)}.ea-home-db-stats__note{margin:0;color:var(--ea-text-low);font-size:var(--ea-font-size-body);line-height:1.5}.ea-home-db-stats__loading,.ea-home-db-stats__unavailable{color:var(--ea-text-low);font-size:var(--ea-font-size-body)}.ea-home-tech-note{margin-top:var(--ea-space-6);padding-top:var(--ea-space-4);border-top:1px solid var(--ea-border-primary)}.ea-home-tech-note h2{margin:0 0 var(--ea-space-4);color:var(--ea-text-high);font-size:var(--ea-font-size-title);font-weight:700;letter-spacing:-.01em;line-height:1.2}.ea-home-tech-note p{margin:0 0 var(--ea-space-3);color:var(--ea-text-medium);font-size:var(--ea-font-size-prose);line-height:1.6}.ea-home-tech-note p:last-child{margin-bottom:0}.ea-home-route-status{margin-top:var(--ea-space-6);padding-top:var(--ea-space-4);border-top:1px solid var(--ea-border-primary)}.ea-home-route-status h2{margin:0 0 var(--ea-space-4);color:var(--ea-text-high);font-size:var(--ea-font-size-title);font-weight:700;letter-spacing:-.01em;line-height:1.2}.ea-home-route-status__table{border-collapse:collapse;width:100%;max-width:480px;margin-bottom:var(--ea-space-3)}.ea-home-route-status__table th{text-align:left;padding:var(--ea-space-1) var(--ea-space-4) var(--ea-space-1) 0;border-bottom:1px solid var(--ea-border-primary);color:var(--ea-text-medium);font-size:var(--ea-font-size-body);font-weight:600}.ea-home-route-status__table td{padding:var(--ea-space-1) var(--ea-space-4) var(--ea-space-1) 0;border-bottom:1px solid var(--ea-border-primary);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-body)}.ea-home-route-status__note{margin:0;color:var(--ea-text-low);font-size:var(--ea-font-size-body);line-height:1.5}.ea-home-footer{width:min(100%,var(--ea-size-page-max));margin:0 auto;padding:var(--ea-space-6) var(--ea-page-padding);color:var(--ea-text-low);font-size:11px;letter-spacing:var(--ea-letter-label);text-align:center;justify-content:center}@media(max-width:760px){.ea-home-main{padding-top:var(--ea-space-6)}.ea-tool-grid{grid-template-columns:1fr}}.ea-tool-shell--tabbed{grid-template-rows:minmax(var(--ea-shell-topbar-height),auto) minmax(var(--ea-shell-tabrow-height, 44px),auto) minmax(0,1fr) minmax(var(--ea-shell-action-height),auto)}.mlab-shell.ea-tool-shell--tabbed,.ea-tool-shell--tabbed.ea-tool-shell--no-actionbar{grid-template-rows:minmax(var(--ea-shell-topbar-height),auto) minmax(var(--ea-shell-tabrow-height, 44px),auto) minmax(0,1fr)}.ea-tool-tabrow{display:flex;align-items:stretch;border-bottom:1px solid var(--ea-border);background:var(--ea-surface-raised);overflow:hidden}.ea-tool-tabrow__subtitle{flex:1;align-self:center;padding:0 var(--ea-space-5) 0 var(--ea-space-3);font-size:var(--ea-font-size-small);color:var(--ea-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.ea-tool-tabrow{flex-wrap:wrap}.ea-tool-tabrow__subtitle{width:100%;padding:0 var(--ea-space-5) var(--ea-space-1);font-size:var(--ea-font-size-micro);white-space:normal}}.ea-tool-tabrow .ea-tabbar{border-bottom:none;padding:0 var(--ea-space-3);background:transparent;flex:0 0 auto}.ea-tabbar{display:flex;align-items:stretch;gap:0;padding:0 var(--ea-space-5);border-bottom:1px solid var(--ea-border);background:var(--ea-surface-raised);overflow-x:auto;scrollbar-width:none}.ea-tabbar::-webkit-scrollbar{display:none}.ea-tab{display:inline-flex;align-items:center;gap:var(--ea-space-2);padding:0 var(--ea-space-4);min-height:var(--ea-shell-tabbar-height, 40px);font-size:var(--ea-font-size-small);font-weight:500;letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;position:relative;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.ea-tab:hover{color:var(--ea-text-primary)}.ea-tab:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:-2px;border-radius:2px}.ea-tab[aria-selected=true]{color:var(--ea-text-primary);border-bottom-color:var(--ea-interactive-accent)}.ea-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:var(--ea-font-size-micro);font-weight:600;line-height:1;background:var(--ea-surface-inset);color:var(--ea-text-secondary);transition:background .15s ease,color .15s ease}.ea-tab-badge--has-items{background:var(--ea-interactive-accent-soft);color:var(--ea-interactive-accent)}.ea-tab-badge--new{background:var(--ea-interactive-accent);color:var(--ea-surface-raised, #1a1a1a);animation:ea-badge-pop .2s ease}@keyframes ea-badge-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ea-tabpanel-container{min-height:0;overflow:hidden;position:relative}.ea-tabpanel{display:none;height:100%;overflow-y:auto;overscroll-behavior:contain}.ea-tabpanel[aria-hidden=false]{display:block}.ea-tab-intro{max-width:var(--ea-size-content-max);margin:0 auto;padding:var(--ea-space-5) var(--ea-space-5)}.ea-tab-intro__heading{font-size:1.125rem;font-weight:600;color:var(--ea-text-primary);margin:0 0 var(--ea-space-3)}.ea-tab-intro__summary{font-size:var(--ea-font-size-small);color:var(--ea-text-secondary);line-height:1.6;margin:0 0 var(--ea-space-4);max-width:56ch}.ea-tab-intro__section{margin-bottom:var(--ea-space-5)}.ea-tab-intro__section-title{font-size:var(--ea-font-size-small);font-weight:600;text-transform:uppercase;letter-spacing:var(--ea-letter-label);color:var(--ea-text-secondary);margin:0 0 var(--ea-space-2)}.ea-tab-intro__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ea-space-2)}.ea-tab-intro__list li{font-size:var(--ea-font-size-small);color:var(--ea-text-primary);padding-left:var(--ea-space-3);position:relative}.ea-tab-intro__list li:before{content:"–";position:absolute;left:0;color:var(--ea-interactive-accent)}.ea-tab-intro__formula{display:inline-block;font-family:var(--ea-font-data);font-size:.875rem;color:var(--ea-interactive-accent);background:var(--ea-interactive-accent-soft);padding:var(--ea-space-1) var(--ea-space-3);border-radius:4px;margin-bottom:var(--ea-space-3)}.ea-tab-intro__disclaimer{font-size:var(--ea-font-size-micro);color:var(--ea-text-tertiary, var(--ea-text-secondary));border-top:1px solid var(--ea-border);padding-top:var(--ea-space-3);max-width:56ch}.ea-tab-intro__skip-row{display:flex;align-items:center;gap:var(--ea-space-2);margin-top:var(--ea-space-4);padding-top:var(--ea-space-3);border-top:1px solid var(--ea-border)}.ea-tab-intro__skip-label{font-size:var(--ea-font-size-small);color:var(--ea-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ea-tab-intro__skip-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--ea-interactive-accent)}.ea-tab-intro__actions{display:flex;flex-wrap:wrap;gap:var(--ea-space-2);margin-top:var(--ea-space-3);padding-top:var(--ea-space-3)}.ea-tab-intro__cta{flex-shrink:0}.ea-session-report{max-width:var(--ea-size-content-max);margin:0 auto;padding:var(--ea-space-4) var(--ea-space-5)}.ea-session-report__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ea-space-4)}.ea-session-report__title{font-size:var(--ea-font-size-small);font-weight:600;text-transform:uppercase;letter-spacing:var(--ea-letter-label);color:var(--ea-text-secondary)}.ea-session-report__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ea-space-3);padding:var(--ea-space-6) var(--ea-space-4);color:var(--ea-text-secondary);font-size:var(--ea-font-size-small);text-align:center}.ea-session-report__panels{display:flex;flex-direction:column;gap:var(--ea-space-3)}.ea-report-panel{border:1px solid var(--ea-border);border-radius:6px;background:var(--ea-surface-raised);overflow:hidden}.ea-report-panel__header{display:flex;align-items:center;gap:var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-3);background:var(--ea-surface-inset);border-bottom:1px solid var(--ea-border)}.ea-report-panel__tool-label{font-size:var(--ea-font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ea-letter-label);color:var(--ea-text-secondary);flex:1}.ea-report-panel__timestamp{font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);color:var(--ea-text-secondary)}.ea-report-panel__remove{background:none;border:none;padding:2px 6px;cursor:pointer;color:var(--ea-text-secondary);font-size:var(--ea-font-size-micro);border-radius:3px;line-height:1}.ea-report-panel__remove:hover{background:var(--ea-surface-hover, rgba(255,255,255,.06));color:var(--ea-text-primary)}.ea-report-panel__body{padding:var(--ea-space-3);display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-1) var(--ea-space-4)}.ea-report-panel__row{display:flex;flex-direction:column;gap:2px}.ea-report-panel__label{font-size:var(--ea-font-size-micro);color:var(--ea-text-secondary);text-transform:uppercase;letter-spacing:var(--ea-letter-label)}.ea-report-panel__value{font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);color:var(--ea-text-primary)}.ea-report-panel__value--result{font-weight:600;color:var(--ea-interactive-accent)}.ea-report-panel__classification{grid-column:1 / -1;margin-top:var(--ea-space-1);padding:var(--ea-space-1) var(--ea-space-2);border-radius:4px;font-size:var(--ea-font-size-small);background:var(--ea-interactive-accent-soft);color:var(--ea-interactive-accent)}.ea-report-panel__title{padding:var(--ea-space-1) var(--ea-space-3) 0;font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-primary)}.ea-report-panel__notes{grid-column:1 / -1;font-size:var(--ea-font-size-small);color:var(--ea-text-secondary);font-style:italic;margin-top:var(--ea-space-1)}.ea-report-panel__attachments{padding:var(--ea-space-2) var(--ea-space-3) var(--ea-space-3);display:flex;flex-wrap:wrap;gap:var(--ea-space-2);border-top:1px solid var(--ea-border)}.ea-report-attachment{display:flex;flex-direction:column;gap:var(--ea-space-1);min-width:0;flex:0 0 auto;max-width:200px}.ea-report-attachment__preview{background:var(--ea-surface-inset);border:1px solid var(--ea-border);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;height:80px}.ea-report-attachment__thumb{max-width:100%;max-height:100%;object-fit:contain;display:block}.ea-report-attachment__meta{display:flex;flex-direction:column;gap:2px}.ea-report-attachment__title{font-size:var(--ea-font-size-micro);font-weight:600;color:var(--ea-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-report-attachment__caption{font-size:var(--ea-font-size-micro);color:var(--ea-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-report-attachment__actions{display:flex;gap:var(--ea-space-1)}.ea-report-attachment__zoom,.ea-report-attachment__download{font-size:var(--ea-font-size-micro);padding:2px var(--ea-space-2)}.ea-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.ea-zoom-modal[hidden]{display:none}.ea-zoom-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;cursor:pointer}.ea-zoom-modal__dialog{position:relative;z-index:1;background:var(--ea-surface-raised);border:1px solid var(--ea-border);border-radius:8px;max-width:min(90vw,900px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ea-zoom-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-3);padding:var(--ea-space-2) var(--ea-space-3);border-bottom:1px solid var(--ea-border);background:var(--ea-surface-inset);flex-shrink:0}.ea-zoom-modal__title{font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-zoom-modal__header-actions{display:flex;gap:var(--ea-space-1);flex-shrink:0}.ea-zoom-modal__body{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--ea-space-3)}.ea-zoom-modal__image{max-width:100%;max-height:100%;object-fit:contain;display:block}.eviz-axes,.eviz-line-chart,.eviz-bar-chart,.eviz-spectrum-chart,.eviz-legend{width:100%;height:100%;display:block;color:var(--ea-text-high);font-family:var(--ea-font-data)}.eviz-plot-bg,.eviz-legend-bg{fill:color-mix(in srgb,var(--ea-bg-panel) 92%,transparent);stroke:var(--ea-border-primary);stroke-width:1}.eviz-grid{fill:none;stroke:color-mix(in srgb,var(--ea-border-primary) 68%,transparent);stroke-width:1;shape-rendering:crispEdges}.eviz-axis{fill:none;stroke:var(--ea-border-strong);stroke-width:1.25;shape-rendering:crispEdges}.eviz-tick{fill:none;stroke:var(--ea-border-strong);stroke-width:1.1;shape-rendering:crispEdges}.eviz-tick-label,.eviz-legend-label{fill:var(--ea-text-medium);font-size:11px;letter-spacing:var(--ea-letter-label)}.eviz-band{fill:color-mix(in srgb,var(--ea-interactive-accent) 12%,transparent);stroke:color-mix(in srgb,var(--ea-interactive-accent) 30%,transparent);stroke-width:1}.eviz-bar{fill:color-mix(in srgb,var(--ea-interactive-accent) 46%,var(--ea-bg-panel));stroke:color-mix(in srgb,var(--ea-interactive-accent) 18%,transparent);stroke-width:1}.eviz-bar--odd{fill:color-mix(in srgb,var(--ea-status-good) 44%,var(--ea-bg-panel))}.eviz-curve{fill:none;stroke:var(--ea-interactive-accent);stroke-width:2;vector-effect:non-scaling-stroke}.eviz-curve--ref{stroke:var(--ea-status-good)}.eviz-peak-dot,.eviz-marker{fill:var(--ea-interactive-accent);stroke:var(--ea-bg-panel);stroke-width:1}.eviz-marker{fill:none;stroke-dasharray:4 4}.eviz-legend{overflow:visible}.eviz-legend-swatch{stroke:var(--ea-border-primary);stroke-width:1}.tm-lab-shell{--tm-lab-end-clearance: calc(var(--ea-shell-action-height) + env(safe-area-inset-bottom, 0px) + var(--ea-space-4));min-block-size:100dvh;color:var(--ea-text-high);padding-bottom:0}.tm-lab-shell.ea-tool-shell{height:100dvh}.tm-lab-shell .ea-tabpanel{padding-block-end:var(--tm-lab-end-clearance);scroll-padding-block-end:var(--tm-lab-end-clearance)}.tm-lab-skip-link{position:fixed;inset-block-start:var(--ea-space-3);inset-inline-start:var(--ea-space-3);z-index:1000;transform:translateY(-220%);padding:var(--ea-space-2) var(--ea-space-3);border-radius:var(--ea-radius-sm);background:var(--ea-interactive-accent);color:#14161a;font-weight:800;text-decoration:none}.tm-lab-skip-link:focus{transform:translateY(0);outline:2px solid var(--ea-text-on-dark);outline-offset:2px}.ea-tasklist{list-style:none;margin:0;padding:0}.ea-tasklist li{display:flex;align-items:flex-start;gap:var(--ea-space-3);padding:var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);transition:background var(--ea-motion-base) var(--ea-ease-standard)}.ea-tasklist li:last-child{border-bottom:0}.ea-tasklist li[aria-current=step],.ea-tasklist li[data-step-state=active]{background:var(--ea-interactive-accent-soft)}.ea-tasklist li[data-step-state=done]{background:color-mix(in srgb,var(--ea-status-success) 7%,transparent)}.ea-tasklist-num{width:20px;height:20px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-top:2px;border:1px solid var(--ea-border-strong);border-radius:50%;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:10px}.ea-tasklist-num--active{border-color:var(--ea-interactive-accent);background:var(--ea-interactive-accent);color:#14161a}.ea-tasklist-num--done{border-color:var(--ea-status-success);background:var(--ea-status-success);color:#071008}.ea-tasklist-title{display:block;color:var(--ea-text-high);font-weight:600;line-height:1.25}.ea-tasklist-sub{display:block;margin-top:2px;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-tasklist-btn{display:flex;align-items:flex-start;gap:var(--ea-space-3);width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;border-radius:3px;transition:background var(--ea-motion-base) var(--ea-ease-standard)}.ea-tasklist-btn:hover .ea-tasklist-title{color:var(--ea-interactive-accent)}.ea-tasklist-btn:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:3px}.tm-lab-form{display:grid;gap:var(--ea-space-3)}.tm-lab-setup-panel{overflow:hidden}.tm-lab-setup-panel__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--ea-space-3);padding:var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);background:color-mix(in srgb,var(--ea-bg-panel-alt) 88%,transparent)}.tm-lab-setup-panel__intro strong{color:var(--ea-text-high);font-size:var(--ea-font-size-small)}.tm-lab-setup-panel__intro p{margin:var(--ea-space-1) 0 0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.tm-lab-input-stack{display:grid;gap:0}.tm-lab-input-group+.tm-lab-input-group{border-top:1px solid var(--ea-border-soft)}.tm-lab-input-group__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ea-space-2);padding:var(--ea-space-3) var(--ea-space-3) var(--ea-space-2)}.tm-lab-input-group__header h3{margin:0;font-size:var(--ea-font-size-small);font-weight:700;color:var(--ea-text-high)}.tm-lab-input-group__header p{margin:0;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-input-group__body{padding:0 var(--ea-space-3) var(--ea-space-3)}.tm-lab-input-group,.tm-lab-panel--matrix,.tm-lab-panel--sweep,.tm-lab-panel--assumptions,.tm-lab-setup-panel,.tm-lab-output,[data-resonance-field],[data-runtime-picker-control]{scroll-margin-bottom:8.5rem}.tm-lab-formula{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:500;letter-spacing:0;text-transform:none}.tm-lab-field__input,.tm-lab-panel--matrix,.tm-lab-setup-panel,.tm-lab-panel--sweep,.tm-lab-workbench,.tm-resonance-table,.tm-runtime-picker-row,.tm-runtime-status-row{min-width:0}.tm-lab-workbench{display:grid;gap:var(--ea-space-4);padding-bottom:var(--tm-lab-end-clearance);overflow:visible}.tm-lab-header-strip{display:grid;gap:var(--ea-space-2);align-items:start;padding:var(--ea-space-3);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--ea-interactive-accent) 10%,transparent),transparent 44%),var(--ea-bg-panel)}.tm-lab-header-strip__copy{display:grid;gap:var(--ea-space-1)}.tm-lab-header-strip__eyebrow,.tm-lab-result__eyebrow{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-header-strip__title{margin:0;font-size:clamp(1.6rem,2vw,2rem);line-height:1.05}.tm-lab-header-strip__summary,.tm-lab-result__hero-summary{margin:0;max-width:58ch;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}.tm-lab-source-pill{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 var(--ea-space-2);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);background:color-mix(in srgb,var(--ea-bg-panel-alt) 92%,transparent);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-source-pill--accent{border-color:color-mix(in srgb,var(--ea-interactive-accent) 55%,var(--ea-border-primary));color:var(--ea-interactive-accent)}.tm-effective-mass-basis{display:grid;gap:var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:color-mix(in srgb,var(--ea-bg-panel-alt) 68%,transparent)}.tm-effective-mass-basis__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-2)}.tm-effective-mass-basis__chip{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 var(--ea-space-2);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-effective-mass-basis__why{min-height:1.65rem;border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);padding:0 var(--ea-space-2);background:transparent;color:var(--ea-interactive-accent);font:inherit;font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase;cursor:pointer}.tm-effective-mass-basis__why:hover,.tm-effective-mass-basis__why:focus-visible{border-color:var(--ea-interactive-accent);outline:none}.tm-effective-mass-basis__warnings{display:grid;gap:var(--ea-space-1)}.tm-effective-mass-basis__warning{color:var(--ea-status-warning);font-size:var(--ea-font-size-micro);line-height:1.4}.tm-lab-setup-panel__meta,.tm-lab-workflow-rail__meta{display:flex;flex-wrap:wrap;gap:var(--ea-space-2);align-content:start}.tm-lab-workbench-grid{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(21rem,30rem);gap:var(--ea-space-3);align-items:start}.tm-lab-setup-column,.tm-lab-input-column{min-width:0}.tm-lab-input-column{padding-bottom:8.5rem}.tm-lab-workflow-rail{overflow:hidden}.tm-lab-workflow-rail__summary{display:grid;gap:var(--ea-space-2);padding:var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--ea-interactive-accent-soft) 80%,transparent),transparent)}.tm-lab-workflow-rail__summary strong{color:var(--ea-text-high);font-size:var(--ea-font-size-small)}.tm-lab-workflow-rail__summary p{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.tm-lab-workflow-rail__footer{display:grid;gap:var(--ea-space-2);padding:var(--ea-space-3);border-top:1px solid var(--ea-border-soft);background:color-mix(in srgb,var(--ea-bg-panel-alt) 82%,transparent)}.tm-lab-workflow-rail__footer-label{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-workflow-rail__footer .tm-lab-source-pill{min-height:1.55rem;padding-inline:var(--ea-space-2);background:color-mix(in srgb,var(--ea-bg-panel) 82%,transparent)}@media(min-width:1181px){.tm-lab-output{position:sticky;top:0;align-self:start}}.tm-resonance-table{table-layout:fixed}.tm-resonance-table .ea-col-status{width:24px}.tm-resonance-table .ea-col-label{width:28%}.tm-resonance-table .ea-col-value{width:auto;min-width:0}.tm-resonance-table .ea-col-meta{box-sizing:border-box;width:9rem;max-width:9rem;overflow:hidden;padding-inline-start:var(--ea-space-2);padding-inline-end:var(--ea-space-5);text-align:right;text-overflow:clip;vertical-align:middle;white-space:nowrap}.tm-resonance-table .ea-col-meta .ea-badge{width:min(7.25rem,100%);min-width:0;max-width:100%;justify-content:center}.tm-lab-field__input[aria-invalid=true]{border-color:color-mix(in srgb,var(--ea-status-error) 70%,var(--ea-border-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--ea-status-error) 24%,transparent)}.tm-runtime-picker-row .ea-input-row-with-button{width:100%;min-width:0;max-width:100%}.tm-runtime-picker-row[data-runtime-selected]{background:color-mix(in srgb,var(--ea-interactive-accent) 8%,transparent)}.tm-runtime-picker-summary,.tm-runtime-picker-status{min-width:0;overflow:hidden;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);text-overflow:ellipsis}.tm-runtime-picker-summary{display:grid;flex:1 1 auto;gap:1px;max-width:100%}.tm-runtime-picker-summary strong,.tm-runtime-picker-summary span,.tm-runtime-picker-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-runtime-picker-summary strong{color:var(--ea-text-high);font-size:var(--ea-font-size-small)}.tm-runtime-picker-summary span{color:var(--ea-text-medium);font-size:var(--ea-font-size-small)}.tm-runtime-picker-summary small{color:var(--ea-text-low);font-size:var(--ea-font-size-micro)}.tm-runtime-picker-status{white-space:nowrap}.tm-runtime-picker-control__button{flex:0 0 auto;min-width:5.8rem;padding-inline:var(--ea-space-2);white-space:nowrap}.tm-tracking-force-row{min-width:0}.tm-tracking-force-row[data-vtf-source=dataset]{background:color-mix(in srgb,var(--ea-status-good) 7%,transparent)}.tm-tracking-force-row[data-vtf-source=unavailable]{background:color-mix(in srgb,var(--ea-status-warning) 6%,transparent)}.tm-lab-panel--assumptions{display:none}.tm-lab-notes{display:grid;gap:var(--ea-space-2);margin:0;padding-left:var(--ea-space-5);color:var(--ea-text-medium);font-size:var(--ea-font-size-small)}.tm-lab-notes--formulas{font-family:var(--ea-font-data);list-style:none;padding-left:0}.tm-lab-notes-heading{margin:var(--ea-space-4) 0 var(--ea-space-2);font-size:var(--ea-font-size-small);font-weight:700;color:var(--ea-text-high)}.tm-lab-notes-body{margin:0 0 var(--ea-space-2);font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.5}.tm-lab-output{overflow:visible}.tm-lab-panel--matrix{grid-column:1 / -1;width:100%}.tm-lab-result{display:flex;flex-direction:column;gap:var(--ea-space-3);padding-bottom:var(--ea-space-3)}.tm-lab-result__hero{display:grid;gap:var(--ea-space-3);padding:var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ea-interactive-accent) 14%,transparent),transparent 40%),color-mix(in srgb,var(--ea-bg-panel-alt) 88%,transparent)}.tm-lab-result__hero-copy{display:grid;gap:var(--ea-space-2)}.ea-result-headline{display:flex;align-items:baseline;gap:var(--ea-space-2);padding:0}.ea-result-headline-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-result-large);font-weight:600;letter-spacing:-.01em;line-height:1}.ea-result-headline-unit{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-body);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-classification{width:fit-content;display:inline-flex;align-items:center;gap:var(--ea-space-2);margin:0;padding:var(--ea-space-1) var(--ea-space-2);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-classification[data-band=ideal]{border-color:var(--ea-status-success);color:var(--ea-status-success)}.ea-classification[data-band=good]{border-color:var(--ea-status-good);color:var(--ea-status-good)}.ea-classification[data-band=acceptable]{border-color:var(--ea-status-warning);color:var(--ea-status-warning)}.ea-classification[data-band=marginal]{border-color:var(--ea-status-marginal);color:var(--ea-status-marginal)}.ea-classification[data-band=poor]{border-color:var(--ea-status-error);color:var(--ea-status-error)}.tm-lab-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-space-2);margin:0}.tm-lab-metric-grid div{padding:var(--ea-space-2);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:color-mix(in srgb,var(--ea-bg-panel) 90%,transparent)}.tm-lab-metric-grid dt{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-metric-grid dd{margin:var(--ea-space-1) 0 0;color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:1.15rem;font-weight:700}.tm-lab-metric-grid small{display:block;margin-top:4px;color:var(--ea-text-medium);font-size:11px;line-height:1.35}.tm-lab-gauge{position:relative;margin:0 var(--ea-space-3);padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:color-mix(in srgb,var(--ea-bg-panel-alt) 88%,transparent)}.tm-lab-gauge__track{position:relative;height:14px;overflow:visible;border:1px solid var(--ea-border-primary);border-radius:6px;background:linear-gradient(90deg,var(--ea-status-error) 0% 9.09%,var(--ea-status-marginal) 9.09% 18.18%,var(--ea-status-warning) 18.18% 27.27%,var(--ea-status-good) 27.27% 36.36%,var(--ea-status-success) 36.36% 54.55%,var(--ea-status-good) 54.55% 63.64%,var(--ea-status-warning) 63.64% 72.73%,var(--ea-status-marginal) 72.73% 81.82%,var(--ea-status-error) 81.82% 100%)}.tm-lab-gauge__target-zone{position:absolute;top:-11px;left:27.27%;width:36.37%;height:7px;border-top:1px solid var(--ea-status-good);border-left:1px solid var(--ea-status-good);border-right:1px solid var(--ea-status-good);opacity:.6;pointer-events:none}.tm-lab-gauge__ideal-zone{position:absolute;top:-4px;left:36.36%;width:18.19%;height:20px;border:1px solid color-mix(in srgb,var(--ea-status-success) 70%,transparent);border-radius:var(--ea-radius-pill);background:color-mix(in srgb,var(--ea-status-success) 16%,transparent)}.tm-lab-gauge__confidence{position:absolute;top:-1px;left:var(--tm-confidence-start);width:var(--tm-confidence-width);height:16px;border-left:1px dashed var(--ea-text-high);border-right:1px dashed var(--ea-text-high);background:var(--ea-interactive-accent-soft)}.tm-lab-gauge__marker{position:absolute;top:-5px;left:var(--tm-marker-position);width:12px;height:22px;border:2px solid var(--ea-bg-panel);border-radius:var(--ea-radius-pill);--tm-marker-band-color: var(--ea-interactive-accent);background:var(--ea-text-high);box-shadow:0 0 0 2px var(--tm-marker-band-color),0 0 12px color-mix(in srgb,var(--tm-marker-band-color) 55%,transparent);transform:translate(-50%)}.tm-lab-gauge__marker[data-band=ideal]{--tm-marker-band-color: var(--ea-status-success)}.tm-lab-gauge__marker[data-band=good]{--tm-marker-band-color: var(--ea-status-good)}.tm-lab-gauge__marker[data-band=acceptable]{--tm-marker-band-color: var(--ea-status-warning)}.tm-lab-gauge__marker[data-band=marginal]{--tm-marker-band-color: var(--ea-status-marginal)}.tm-lab-gauge__marker[data-band=poor]{--tm-marker-band-color: var(--ea-status-error)}.tm-lab-gauge__marker[data-outside-scale=true]{background:var(--ea-status-error);box-shadow:0 0 0 2px var(--ea-status-error),0 0 12px color-mix(in srgb,var(--ea-status-error) 55%,transparent)}.tm-lab-gauge__marker-label{position:absolute;inset-block-start:24px;inset-inline-start:50%;transform:translate(-50%);padding:1px var(--ea-space-1);border:1px solid var(--ea-border-strong);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel);color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:10px;font-weight:700;white-space:nowrap}.tm-lab-gauge__scale{display:flex;justify-content:space-between;margin-top:8px;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;letter-spacing:var(--ea-letter-label)}.tm-lab-gauge__caption{margin:18px 0 0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.35}.tm-lab-gauge__caption span{display:block;color:var(--ea-text-low)}.tm-lab-gauge__legend{display:grid;gap:6px;margin-top:var(--ea-space-3);color:var(--ea-text-medium);font-size:11px}.tm-lab-gauge__legend strong{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:10px;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-result__details{display:grid;gap:var(--ea-space-3);padding:0 var(--ea-space-3)}.tm-lab-scoreline{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--ea-space-3);align-items:center;padding:var(--ea-space-3)}.tm-lab-scoreline__mark{--tm-score-band-color: var(--ea-text-low);width:80px;height:80px;display:inline-grid;place-items:center;border:2px solid var(--tm-score-band-color);border-radius:50%;background:radial-gradient(circle at center,var(--ea-bg-panel) 0 55%,transparent 56%),conic-gradient(var(--tm-score-band-color) calc(var(--tm-score-value, 0) * 1%),color-mix(in srgb,var(--tm-score-band-color) 18%,transparent) 0);color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--ea-bg-panel-alt)}.tm-lab-scoreline__mark[data-band=ideal]{--tm-score-band-color: var(--ea-status-success)}.tm-lab-scoreline__mark[data-band=good]{--tm-score-band-color: var(--ea-status-good)}.tm-lab-scoreline__mark[data-band=acceptable]{--tm-score-band-color: var(--ea-status-warning)}.tm-lab-scoreline__mark[data-band=marginal]{--tm-score-band-color: var(--ea-status-marginal)}.tm-lab-scoreline__mark[data-band=poor]{--tm-score-band-color: var(--ea-status-error)}.tm-lab-scoreline strong,.tm-lab-scoreline small{display:block}.tm-lab-scoreline strong{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:500;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-scoreline small{margin-top:var(--ea-space-1);color:var(--ea-text-high);font-size:var(--ea-font-size-body)}.tm-lab-result__diagnosis-note{margin:0;padding:0 var(--ea-space-3);color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.tm-lab-result__details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-space-2);margin:0;padding:0}.tm-lab-result__details dl div{padding:var(--ea-space-2);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.tm-lab-result__details dt{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-lab-result__details dd{margin:var(--ea-space-1) 0 0;color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small)}.tm-lab-result__suggestions{display:grid;gap:var(--ea-space-2);margin:0;padding:0 0 0 calc(var(--ea-space-3) + .8rem);color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.4}.tm-lab-result__note{margin:0;padding:0 var(--ea-space-3);border-top:1px solid var(--ea-border-soft);color:var(--ea-text-low);font-size:var(--ea-font-size-micro);line-height:1.45}.tm-screening-matrix{display:grid;gap:var(--ea-space-3)}.tm-screening-matrix__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--ea-space-3);align-items:start}.tm-screening-matrix__subtitle,.tm-screening-matrix__body-copy,.tm-screening-matrix__range-note,.tm-screening-matrix__footnote{margin:0}.tm-screening-matrix__subtitle{color:var(--ea-text-high);font-size:var(--ea-font-size-small);font-weight:600}.tm-screening-matrix__body-copy,.tm-screening-matrix__range-note{color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}.tm-screening-matrix__meta{display:flex;flex-wrap:wrap;gap:var(--ea-space-2);align-content:start}.tm-screening-matrix__table-wrap{width:100%;max-width:100%;overflow-x:hidden;padding-bottom:var(--ea-space-1)}.tm-screening-matrix__table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro)}.tm-screening-matrix__table caption{margin-bottom:var(--ea-space-2);color:var(--ea-text-low);font-size:var(--ea-font-size-micro);text-align:left}.tm-screening-matrix__table th,.tm-screening-matrix__table td{padding:0;border:1px solid var(--ea-border-soft)}.tm-screening-matrix__corner,.tm-screening-matrix__axis,.tm-screening-matrix__col-head,.tm-screening-matrix__row-head{background:color-mix(in srgb,var(--ea-bg-panel-alt) 92%,transparent);color:var(--ea-text-medium)}.tm-screening-matrix__corner,.tm-screening-matrix__axis{padding:.4rem .35rem;font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;overflow-wrap:anywhere}.tm-screening-matrix__col-head,.tm-screening-matrix__row-head{min-width:0;padding:.4rem .25rem;font-weight:600;text-align:center}.tm-screening-matrix__row-head{position:sticky;left:0;z-index:1;min-width:3.5rem}.tm-screening-matrix__row-head--axis{z-index:2}.tm-screening-matrix__cell{min-width:0;background:var(--ea-bg-panel);text-align:center}.tm-screening-matrix__cell-value{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:1.85rem;padding:.3rem .2rem;color:var(--ea-text-high);line-height:1;white-space:nowrap}.tm-screening-matrix__cell[data-zone=ideal] .tm-screening-matrix__cell-value,.tm-screening-matrix__legend-swatch[data-legend-zone=ideal]{background:color-mix(in srgb,var(--ea-status-success) 28%,transparent)}.tm-screening-matrix__cell[data-zone=good] .tm-screening-matrix__cell-value,.tm-screening-matrix__legend-swatch[data-legend-zone=good]{background:color-mix(in srgb,var(--ea-status-good) 24%,transparent)}.tm-screening-matrix__cell[data-zone=acceptable] .tm-screening-matrix__cell-value,.tm-screening-matrix__legend-swatch[data-legend-zone=acceptable]{background:color-mix(in srgb,var(--ea-status-warning) 28%,transparent)}.tm-screening-matrix__cell[data-zone=marginal] .tm-screening-matrix__cell-value,.tm-screening-matrix__legend-swatch[data-legend-zone=marginal]{background:color-mix(in srgb,var(--ea-status-marginal) 24%,transparent)}.tm-screening-matrix__cell[data-zone=poor] .tm-screening-matrix__cell-value,.tm-screening-matrix__legend-swatch[data-legend-zone=poor]{background:color-mix(in srgb,var(--ea-status-error) 22%,transparent)}.tm-screening-matrix__cell[data-current-cell=true] .tm-screening-matrix__cell-value{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ea-text-on-dark) 32%,transparent),0 0 0 2px color-mix(in srgb,var(--ea-input-accent) 72%,transparent);font-weight:700}.tm-screening-matrix__legend-swatch[data-legend-zone=current]{background:color-mix(in srgb,var(--ea-input-accent) 28%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ea-input-accent) 72%,transparent)}.tm-screening-matrix__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ea-space-2)}.tm-screening-matrix__legend-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ea-space-2);align-items:start;padding:var(--ea-space-2);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.tm-screening-matrix__legend-item strong,.tm-screening-matrix__legend-item small{display:block}.tm-screening-matrix__legend-item strong{color:var(--ea-text-high);font-size:var(--ea-font-size-small)}.tm-screening-matrix__legend-item small,.tm-screening-matrix__footnote{color:var(--ea-text-low);font-size:var(--ea-font-size-micro);line-height:1.5}.tm-screening-matrix__legend-swatch{width:.9rem;height:.9rem;margin-top:.1rem;border:1px solid color-mix(in srgb,var(--ea-border-strong) 72%,transparent);border-radius:2px}.tm-screening-matrix--error{gap:var(--ea-space-2)}.tm-lab-error{display:grid;gap:var(--ea-space-2);padding:var(--ea-space-3);color:var(--ea-status-error)}@media(min-width:1181px)and (max-height:820px){.tm-lab-header-strip{padding:var(--ea-space-3)}.tm-lab-header-strip__copy{gap:var(--ea-space-1)}.tm-lab-header-strip__title{font-size:clamp(1.4rem,3.2vw,1.9rem)}.tm-lab-header-strip__summary{max-width:none;font-size:var(--ea-font-size-small);line-height:1.4}.tm-lab-workbench{gap:var(--ea-space-3)}}@media(max-width:860px){.tm-lab-header-strip,.tm-screening-matrix__intro,.tm-lab-setup-panel__intro,.tm-lab-workbench-grid{grid-template-columns:1fr}.tm-runtime-picker-row .ea-input-row-with-button{align-items:stretch;flex-direction:column}.tm-runtime-picker-control__button{width:100%}.tm-lab-result__details dl,.tm-lab-metric-grid{grid-template-columns:1fr}}@media(max-width:900px){.tm-screening-matrix__table-wrap{overflow-x:auto}.tm-screening-matrix__table{width:max-content;min-width:100%;table-layout:auto}.tm-screening-matrix__col-head,.tm-screening-matrix__cell{min-width:3.5rem}.tm-screening-matrix__cell-value{min-height:1.95rem;padding-inline:.35rem}}@media(prefers-reduced-transparency:reduce){.ea-panel{backdrop-filter:none;-webkit-backdrop-filter:none}}.ce-estimator-table{table-layout:fixed}.ce-estimator-table .ea-col-label{width:clamp(9.5rem,22%,12rem)}.ce-estimator-table .ea-col-value{min-width:0;width:auto}.ce-estimator-table .ea-col-meta{width:7.25rem;max-width:7.25rem;padding-inline-end:var(--ea-space-3);text-align:end;white-space:nowrap}.ce-estimator-table .ea-col-meta .ea-badge,.ce-detail-badge .ea-badge{max-width:100%;box-sizing:border-box}.ce-picker-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ea-space-2)}.ce-picker-summary{min-width:0;display:grid;gap:2px;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);line-height:1.25}.ce-picker-summary strong,.ce-picker-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-picker-summary strong{color:var(--ea-text-high)}.ce-picker-button{min-width:6.25rem}.ce-detail-list{display:grid;gap:var(--ea-space-2);margin-top:var(--ea-space-3)}.ce-detail-row{min-width:0;display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1fr) minmax(5.75rem,auto);align-items:center;gap:var(--ea-space-2);padding:var(--ea-space-2);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.ce-detail-label{min-width:0;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ce-detail-value{min-width:0;overflow-wrap:anywhere;color:var(--ea-text-high);font-size:var(--ea-font-size-small)}.ce-detail-badge{min-width:0;justify-self:end;max-width:100%}.ce-scoreline{padding-inline-end:var(--ea-space-3)}.ce-result-eyebrow{margin:0 0 var(--ea-space-1);color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ce-result-note{margin-top:var(--ea-space-2)}.tm-response-sweep{position:relative;display:grid;gap:var(--ea-space-4);padding:var(--ea-space-4);border-block-start:1px solid var(--ea-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--ea-interactive-accent) 5%,transparent),transparent 32%),color-mix(in srgb,var(--ea-bg-panel-alt) 84%,transparent)}.tm-lab-panel--sweep .tm-response-sweep{border-block-start:none}.tm-response-sweep__header{display:grid;gap:var(--ea-space-1)}.tm-response-sweep__header h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ea-text-high)}.tm-response-sweep__header p{margin:0;font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.4}.tm-response-sweep__eyebrow{margin:0;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-response-sweep__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-space-3)}.tm-response-sweep__metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:color-mix(in srgb,var(--ea-bg-panel) 88%,transparent)}.tm-response-sweep__metric-label{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.tm-response-sweep__metric-value{display:block;font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:700;color:var(--ea-text-high);line-height:1.35;word-break:break-word}.tm-response-sweep__metric-meta{font-size:10px;font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-low)}.tm-response-sweep__charts{display:flex;flex-direction:column;gap:var(--ea-space-3);padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-md);background:color-mix(in srgb,var(--ea-bg-panel) 90%,transparent)}.tm-response-sweep__charts-header{display:grid;gap:4px}.tm-response-sweep__charts-header p{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.tm-response-sweep__chart-stack{display:grid;gap:var(--ea-space-3)}.tm-response-chart{margin:0;display:flex;flex-direction:column;gap:4px}.tm-response-chart__caption{display:flex;align-items:baseline;gap:var(--ea-space-2)}.tm-response-chart__caption strong{font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-high)}.tm-response-chart__svg{display:block;width:100%;height:198px;background:var(--ea-surface-secondary);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);overflow:visible}.tm-response-chart__curve{fill:none;stroke:var(--ea-interactive-accent);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tm-response-chart--displacement .tm-response-chart__curve{stroke:var(--ea-interactive-accent)}.tm-response-chart--acceleration .tm-response-chart__curve{stroke:var(--ea-status-warning)}.tm-chart-safe-zone{fill:#34a8681a}.tm-chart-threshold-line{stroke:#34a86873;stroke-width:1;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.tm-chart-grid-line{stroke:var(--ea-border-soft);stroke-width:1;vector-effect:non-scaling-stroke}.tm-chart-axis-line,.tm-chart-tick{stroke:var(--ea-text-low);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.5}.tm-chart-tick-label{font-family:var(--ea-font-data);font-size:10.5px;fill:var(--ea-text-low)}.tm-chart-unit-label,.tm-chart-x-unit{font-family:var(--ea-font-data);font-size:10px;fill:var(--ea-text-low);font-style:italic}.tm-chart-peak-dot{fill:var(--ea-interactive-accent);stroke:var(--ea-surface-secondary);stroke-width:1.5;vector-effect:non-scaling-stroke}.tm-response-chart--acceleration .tm-chart-peak-dot{fill:var(--ea-status-warning)}.tm-chart-peak-label{font-family:var(--ea-font-data);font-size:10.5px;fill:var(--ea-text-medium)}.tm-chart-crosshair{stroke:var(--ea-text-low);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.tm-chart-hover-dot{fill:var(--ea-text-high);stroke:var(--ea-surface-secondary);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.tm-response-sweep__tooltip{display:none;position:absolute;z-index:10;padding:8px 12px;background:var(--ea-bg-panel-header);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-md);box-shadow:var(--ea-shadow-card);pointer-events:none;white-space:nowrap}.tm-response-sweep__tooltip.is-visible{display:block}.tm-tooltip-row{display:flex;gap:var(--ea-space-3);justify-content:space-between;align-items:baseline}.tm-tooltip-label{font-size:11px;font-family:var(--ea-font-data);color:var(--ea-text-low);letter-spacing:.02em;text-transform:uppercase}.tm-tooltip-value{font-size:12px;font-family:var(--ea-font-data);font-weight:600;color:var(--ea-text-high)}.tm-tooltip-status{margin-block-start:4px;font-size:11px;font-family:var(--ea-font-data);color:#34a868d9;letter-spacing:.02em;text-align:right}.tm-tooltip-status--warn{color:var(--ea-status-warning)}.tm-response-sweep__assumptions{margin:0;padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:color-mix(in srgb,var(--ea-bg-panel) 90%,transparent)}.tm-response-sweep__assumptions summary{cursor:pointer;color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;-webkit-user-select:none;user-select:none}.tm-response-sweep__assumptions summary:hover{color:var(--ea-text-high)}.tm-response-sweep__assumptions dl{margin:var(--ea-space-2) 0 0;display:grid;grid-template-columns:auto 1fr;gap:var(--ea-space-1) var(--ea-space-3)}.tm-response-sweep__assumptions dl div{display:contents}.tm-response-sweep__assumptions dt{font-size:var(--ea-font-size-small);color:var(--ea-text-low)}.tm-response-sweep__assumptions dd{margin:0;font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);color:var(--ea-text-high)}@media(max-width:480px){.tm-response-chart__svg{height:160px}}@media(max-width:980px){.tm-response-sweep__metrics{grid-template-columns:1fr}.ce-estimator-table .ea-col-label{width:8.5rem}.ce-estimator-table .ea-col-meta{width:6rem;max-width:6rem}.ce-detail-row{grid-template-columns:minmax(0,1fr);justify-items:stretch}.ce-detail-badge{justify-self:start}}.geo-shell{min-block-size:100dvh}.geo-workbench{display:flex;flex-direction:column;gap:var(--ea-space-3);width:100%;max-width:var(--ea-size-content-max);margin:0 auto;padding:var(--ea-space-4) var(--ea-space-5);min-height:0;overflow-x:hidden;overflow-y:auto}.geo-workbench-grid{display:grid;grid-template-columns:minmax(440px,560px) minmax(0,1fr);gap:var(--ea-space-3);align-items:start}.geo-workbench-main{min-width:0;display:flex;flex-direction:column;gap:var(--ea-space-3)}.geo-viz-panel{min-width:0;display:flex;flex-direction:column}.geo-viz-body{display:flex;flex-direction:column;gap:var(--ea-space-2);min-height:480px;padding:var(--ea-panel-padding)}.geo-viz-container{position:relative;flex:1 1 auto;min-height:420px;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);overflow:hidden}.geo-viz-container[hidden]{display:none}.geo-viz-container--print{background:#fff}.geo-viz-container canvas{display:block;width:100%;height:100%}.geo-viz-status{margin:0;font-size:var(--ea-font-size-small)}.geo-input{font-variant-numeric:tabular-nums}.ea-tabs{display:inline-flex;align-items:center;gap:0;margin:0;padding:0}.ea-tab{height:var(--ea-control-height-sm);display:inline-flex;align-items:center;padding:0 var(--ea-space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;cursor:pointer}.ea-tab[aria-selected=true]{border-bottom-color:var(--ea-interactive-accent);color:var(--ea-text-high)}.ea-tab:hover,.ea-tab:focus-visible{color:var(--ea-interactive-accent);outline:none}.ea-table-header{padding:var(--ea-space-1) var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:500;letter-spacing:var(--ea-letter-label);text-align:left;text-transform:uppercase}.ea-table-header--strong{color:var(--ea-text-medium);font-weight:600}.ea-form-table--two-column{table-layout:fixed}.ea-form-table--two-column .ea-col-status{width:22px}.ea-form-table--two-column .ea-col-label{width:auto;min-width:0;padding-right:var(--ea-space-2);white-space:normal}.ea-form-table--two-column .ea-col-value{width:4.5rem;min-width:0;color:var(--ea-text-tertiary);font-family:var(--ea-font-data);font-variant-numeric:tabular-nums;text-align:right}.ea-form-table--two-column .ea-col-value--strong{color:var(--ea-text-high)}.ea-form-table--two-column .ea-col-whatif{width:6.5rem;min-width:0;padding:var(--ea-space-1) var(--ea-space-2);background:var(--ea-bg-panel-alt)}.ea-form-table--two-column .ea-col-whatif .ea-input{text-align:right}.ea-form-table--two-column .ea-col-meta{width:3rem;padding-right:var(--ea-space-3);text-align:right;white-space:nowrap}.ea-form-table--two-column tr[data-row-error] .ea-col-value,.ea-form-table--two-column tr[data-row-error] .ea-col-whatif{color:var(--ea-status-error)}.ea-form-table--two-column tr[data-row-error] .ea-dot{background:var(--ea-status-dot-error)}.geo-sim-table .ea-col-label{width:auto}.geo-workbench-main .ea-form-table{table-layout:fixed}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column){width:100%}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-status{width:20px;padding-right:0}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-label{width:38%;min-width:0;padding-right:var(--ea-space-2);white-space:normal}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-value{width:auto;min-width:8rem;padding-right:var(--ea-space-2)}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-value .ea-input{width:100%;min-width:0}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-meta{width:6.5rem;padding-right:var(--ea-space-3);text-align:right;white-space:nowrap}.geo-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-meta .ea-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.geo-standard-context{display:block;margin-top:2px;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;line-height:1.3;text-transform:none;white-space:normal;word-spacing:.05em}.geo-picker-row{display:flex;align-items:center;gap:var(--ea-space-2);min-width:0}.geo-picker-summary{display:grid;flex:1 1 auto;gap:1px;min-width:0;overflow:hidden;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);line-height:1.25}.geo-picker-summary strong{display:block;overflow:hidden;color:var(--ea-text-high);font-size:var(--ea-font-size-small);text-overflow:ellipsis;white-space:nowrap}.geo-picker-summary span{display:block;overflow:hidden;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.geo-picker-button{flex:0 0 auto;min-width:4.5rem;padding-inline:var(--ea-space-3)}.geo-formula-reminder{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.geo-actionbar-hint{display:block;max-width:36rem;font-size:var(--ea-font-size-micro);line-height:1.45}.geo-reset-sim{text-transform:uppercase}.geo-align-compare-panel{min-width:0}.geo-align-compare-body{display:grid;gap:var(--ea-space-3);padding:var(--ea-panel-padding)}.geo-align-compare-meta{display:grid;gap:4px}.geo-align-compare-orientation{display:flex;flex-wrap:wrap;gap:var(--ea-space-2)}.geo-align-compare-chip{flex:1 1 13rem;min-width:min(100%,13rem);display:grid;gap:2px;padding:var(--ea-space-2) var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.geo-align-compare-chip--current{border-color:#e6862a38;background:linear-gradient(90deg,#e6862a29 0,#e6862a29 3px,#e6862a0f 3px,#e6862a0f)}.geo-align-compare-chip-kicker,.geo-align-compare-chip-note,.geo-align-compare-group-note{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;font-weight:500;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.geo-align-compare-chip-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-variant-numeric:tabular-nums;line-height:1.35}.geo-align-compare-summary,.geo-align-compare-copy,.geo-align-compare-note{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.geo-align-compare-scroll{min-width:0;width:100%}.geo-align-compare-table{width:100%;table-layout:fixed;border-collapse:collapse}.geo-align-compare-table th,.geo-align-compare-table td{min-width:0;padding:var(--ea-space-2) var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);vertical-align:top}.geo-align-compare-corner,.geo-align-compare-method{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-align:left;text-transform:uppercase}.geo-align-compare-corner{width:14rem}.geo-align-compare-method{background:#ffffff05}.geo-align-compare-method--current,.geo-align-compare-cell--current{background:#e6862a0d;box-shadow:inset 2px 0 #e6862a47}.geo-align-compare-method-label,.geo-align-compare-method-meta,.geo-align-compare-group-label,.geo-align-compare-rowlabel,.geo-align-compare-rowmeta,.geo-align-compare-value{display:block}.geo-align-compare-method-label,.geo-align-compare-group-label,.geo-align-compare-rowlabel{color:var(--ea-text-high)}.geo-align-compare-method-meta,.geo-align-compare-rowmeta{margin-top:2px;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:10px;font-weight:500;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.geo-align-compare-group-row th,.geo-align-compare-group-row td{border-bottom:0}.geo-align-compare-group{padding:var(--ea-space-2) var(--ea-space-3) var(--ea-space-1);border-top:1px solid var(--ea-border-soft);background:#ffffff05;text-align:left}.geo-align-compare-group-label{font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.geo-align-compare-rowhead{text-align:left}.geo-align-compare-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-variant-numeric:tabular-nums;text-align:right}.geo-align-compare-value--model{color:var(--ea-text-medium)}.geo-align-compare-value--placeholder{color:var(--ea-text-low)}.geo-bctx{display:flex;flex-direction:column;gap:var(--ea-space-3);padding:var(--ea-space-3)}.geo-bctx[hidden]{display:none}.geo-bctx-disclaimer{display:flex;align-items:flex-start;gap:var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.geo-bctx-disclaimer p{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}.geo-truth-badge{display:inline-flex;align-items:center;flex-shrink:0;height:18px;padding:0 5px;border-radius:var(--ea-radius-sm);font-family:var(--ea-font-data);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.geo-truth-badge--formula{background:#1e3a5f;color:#5a98e0}.geo-truth-badge--model{background:#3a1e2a;color:#d05050}.geo-truth-badge--measured{background:#1a3a1e;color:#4ab86a}.geo-truth-badge--whatif{background:#3a2a14;color:#f2b837}.geo-bctx-grid{display:grid;grid-template-columns:1fr;gap:var(--ea-space-3);align-items:start}.geo-bctx-score-body{display:flex;flex-direction:column;gap:var(--ea-space-3)}.geo-risk-score{display:flex;align-items:baseline;gap:var(--ea-space-2);padding:var(--ea-space-2) 0}.geo-risk-score-value{font-family:var(--ea-font-data);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.geo-risk-score-label{color:var(--ea-text-medium);font-size:var(--ea-font-size-small)}.geo-risk-score--lower .geo-risk-score-value{color:#4ab86a}.geo-risk-score--medium .geo-risk-score-value{color:#f2b837}.geo-risk-score--elevated .geo-risk-score-value{color:#d05050}.geo-risk-meters{display:flex;flex-direction:column;gap:var(--ea-space-2)}.geo-risk-meter{display:grid;grid-template-columns:1fr 3fr auto;gap:var(--ea-space-2);align-items:center}.geo-risk-meter-label{color:var(--ea-text-medium);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.geo-risk-bar-wrap{height:6px;border-radius:3px;background:var(--ea-bg-panel-alt);overflow:hidden}.geo-risk-bar{height:100%;width:0%;border-radius:3px;background:var(--ea-interactive-accent);transition:width .2s ease}.geo-risk-meter-val{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-variant-numeric:tabular-nums;min-width:3rem;text-align:right}.geo-bctx-whatif-note{margin:0;padding:var(--ea-space-2);border:1px solid #6a4a14;border-radius:var(--ea-radius-sm);background:#f2b83714;color:#f2b837;font-size:var(--ea-font-size-small);line-height:1.5}.geo-bctx-whatif-note[hidden]{display:none}.geo-bctx-interpretation{padding-top:var(--ea-space-2);border-top:1px solid var(--ea-border-soft)}.geo-bctx-interp-summary{margin:0 0 var(--ea-space-1);color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}.geo-bctx-warnings{margin:var(--ea-space-1) 0 0;padding:0 0 0 var(--ea-space-3);color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.6}.geo-bctx-warnings li{margin-bottom:2px}.geo-bctx-graph-panel,.geo-bctx-stack-panel,.geo-bctx-inner-panel{display:flex;flex-direction:column}.geo-bctx-graph-body{display:flex;flex-direction:column;gap:var(--ea-space-2);min-height:280px;padding:var(--ea-panel-padding)}.geo-bctx-graph-body canvas{display:block;width:100%;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.geo-bctx-graph-disclaimer{margin:0;font-size:var(--ea-font-size-small)}.geo-bctx-assumption-body{padding:var(--ea-panel-padding)}.geo-assumption-dl{display:flex;flex-wrap:wrap;gap:var(--ea-space-4);margin:0}.geo-assumption-group{min-width:200px}.geo-assumption-group dt{margin-bottom:var(--ea-space-1);color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.geo-assumption-group dd{margin:0 0 2px;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}@media(max-width:1180px){.geo-workbench-grid{grid-template-columns:1fr}}@media(max-width:860px){.geo-align-compare-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.geo-align-compare-table{min-width:42rem}}@media print{.ea-topbar,.ea-contextbar,.ea-actionbar,.geo-workbench-main,.ea-tabs{display:none!important}.geo-viz-panel{border:0;background:#fff}.geo-viz-container,.geo-viz-container--print{border:0;background:#fff;min-height:auto}}.vta-shell{min-block-size:100dvh;--ea-shell-action-height: 44px}.vta-workbench{width:100%;max-width:var(--ea-size-content-max);margin:0 auto;padding:var(--ea-space-4) var(--ea-space-5);min-height:0;overflow-x:hidden;overflow-y:auto}.vta-workbench-grid{display:grid;grid-template-columns:minmax(440px,680px) minmax(380px,1fr);gap:var(--ea-space-3);align-items:start}.vta-workbench-main .ea-form-table{table-layout:fixed;width:100%}.vta-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-status{width:20px;padding-right:0}.vta-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-label{width:38%;min-width:0;padding-right:var(--ea-space-2);white-space:normal}.vta-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-value{width:auto;min-width:7rem;padding-right:var(--ea-space-2)}.vta-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-value .ea-input{width:100%;min-width:0}.vta-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-meta{width:8rem;padding-right:var(--ea-space-3);text-align:right;white-space:nowrap}.vta-workbench-main .ea-form-table:not(.ea-form-table--two-column) .ea-col-meta .ea-badge{white-space:nowrap}.vta-workbench-main{min-width:0;display:flex;flex-direction:column;gap:var(--ea-space-3)}.vta-viz-panel{min-width:0;display:flex;flex-direction:column}.vta-viz-body{display:flex;flex-direction:column;padding:var(--ea-panel-padding)}.vta-viz-body[hidden]{display:none}.vta-viz-container{position:relative;flex:1 1 auto;min-height:220px;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);overflow:hidden}.vta-svg-profile{display:block;width:100%;height:100%;color:var(--ea-text-medium)}.vta-svg-profile [data-vta-svg-record],.vta-svg-profile [data-vta-svg-arm-vertical],.vta-svg-profile [data-vta-svg-arm-rotate]{transition:transform var(--ea-motion-base) var(--ea-ease-standard)}.vta-svg-profile [data-vta-svg-pillar]{transition:y var(--ea-motion-base) var(--ea-ease-standard),height var(--ea-motion-base) var(--ea-ease-standard)}.ea-assumption-pin{display:flex;flex-direction:column;gap:var(--ea-space-1);padding:var(--ea-space-2) var(--ea-space-3);border-left:2px solid var(--ea-status-good);background:color-mix(in srgb,var(--ea-status-good) 8%,transparent)}.ea-assumption-pin-label{color:var(--ea-status-good);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-assumption-pin-text{color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.vta-model-hint{margin:0 0 var(--ea-space-2);padding:var(--ea-space-1) var(--ea-space-2);border-left:2px solid var(--ea-status-good);color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:.03em;line-height:1.4}.vta-picker-row{display:flex;align-items:center;gap:var(--ea-space-2);min-width:0}.vta-picker-summary{display:grid;flex:1 1 auto;gap:1px;min-width:0;overflow:hidden;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);line-height:1.25}.vta-picker-summary strong{display:block;overflow:hidden;color:var(--ea-text-high);font-size:var(--ea-font-size-small);text-overflow:ellipsis;white-space:nowrap}.vta-picker-summary span{display:block;overflow:hidden;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vta-picker-button{flex:0 0 auto;min-width:4.5rem;padding-inline:var(--ea-space-3)}.vta-input{font-variant-numeric:tabular-nums}.vta-required-value{color:var(--ea-interactive-accent);font-family:var(--ea-font-data);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.vta-reset-sim{text-transform:uppercase}.vta-viz-toggle,.vta-term-toggle{min-width:5rem;text-transform:uppercase}.vta-inverse-table{margin-top:var(--ea-space-1)}.vta-term-body{overflow:hidden}.vta-term-body[hidden]{display:none}.vta-term-list{display:flex;flex-direction:column;gap:var(--ea-space-2);margin:0 0 var(--ea-space-3);padding:0}.vta-term-item{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--ea-space-2);align-items:baseline}.vta-term-abbr{color:var(--ea-interactive-accent);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.vta-term-def{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}.vta-model-note{margin-top:var(--ea-space-3)}@media(max-width:1366px){.vta-workbench{padding-inline:var(--ea-space-4)}}@media(max-width:1180px){.vta-workbench-grid{grid-template-columns:1fr}}@media(max-height:800px){.vta-workbench{padding-block:var(--ea-space-2) var(--ea-space-4)}.vta-workbench-main .ea-form-table td{padding-top:2px;padding-bottom:2px}}@media(max-width:540px){.vta-term-item{grid-template-columns:4rem 1fr}}@media(prefers-reduced-motion:reduce){.vta-svg-profile [data-vta-svg-record],.vta-svg-profile [data-vta-svg-arm-vertical],.vta-svg-profile [data-vta-svg-arm-rotate],.vta-svg-profile [data-vta-svg-pillar]{transition:none}}@media print{.ea-topbar,.ea-contextbar,.ea-actionbar,.vta-workbench-main{display:none!important}.vta-viz-panel{border:0;background:#fff}.vta-viz-container{border:0;background:#fff;min-height:auto}.vta-svg-profile{color:#000}}.vta-svg-enhancements{pointer-events:none}.vta-svg-ghost-arm,.vta-svg-pivot-arc{color:var(--ea-status-warning)}.vta-svg-ghost-arm{stroke:currentColor;stroke-width:1.8;stroke-dasharray:8 7;opacity:.82;vector-effect:non-scaling-stroke}.vta-svg-pivot-arc{stroke:currentColor;stroke-width:2.2;fill:none;opacity:.9;vector-effect:non-scaling-stroke}.vta-svg-mat-bracket text,.vta-svg-sra-label,.vta-svg-tooltip text{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:currentColor;stroke:none}.vta-svg-mat-bracket{color:var(--ea-status-ok);pointer-events:none}.vta-svg-mat-bracket line{stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}.vta-svg-mat-bracket text{font-size:13px;font-weight:700}.vta-svg-sra-indicator{pointer-events:none}.vta-svg-sra-ref-line{stroke:var(--ea-status-ok);stroke-width:1.5;stroke-dasharray:5 4;opacity:.88;vector-effect:non-scaling-stroke}.vta-svg-sra-ref-line--watch{stroke:var(--ea-status-warning)}.vta-svg-sra-ref-line--high{stroke:var(--ea-status-error)}.vta-svg-sra-arc{stroke:var(--ea-status-ok);stroke-width:2.2;fill:none;vector-effect:non-scaling-stroke}.vta-svg-sra-arc--watch{stroke:var(--ea-status-warning)}.vta-svg-sra-arc--high{stroke:var(--ea-status-error)}.vta-svg-sra-label-box{fill:var(--ea-bg-panel);stroke:var(--ea-status-ok);stroke-width:1;opacity:.94}.vta-svg-sra-label-box--watch{stroke:var(--ea-status-warning)}.vta-svg-sra-label-box--high{stroke:var(--ea-status-error)}.vta-svg-sra-label{font-size:14px;font-weight:700}.vta-svg-tooltip-target{pointer-events:auto}.vta-svg-hit-zone{fill:transparent;stroke:var(--ea-interactive-accent);stroke-width:1.5;stroke-opacity:.18;cursor:pointer;pointer-events:all;transition:stroke-opacity .15s}.vta-svg-hit-zone:hover{stroke-opacity:.45}.vta-svg-hit-zone:focus-visible{stroke:var(--ea-interactive-accent);stroke-width:2;stroke-opacity:1;outline:none}.vta-svg-tooltip{opacity:0;pointer-events:none;transition:opacity .12s ease}.vta-svg-tooltip-target:hover .vta-svg-tooltip,.vta-svg-tooltip-target:focus-within .vta-svg-tooltip{opacity:1}.vta-svg-tooltip rect{fill:var(--ea-bg-panel);stroke:var(--ea-border-strong);stroke-width:.8;filter:drop-shadow(0 8px 14px rgb(0 0 0 / .22))}.vta-svg-tooltip text{font-size:12px}.vta-svg-tooltip-title{font-weight:800;letter-spacing:.05em}.vta-svg-horiz-offset{color:var(--ea-interactive-accent);pointer-events:none}.vta-svg-horiz-offset line{stroke:currentColor;stroke-width:1.2;opacity:.82;vector-effect:non-scaling-stroke}.vta-svg-horiz-offset text{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;fill:currentColor;stroke:none}.vta-metrics-strip{display:flex;flex-wrap:wrap;gap:var(--ea-space-1) var(--ea-space-3);padding:var(--ea-space-2) var(--ea-space-3);border-bottom:1px solid var(--ea-border-soft);background:var(--ea-bg-panel);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);line-height:1}.vta-metrics-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.vta-metrics-item--status{margin-left:auto}.vta-metrics-key{color:var(--ea-text-low);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.vta-metrics-val{color:var(--ea-text-high);font-variant-numeric:tabular-nums;font-weight:600}.vta-metrics-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid currentColor;border-radius:999px;color:var(--ea-status-ok);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;background:color-mix(in srgb,currentColor 10%,transparent)}.vta-metrics-status--watch{color:var(--ea-status-warning)}.vta-metrics-status--high{color:var(--ea-status-error)}.vta-metrics-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.mlab-shell{height:100dvh;grid-template-rows:minmax(var(--ea-shell-topbar-height),auto) minmax(0,1fr)}.mlab-shell.ea-tool-shell--tabbed{grid-template-rows:minmax(var(--ea-shell-topbar-height),auto) minmax(var(--ea-shell-tabrow-height, 44px),auto) minmax(0,1fr)}.mlab-workbench{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.mlab-workbench-tabpanel{height:100%}.mlab-session-ribbon{display:flex;align-items:center;gap:var(--ea-space-2);flex-wrap:nowrap;padding:0 var(--ea-space-3);background:var(--ea-surface-elevated, rgba(255,255,255,.04));border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--ea-text-sm);flex-shrink:0;min-height:44px;overflow:hidden;-webkit-user-select:none;user-select:none}.mlab-ribbon-group{display:flex;align-items:baseline;gap:var(--ea-space-1);min-width:0}.mlab-ribbon-group--active{margin-left:auto}.mlab-ribbon-group--wide{flex:1 1 auto;min-width:0;max-width:32rem}.mlab-ribbon-group--wide .mlab-ribbon-value{max-width:none}.mlab-ribbon-label{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low);white-space:nowrap;flex-shrink:0}.mlab-ribbon-value{font-size:var(--ea-text-sm);font-weight:500;color:var(--ea-text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.mlab-ribbon-active-tool{color:var(--ea-color-accent, #5a9fd4)}.mlab-ribbon-sep{width:1px;height:1rem;background:var(--ea-border-subtle, rgba(255,255,255,.08));flex-shrink:0}.mlab-ribbon-sep--flex{flex:1;height:auto;width:auto;background:none}[data-chain-status=ready] .mlab-ribbon-value,.mlab-ribbon-chain[data-chain-status=ready]{color:var(--ea-color-ok, #4a9d6a)}[data-chain-status=warning] .mlab-ribbon-value,.mlab-ribbon-chain[data-chain-status=warning]{color:var(--ea-color-warn, #e0a030)}[data-chain-status=blocked] .mlab-ribbon-value,.mlab-ribbon-chain[data-chain-status=blocked]{color:var(--ea-color-error, #c0392b)}.mlab-workbench-grid{display:grid;grid-template-columns:268px minmax(0,1fr);gap:var(--ea-space-3);padding:var(--ea-space-2) var(--ea-space-3) 0;overflow:hidden;align-items:stretch;flex:1 1 0;min-height:0}.mlab-workflow-rail{min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px;padding:var(--ea-space-2);background:var(--ea-surface-raised, rgba(255,255,255,.02));border:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));border-radius:6px;-webkit-user-select:none;user-select:none}.mlab-rail-head{font-size:var(--ea-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ea-text-low);padding:var(--ea-space-1) var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));margin-bottom:var(--ea-space-1)}.mlab-rail-loading{font-size:var(--ea-text-xs, .75rem);padding:var(--ea-space-1)}.mlab-rail-item{position:relative;display:flex;flex-direction:column;gap:1px;padding:var(--ea-space-1) var(--ea-space-2);border-radius:4px;text-decoration:none;cursor:default;transition:background .1s}button.mlab-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}button.mlab-rail-item{padding-right:calc(var(--ea-space-2) + 14px)}button.mlab-rail-item:after{content:"›";position:absolute;right:var(--ea-space-2);top:50%;transform:translateY(-50%);color:var(--ea-text-low);font-size:.9rem;line-height:1;opacity:.4;transition:opacity .1s,color .1s}button.mlab-rail-item:hover:after,button.mlab-rail-item--active:after{opacity:1;color:var(--ea-interactive-accent)}a.mlab-rail-item{cursor:pointer}a.mlab-rail-item:hover,a.mlab-rail-item:focus-visible,button.mlab-rail-item:hover,button.mlab-rail-item:focus-visible{background:var(--ea-surface-hover, rgba(255,255,255,.06));outline:none}a.mlab-rail-item:focus-visible,button.mlab-rail-item:focus-visible{outline:2px solid var(--ea-color-accent, #5a9fd4);outline-offset:1px}div.mlab-rail-item{cursor:default;opacity:.52}div.mlab-rail-item:hover{background:transparent}.mlab-rail-item--active{background:#f2b83714;box-shadow:inset 3px 0 0 var(--ea-interactive-accent, #f2b837)}.mlab-rail-group-head{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ea-text-low);padding:var(--ea-space-2) var(--ea-space-1) 3px;margin-top:var(--ea-space-1);border-top:1px solid var(--ea-border-subtle, rgba(255,255,255,.06))}.mlab-rail-group-head:first-child{border-top:none;margin-top:0}.mlab-rail-item-tooltip{display:none}.mlab-rail-tooltip-portal{position:fixed;z-index:9999;width:260px;padding:10px 12px;background:var(--ea-bg-panel, #14161d);border:1px solid var(--ea-border-primary, rgba(255,255,255,.15));border-radius:6px;box-shadow:0 16px 40px #0009;pointer-events:none;color:var(--ea-text-medium);font-size:var(--ea-text-xs, .75rem);line-height:1.4;opacity:0;transition:opacity .1s ease}.mlab-rail-tooltip-portal--visible{opacity:1}.mlab-rail-tooltip-portal-name{display:block;font-weight:700;color:var(--ea-text-high);margin-bottom:4px}.mlab-rail-tooltip-portal-desc{display:block}.mlab-rail-tooltip-portal-status{display:block;margin-top:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.mlab-rail-item-label{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-high);line-height:1.3}.mlab-rail-item--unavailable .mlab-rail-item-label{color:var(--ea-text-low)}.mlab-rail-item-status{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ea-text-low)}.mlab-rail-item--available .mlab-rail-item-status{color:var(--ea-color-ok, #4a9d6a)}.mlab-rail-item--partial .mlab-rail-item-status,.mlab-rail-item--planned .mlab-rail-item-status{color:var(--ea-color-warn, #e0a030)}.mlab-rail-item--source-inactive .mlab-rail-item-label{opacity:.55}.mlab-rail-item--source-inactive .mlab-rail-item-status{color:var(--ea-text-low);opacity:.55}#mlab-source-panel .ea-col-meta{width:7.5rem}.mlab-source-controls-head{display:flex;align-items:center;gap:var(--ea-space-3);flex-wrap:wrap;padding-top:var(--ea-space-2);padding-bottom:var(--ea-space-2);border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.07))}.mlab-source-controls-head .mlab-session-controls{margin-top:0;flex-shrink:0}.mlab-source-controls-head [data-mlab-session-status]{flex:1;font-size:var(--ea-text-sm);color:var(--ea-text-medium);margin:0}.mlab-source-viz{margin-top:var(--ea-space-3);display:grid;grid-template-columns:1fr 340px;gap:var(--ea-space-3);min-height:0}.mlab-source-meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-2)}.mlab-source-freq-canvas{display:block;width:100%;height:100px;border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt, rgba(0,0,0,.3));border:1px solid var(--ea-border-soft, rgba(255,255,255,.06))}.mlab-source-spectrum{display:flex;flex-direction:column;gap:var(--ea-space-1, .25rem)}.mlab-source-spectrum-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem);font-size:var(--ea-font-size-small, .75rem)}.mlab-source-spectrum-stage{position:relative;min-height:100px}.mlab-source-spectrum-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--ea-space-2, .5rem);text-align:center;pointer-events:none}.mlab-source-spectrum-placeholder[hidden]{display:none}.mlab-source-spectrum-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ea-border-primary, rgba(255,255,255,.15));border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro, .65rem);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;padding:2px var(--ea-space-2, .5rem);cursor:pointer;white-space:nowrap;line-height:1;height:var(--ea-control-height-sm, 22px)}.mlab-source-spectrum-toggle:hover{border-color:var(--ea-border-strong, rgba(255,255,255,.3));color:var(--ea-text-high)}.mlab-source-spectrum-toggle[aria-pressed=true]{background:var(--ea-interactive-accent, #f2b837);border-color:var(--ea-interactive-accent, #f2b837);color:#14161a}.mlab-source-spectrum-toggle:focus-visible{outline:2px solid var(--ea-interactive-accent, #f2b837);outline-offset:2px}.mlab-spectrogram{display:flex;flex-direction:column;gap:var(--ea-space-1, .25rem)}.mlab-spectrogram-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem);font-size:var(--ea-font-size-small, .75rem)}.mlab-spectrogram-stage{position:relative;min-height:124px}.mlab-spectrogram-canvas{display:block;width:100%;height:120px;border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt, rgba(0,0,0,.3));border:1px solid var(--ea-border-soft, rgba(255,255,255,.06))}.mlab-spectrogram-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--ea-space-2, .5rem);text-align:center;pointer-events:none}.mlab-spectrogram-placeholder[hidden]{display:none}.mlab-spectrogram-note{margin:0;font-size:var(--ea-font-size-small, .75rem)}.mlab-secondary-viz-control{display:flex;align-items:center;gap:var(--ea-space-1, .25rem);flex-shrink:0}.mlab-secondary-viz-note{margin:0 0 var(--ea-space-1, .25rem);font-size:var(--ea-font-size-small, .75rem)}.mlab-spectrogram-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ea-border-primary, rgba(255,255,255,.15));border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro, .65rem);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;padding:2px var(--ea-space-2, .5rem);cursor:pointer;white-space:nowrap;line-height:1;height:var(--ea-control-height-sm, 22px)}.mlab-spectrogram-toggle:hover{border-color:var(--ea-border-strong, rgba(255,255,255,.3));color:var(--ea-text-high)}.mlab-spectrogram-toggle[aria-pressed=true]{background:var(--ea-interactive-accent, #f2b837);border-color:var(--ea-interactive-accent, #f2b837);color:#14161a}.mlab-spectrogram-toggle:focus-visible{outline:2px solid var(--ea-interactive-accent, #f2b837);outline-offset:2px}.mlab-secondary-viz-paused{opacity:.6;pointer-events:none}.mlab-spectrogram-disabled .mlab-spectrogram-canvas{display:none}.mlab-spectrogram-paused .mlab-spectrogram-canvas{opacity:.4}.mlab-source-meter-channel.mlab-meter-channel{background:#06080ecc;border-color:#ffffff1a;gap:var(--ea-space-3);padding:var(--ea-space-3) var(--ea-space-3) var(--ea-space-2)}.mlab-source-meter-channel .mlab-meter-channel-readout{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:#e8e8e0}.mlab-source-meter-channel .mlab-meter-bar{height:28px;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 2px),rgba(6,8,14,.95) calc(5% - 2px),rgba(6,8,14,.95) 5%),linear-gradient(90deg,#16a34a,#16a34a 60%,#d97706 60%,#d97706 85%,#dc2626 85%,#dc2626)}.mlab-source-meter-channel .mlab-meter-bar-rms{left:var(--mlab-bar, 0%);right:0;width:auto;background:#06080ed1;border-right:none}.mlab-source-meter-channel .mlab-meter-bar-hold{width:3px;background:#fff;box-shadow:0 0 6px #ffffffd9;z-index:1}.mlab-source-meter-channel .mlab-meter-channel-meta{font-size:.65rem;letter-spacing:.05em}.mlab-workbench-center{min-height:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:var(--ea-surface-raised, rgba(255,255,255,.01))}.mlab-center-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-3);padding:0 var(--ea-space-4);border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));background:var(--ea-surface-elevated, rgba(255,255,255,.03));min-height:58px;flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none}.mlab-center-title{min-width:0;overflow:hidden}.mlab-center-title-pre{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ea-text-low);line-height:1}.mlab-center-title-h{margin:3px 0 0;font-size:1.1rem;font-weight:700;color:var(--ea-text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.mlab-center-actions{display:flex;align-items:center;gap:var(--ea-space-2);flex-shrink:0}.mlab-center-status-pill{font-size:.65rem}.mlab-center-head--hidden{display:none}.mlab-center-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.mlab-workbench-center--channel-cockpit,.mlab-center-body--channel-cockpit{min-height:0;overflow:hidden}.mlab-center-body--channel-cockpit>[data-mlab-tool-panel=channel_crosstalk_geometry]{min-height:100%;height:100%;overflow-x:hidden;overflow-y:auto}.mlab-center-body--channel-cockpit>.mlab-tool-panel--active[data-mlab-tool-panel=channel_crosstalk_geometry]{min-height:100%;height:100%;overflow-x:hidden;overflow-y:auto}[data-mlab-tool-panel]{display:none;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.mlab-tool-panel--active[data-mlab-tool-panel]{display:block}.mlab-context-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;flex-direction:column;background:var(--ea-bg-panel, #14161d);border-radius:8px;overflow:hidden}.mlab-context-overlay--open{display:flex}.mlab-context-head{display:flex;align-items:center;justify-content:space-between;padding:var(--ea-space-3) var(--ea-space-4);border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.mlab-context-body{flex:1 1 0;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-3);padding:var(--ea-space-3) var(--ea-space-4)}.mlab-context-home-section{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-3)}.mlab-context-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--ea-space-2) var(--ea-space-4);border-top:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));flex-shrink:0;gap:var(--ea-space-2);-webkit-user-select:none;user-select:none}.mlab-log-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center;background:#0009}.mlab-log-modal--open{display:flex}.mlab-log-modal-dialog{display:flex;flex-direction:column;width:min(680px,90vw);height:min(520px,70vh);background:var(--ea-bg-panel, #14161d);border:1px solid var(--ea-border-primary, rgba(255,255,255,.15));border-radius:8px;box-shadow:0 32px 80px #000000b3;overflow:hidden}.mlab-log-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--ea-space-3) var(--ea-space-4);border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.mlab-log-modal-body{flex:1 1 auto;min-height:96px;overflow-y:auto}.mlab-log-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-4);border-top:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));flex-shrink:0;-webkit-user-select:none;user-select:none}.mlab-graph-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:clamp(.75rem,3vw,1.5rem);background:var(--ea-bg-modal-scrim, rgba(0, 0, 0, .75));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mlab-graph-modal__dialog{width:min(1120px,100%);max-height:calc(100dvh - 1.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-lg, 8px);background:var(--ea-bg-panel);box-shadow:0 24px 72px #0000007a;overflow:hidden}.mlab-graph-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-3);padding:var(--ea-space-4) var(--ea-space-5);border-bottom:1px solid var(--ea-border-primary);background:var(--ea-bg-panel-header)}.mlab-graph-modal__title-wrap{min-width:0}.mlab-graph-modal__title{margin:0;color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-body);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-graph-modal__close{flex-shrink:0}.mlab-graph-modal__body{min-height:0;overflow:auto;padding:var(--ea-space-4) var(--ea-space-5);display:grid;gap:var(--ea-space-3);align-content:start}.mlab-graph-modal__chart-host{min-width:0}.mlab-graph-modal__chart-host .mlab-thd-imd-chart-card{gap:var(--ea-space-3)}.mlab-graph-modal__chart-host .mlab-thd-imd-chart-card__title{font-size:1.125rem}.mlab-graph-modal__chart-host .mlab-thd-imd-chart-card__readout{font-size:1.05rem}.mlab-graph-modal__caption{margin:0;font-size:var(--ea-font-size-small);line-height:1.45}.mlab-chart-enlarge-btn{height:var(--ea-control-height-sm);padding-inline:var(--ea-space-2);font-size:var(--ea-font-size-micro);white-space:nowrap;flex-shrink:0}.mlab-workbench-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-4);padding:0 var(--ea-space-4);min-height:40px;border-top:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));background:var(--ea-bg-action-bar);flex-shrink:0;-webkit-user-select:none;user-select:none}.mlab-footer-status{display:flex;align-items:center;gap:var(--ea-space-2);min-width:0;overflow:hidden}.mlab-footer-actions{display:flex;align-items:center;gap:var(--ea-space-2);flex-shrink:0}.mlab-ribbon-meters{display:flex;align-items:center;gap:var(--ea-space-3);flex-shrink:0;margin-left:var(--ea-space-2)}.mlab-ribbon-mini-meter{display:flex;align-items:center;gap:var(--ea-space-1)}.mlab-ribbon-mini-label{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--ea-text-low);letter-spacing:.06em;width:8px;flex-shrink:0}.mlab-ribbon-mini-bar-wrap{position:relative;width:72px;height:7px;border-radius:2px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#22c55e,#22c55e 60%,#f59e0b 60%,#f59e0b 85%,#ef4444 85%,#ef4444)}.mlab-ribbon-mini-fill{position:absolute;left:var(--p, 0%);right:0;top:0;bottom:0;background:#080a10e0;border-left:2px solid rgba(255,255,255,.9);transition:left .05s linear}.mlab-ribbon-mini-db{font-size:.62rem;font-family:var(--ea-font-data);font-variant-numeric:tabular-nums;color:var(--ea-text-low);width:36px;text-align:right;flex-shrink:0}.mlab-workbench-main{min-width:0;display:flex;flex-direction:column;gap:var(--ea-space-3)}.mlab-diag-rail{min-width:0;display:flex;flex-direction:column;gap:var(--ea-space-3);position:sticky;top:calc(var(--mlab-ribbon-height, 3rem) + var(--ea-space-2));max-height:calc(100dvh - var(--mlab-ribbon-height, 3rem) - 6rem);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-self:start}.mlab-diag-signal-panel{flex-shrink:0}.mlab-diag-signal-body{font-size:var(--ea-text-sm)}.mlab-diag-signal-status{display:inline-block;padding:2px 8px;border-radius:3px;font-size:var(--ea-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ea-space-1);background:var(--ea-surface-raised, rgba(255,255,255,.04));color:var(--ea-text-mid)}.mlab-diag-signal-status--ready{background:#4a9d6a26;color:var(--ea-color-ok, #4a9d6a)}.mlab-diag-signal-status--blocked{background:#c0392b26;color:var(--ea-color-error, #c0392b)}.mlab-diag-signal-status--warning{background:#e0a03026;color:var(--ea-color-warn, #e0a030)}.mlab-diag-signal-row{display:flex;justify-content:space-between;gap:var(--ea-space-2);padding:1px 0;font-variant-numeric:tabular-nums}.mlab-diag-signal-key{color:var(--ea-text-low);font-size:var(--ea-text-xs, .75rem)}.mlab-diag-signal-val{font-weight:500;font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-high)}.mlab-diag-signal-clip{color:var(--ea-color-error, #c0392b);font-size:var(--ea-text-xs, .75rem);font-weight:600;margin:var(--ea-space-1) 0 0}.mlab-viz-col{min-width:0;display:flex;flex-direction:column;gap:var(--ea-space-3)}.mlab-viz-panel{min-width:0;display:flex;flex-direction:column}.mlab-viz-body{display:flex;flex-direction:column;gap:var(--ea-space-3)}.mlab-workbench-main .ea-form-table{table-layout:fixed;width:100%}.mlab-workbench-main .ea-form-table .ea-col-status{width:20px;padding-right:0}.mlab-workbench-main .ea-form-table .ea-col-label{width:38%;min-width:0;padding-right:var(--ea-space-2);white-space:normal}.mlab-workbench-main .ea-form-table .ea-col-value{width:auto;min-width:8rem;padding-right:var(--ea-space-2)}.mlab-workbench-main .ea-form-table .ea-col-value .ea-input{width:100%;min-width:0}.mlab-workbench-main .ea-form-table .ea-col-meta{width:6.5rem;padding-right:var(--ea-space-3);text-align:right;white-space:nowrap}.mlab-workbench-main .ea-form-table .ea-col-meta .ea-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mlab-requested{color:var(--ea-text-medium);font-family:var(--ea-font-data);font-variant-numeric:tabular-nums}.mlab-segmented{display:inline-flex;align-items:center;gap:0;border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);overflow:hidden;-webkit-user-select:none;user-select:none}.mlab-segmented-option{height:var(--ea-control-height);padding:0 var(--ea-space-3);border:0;background:transparent;color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;cursor:pointer}.mlab-segmented-option--active,.mlab-segmented-option[aria-checked=true]{background:var(--ea-interactive-accent);color:#14161a}.mlab-segmented-option:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:-2px}.mlab-session-controls{display:flex;gap:var(--ea-space-2);margin-top:var(--ea-space-2)}.mlab-honesty{margin-top:var(--ea-space-2);font-size:var(--ea-font-size-small)}.mlab-scope-list{margin:var(--ea-space-2) 0 0;padding-left:var(--ea-space-5);color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.45}.mlab-scope-list li+li{margin-top:4px}.mlab-meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-3)}.mlab-meter-channel{display:flex;flex-direction:column;gap:var(--ea-space-2);padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.mlab-meter-channel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ea-space-2)}.mlab-meter-channel-label{color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-meter-channel-readout{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:1.25rem;font-variant-numeric:tabular-nums}.mlab-meter-bar{position:relative;height:16px;border-radius:var(--ea-radius-sm);background:linear-gradient(90deg,var(--ea-status-success) 0% 60%,var(--ea-status-warning) 60% 85%,var(--ea-status-error) 85% 100%);overflow:hidden}.mlab-meter-bar-rms,.mlab-meter-bar-peak,.mlab-meter-bar-hold{position:absolute;top:0;bottom:0}.mlab-meter-bar-rms{left:0;width:var(--mlab-bar, 0%);background:#0000;border-right:1px solid var(--ea-text-high)}.mlab-meter-bar-peak{left:var(--mlab-bar, 0%);width:0;display:none}.mlab-meter-bar-hold{left:calc(var(--mlab-bar, 0%) - 2px);width:2px;background:var(--ea-text-high)}.mlab-meter-channel-meta{display:flex;justify-content:space-between;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-meter-clip{color:var(--ea-text-low)}.mlab-meter-clip--active{color:var(--ea-status-error);font-weight:600}.mlab-meter-help{margin:0;color:var(--ea-text-low);font-size:var(--ea-font-size-small);line-height:1.45}.mlab-formula-reminder{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-progress-track{height:8px;border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt);border:1px solid var(--ea-border-soft);overflow:hidden;margin:var(--ea-space-2) 0}.mlab-progress-fill{height:100%;background:var(--ea-interactive-accent);transition:width .4s linear}.mlab-progress-label{color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);font-variant-numeric:tabular-nums;margin:0 0 var(--ea-space-2)}.mlab-wf-result{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--ea-space-2)}.mlab-wf-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ea-space-2);padding:var(--ea-space-1) 0;border-bottom:1px solid var(--ea-border-soft)}.mlab-wf-result-row--grade{border-bottom:none;padding-top:var(--ea-space-2)}.mlab-wf-result-label{color:var(--ea-text-medium);font-size:var(--ea-font-size-small)}.mlab-wf-approx{margin-left:2px;opacity:.6}.mlab-wf-result-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-variant-numeric:tabular-nums;font-size:1.1rem}.mlab-wf-note{color:var(--ea-text-low);font-size:var(--ea-font-size-micro);font-family:var(--ea-font-data);margin:var(--ea-space-1) 0 0}.mlab-wf-grade--excellent{background:var(--ea-status-success);color:#14161a}.mlab-wf-grade--good{background:var(--ea-interactive-accent);color:#14161a}.mlab-wf-grade--marginal{background:var(--ea-status-warning);color:#14161a}.mlab-wf-grade--poor{background:var(--ea-status-error);color:#fff}.mlab-freq-chart{display:block;width:100%;max-width:800px;height:auto;margin:0 auto;overflow:visible}.mlab-freq-chart-wrap{padding:4px 0 8px}.mlab-resonance-chart{display:grid;gap:6px;margin:12px 0 16px}.mlab-resonance-chart__caption{display:grid;gap:2px;color:var(--ea-text-medium);font-size:12px;letter-spacing:var(--ea-letter-label)}.mlab-resonance-chart__caption strong{color:var(--ea-text-high);font-size:13px;font-weight:600}.mlab-resonance-chart__svg{width:100%;height:280px}.mlab-thd-imd-result{display:grid;gap:var(--ea-space-3);margin-top:var(--ea-space-2);align-content:start}.mlab-thd-imd-result__hero{display:grid;gap:var(--ea-space-2);padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-left:4px solid var(--ea-status-warning, #e6862a);border-radius:var(--ea-radius-md);background:linear-gradient(135deg,#e6862a1f,#e6862a05 48%,#ffffff05),var(--ea-bg-panel-alt)}.mlab-thd-imd-result--imd .mlab-thd-imd-result__hero{border-left-color:var(--ea-interactive-accent);background:linear-gradient(135deg,#4f7cff1f,#4f7cff05 48%,#ffffff05),var(--ea-bg-panel-alt)}.mlab-thd-imd-result__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-3)}.mlab-thd-imd-result__eyebrow{margin:0 0 4px;color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-thd-imd-result__headline{margin:0;color:var(--ea-text-high);font-size:1.15rem}.mlab-thd-imd-result__hero-grid{display:grid;gap:var(--ea-space-2);grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(15rem,.8fr)}.mlab-thd-imd-result__metric,.mlab-thd-imd-result__meta,.mlab-thd-imd-result__actions{display:grid;gap:var(--ea-space-2);min-width:0;padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:#ffffff05}.mlab-thd-imd-result__metric-label,.mlab-thd-imd-result__meta-label{color:var(--ea-text-low);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-thd-imd-result__metric-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:clamp(2rem,4vw,2.9rem);font-variant-numeric:tabular-nums;line-height:1}.mlab-thd-imd-result__metric-note,.mlab-thd-imd-result__interpretation,.mlab-thd-imd-result__meta-copy,.mlab-thd-imd-result__actions-note{margin:0;color:var(--ea-text-low);font-size:var(--ea-font-size-small);line-height:1.5}.mlab-thd-imd-result__meta-row{display:grid;gap:4px;padding-bottom:var(--ea-space-2);border-bottom:1px solid var(--ea-border-soft)}.mlab-thd-imd-result__meta-row:last-child{padding-bottom:0;border-bottom:0}.mlab-thd-imd-result__meta-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:1rem;font-variant-numeric:tabular-nums}.mlab-thd-imd-result__meta-value--ok{color:var(--ea-status-success)}.mlab-thd-imd-result__meta-value--warning{color:var(--ea-status-warning, #e6862a)}.mlab-thd-imd-result__meta-value--invalid{color:var(--ea-color-error, #d05050)}.mlab-thd-imd-result__actions{align-content:start}.mlab-thd-imd-result__actions .ea-button{width:100%;justify-content:center}.mlab-thd-imd-result__section-head{display:grid;gap:4px}.mlab-thd-imd-result__section-title{margin:0;color:var(--ea-text-high);font-size:1rem}.mlab-thd-imd-chart-grid{display:grid;gap:var(--ea-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mlab-thd-imd-chart-card{display:grid;gap:var(--ea-space-2);margin:0;padding:var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.mlab-thd-imd-chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-2)}.mlab-thd-imd-chart-card__title{color:var(--ea-text-high);font-size:1rem;font-weight:600}.mlab-thd-imd-chart-card__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ea-space-2);min-width:0;margin-left:auto}.mlab-thd-imd-chart-card__readout,.mlab-thd-imd-chart-card__caption{margin:0;color:var(--ea-text-mid);font-size:var(--ea-font-size-body);line-height:1.45}.mlab-thd-imd-chart-card__readout{min-width:0;font-family:var(--ea-font-data);color:var(--ea-text-high);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.mlab-thd-imd-chart-mount{width:100%;min-height:286px}.mlab-thd-imd-chart-mount>.uplot{width:100%}.mlab-thd-imd-chart-mount .uplot{color:var(--ea-text-high)}.mlab-thd-imd-chart-mount .u-cursor-pt,.mlab-thd-imd-chart-mount .u-cursor-x,.mlab-thd-imd-chart-mount .u-cursor-y{opacity:1}.mlab-thd-imd-chart-empty{margin:0;padding-top:var(--ea-space-5)}.mlab-thd-imd-foldout{margin:0;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:#ffffff05}.mlab-thd-imd-foldout__summary{cursor:pointer;list-style:none;padding:var(--ea-space-2) var(--ea-space-3);color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-body);font-weight:600}.mlab-thd-imd-foldout__summary::-webkit-details-marker{display:none}.mlab-thd-imd-foldout__body{display:grid;gap:var(--ea-space-2);padding:0 var(--ea-space-3) var(--ea-space-3)}.mlab-thd-harmonic-breakdown{display:grid;gap:var(--ea-space-2)}.mlab-thd-charts{display:grid;gap:var(--ea-space-2);margin-top:var(--ea-space-4)}.mlab-thd-charts__caption{display:grid;gap:2px;margin:0;color:var(--ea-text-low);font-size:var(--ea-text-sm)}.mlab-thd-charts__caption strong{color:var(--ea-text-high);font-weight:600}.mlab-thd-charts__caption--note{font-style:italic}.mlab-thd-charts__grid{display:grid;gap:var(--ea-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mlab-thd-charts__chart{display:grid;gap:var(--ea-space-1);margin:0}.mlab-thd-charts__svg{width:100%;height:260px;overflow:hidden}.mlab-thd-charts__svg>svg{display:block;width:100%;height:100%}.mlab-imd-sidebands{display:grid;gap:var(--ea-space-2)}.mlab-imd-sidebands__caption{margin:0;color:var(--ea-text-low);font-size:var(--ea-text-sm)}.mlab-imd-sidebands__caption--note{font-style:italic}.mlab-imd-sidebands__meta{display:flex;flex-wrap:wrap;gap:var(--ea-space-2) var(--ea-space-3);color:var(--ea-text-mid);font-size:var(--ea-font-size-body);font-variant-numeric:tabular-nums}.mlab-imd-sidebands__svg{width:100%;height:260px;overflow:hidden}.mlab-imd-sidebands__svg>svg{display:block;width:100%;height:100%}.mlab-imd-sidebands__table-wrap{overflow-x:auto}.mlab-imd-sidebands__table{min-width:28rem}.mlab-imd-sidebands__warnings{margin:0;padding-left:1.1rem;color:var(--ea-text-mid);font-size:var(--ea-font-size-small)}@media(max-width:880px){.mlab-thd-imd-result__hero-grid,.mlab-thd-imd-chart-grid{grid-template-columns:1fr}.mlab-thd-imd-result__hero-top,.mlab-thd-imd-chart-card__head,.mlab-thd-imd-chart-card__actions{flex-direction:column;align-items:flex-start}.mlab-thd-imd-result__actions .ea-button{width:auto}.mlab-thd-imd-chart-card__readout{text-align:left}}.mlab-freq-grid{stroke:var(--ea-border);stroke-width:1;fill:none}.mlab-freq-grid--zero{stroke:var(--ea-muted, #666);stroke-width:1.5}.mlab-freq-axis-label{fill:var(--ea-text-muted, #888);font-size:11px;font-family:var(--ea-font-mono, ui-monospace, monospace)}.mlab-freq-response{fill:none;stroke:var(--ea-accent, #4a9eff);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mlab-freq-riaa{fill:none;stroke:var(--ea-text-muted, #888);stroke-width:1.5;stroke-dasharray:4 4;stroke-linejoin:round}.mlab-freq-legend{display:flex;gap:16px;margin-top:6px;font-size:12px;color:var(--ea-text-muted);padding:0 2px}.mlab-freq-legend-item{display:flex;align-items:center;gap:6px}.mlab-freq-legend-swatch{flex-shrink:0;width:20px;height:2px;background:var(--ea-accent, #4a9eff);border-radius:1px}.mlab-freq-legend-swatch--dashed{background:transparent;border-top:1.5px dashed var(--ea-text-muted, #888)}.mlab-freq-charts{display:grid;gap:var(--ea-space-2);margin-top:var(--ea-space-4)}.mlab-freq-charts__caption{display:grid;gap:2px;margin:0;color:var(--ea-text-low);font-size:var(--ea-text-sm)}.mlab-freq-charts__caption strong{color:var(--ea-text-high);font-weight:600}.mlab-freq-charts__caption--note{font-style:italic}.mlab-freq-charts__grid{display:grid;gap:var(--ea-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mlab-freq-charts__chart{display:grid;gap:var(--ea-space-1);margin:0}.mlab-freq-charts__svg{width:100%;height:280px;overflow:hidden}.mlab-freq-charts__svg>svg{display:block;width:100%;height:100%}.mlab-freq-response__target{stroke-dasharray:5 4}.mlab-freq-response__tolerance{fill:color-mix(in srgb,var(--ea-status-warning) 14%,transparent);stroke:color-mix(in srgb,var(--ea-status-warning) 42%,transparent)}@media(max-width:920px){.mlab-freq-charts__grid{grid-template-columns:1fr}}.mlab-noise-chart{display:grid;gap:var(--ea-space-2);margin-top:var(--ea-space-4)}.mlab-noise-chart__caption{display:grid;gap:2px;margin:0;color:var(--ea-text-medium);font-size:var(--ea-text-sm)}.mlab-noise-chart__caption strong{color:var(--ea-text-high);font-weight:600}.mlab-noise-chart__meta{display:grid;gap:2px;margin:0;color:var(--ea-text-low);font-size:var(--ea-text-xs)}.mlab-noise-chart__svg{width:100%;height:280px;overflow:hidden}.mlab-noise-chart__svg>svg{display:block;width:100%;height:100%}.mlab-log-panel{min-width:0;display:flex;flex-direction:column}.mlab-log-body{min-height:80px;overflow-y:auto;padding:var(--ea-space-2) var(--ea-space-3);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);color:var(--ea-text-medium)}.mlab-log-panel .mlab-log-body{height:200px}.mlab-log-entry{padding:1px 0;line-height:1.5;white-space:pre-wrap;word-break:break-all}.mlab-log-empty{color:var(--ea-text-low);font-style:italic}.mlab-waveform-canvas{display:block;width:100%;height:52px;border-radius:var(--ea-radius-sm);background:#00000040}.mlab-coverage-intro{margin-bottom:var(--ea-space-3)}.mlab-coverage-load-error{color:var(--ea-status-error);font-style:italic}.mlab-record-warning{padding:var(--ea-space-2) var(--ea-space-3);margin-bottom:var(--ea-space-3);border-left:3px solid var(--ea-status-warning);color:var(--ea-status-warning);font-size:var(--ea-font-size-small)}.mlab-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-2);margin-bottom:var(--ea-space-3)}.mlab-coverage-card{display:flex;flex-direction:column;gap:var(--ea-space-1);padding:var(--ea-space-2) var(--ea-space-3);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.mlab-coverage-card--unavailable{opacity:.55;border-style:dashed;background:transparent}.mlab-coverage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-2)}.mlab-coverage-card-label{color:var(--ea-text-high);font-size:var(--ea-font-size-small);font-weight:600;line-height:1.3}.mlab-coverage-card--unavailable .mlab-coverage-card-label{color:var(--ea-text-low)}.mlab-coverage-card-desc{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-micro);line-height:1.4}.mlab-coverage-card--unavailable .mlab-coverage-card-desc{color:var(--ea-text-low)}.mlab-coverage-reason{margin:0;font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:500;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-coverage-card--available .mlab-coverage-reason{color:var(--ea-status-success)}.mlab-coverage-card--planned .mlab-coverage-reason{color:var(--ea-interactive-accent)}.mlab-coverage-card--partial .mlab-coverage-reason{color:var(--ea-status-warning)}.mlab-coverage-card--unavailable .mlab-coverage-reason{color:var(--ea-text-low)}.mlab-coverage-badge{flex-shrink:0;display:inline-block;padding:1px var(--ea-space-2);border-radius:var(--ea-radius-sm);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.mlab-coverage-badge--available{background:var(--ea-status-success);color:#14161a}.mlab-coverage-badge--planned{background:var(--ea-interactive-accent);color:#14161a}.mlab-coverage-badge--partial{background:var(--ea-status-warning);color:#14161a}.mlab-coverage-badge--unavailable{background:var(--ea-bg-panel-alt);color:var(--ea-text-low);border:1px solid var(--ea-border-soft)}button.mlab-coverage-badge--available{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer}button.mlab-coverage-badge--available:hover{filter:brightness(1.2)}button.mlab-coverage-badge--available:focus-visible{outline:2px solid var(--ea-status-success);outline-offset:2px}@keyframes mlab-highlight-fade{0%,35%{box-shadow:0 0 0 3px var(--ea-status-good)}to{box-shadow:var(--ea-shadow-none)}}.mlab-panel--target-highlight{animation:mlab-highlight-fade 1.5s ease-out forwards}@media(prefers-reduced-motion:reduce){.mlab-panel--target-highlight{animation:none;outline:2px solid var(--ea-status-good);outline-offset:2px}}.mlab-coverage-toggle{padding:2px var(--ea-space-2);border:1px solid transparent;border-radius:var(--ea-radius-sm);background:transparent;color:var(--ea-interactive-accent);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;cursor:pointer;line-height:1;white-space:nowrap}.mlab-coverage-toggle:hover{border-color:var(--ea-border-soft);color:var(--ea-text-high)}.mlab-coverage-toggle:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:2px}.mlab-coverage-panel--collapsed .ea-panel-header{border-bottom:none;border-radius:var(--ea-radius-md)}.mlab-coverage-panel--collapsed #mlab-coverage-body{display:none}.mlab-coverage-help{margin-top:var(--ea-space-2);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);padding:var(--ea-space-2) var(--ea-space-3);background:var(--ea-bg-panel-alt)}.mlab-coverage-help-summary{cursor:pointer;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);font-weight:600;-webkit-user-select:none;user-select:none}.mlab-coverage-help-body{margin:var(--ea-space-2) 0 0;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.5}.mlab-reflevel-warning{color:var(--ea-text-warning, #d4a017);font-size:var(--ea-font-size-small);margin:var(--ea-space-1) 0}.mlab-reflevel-stop-use-blocker{color:var(--ea-text-warning, #d4a017);font-size:var(--ea-font-size-small);margin:0}.mlab-reflevel-basis{margin-top:3px;padding:var(--ea-space-1) var(--ea-space-2);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));border-radius:var(--ea-radius-sm, 4px);background:#ffffff05}.mlab-reflevel-basis-label{font-size:var(--ea-font-size-micro, .68rem);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ea-text-low);margin-bottom:var(--ea-space-1)}.mlab-reflevel-basis-value{font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);color:var(--ea-text-medium)}.mlab-reflevel-runs{margin-top:var(--ea-space-1)}.mlab-reflevel-runs-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ea-space-2);margin-bottom:var(--ea-space-1)}.mlab-reflevel-runs-title{font-size:var(--ea-font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ea-text-medium)}.mlab-reflevel-run-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ea-space-1) var(--ea-space-2);padding:3px var(--ea-space-2);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));border-radius:var(--ea-radius-sm, 4px);margin-bottom:2px;font-size:var(--ea-font-size-small);color:var(--ea-text-medium)}.mlab-reflevel-run-row--current{border-color:#22c55e38;background:#22c55e0a}.mlab-reflevel-run-row--short{border-color:#f59e0b33}.mlab-reflevel-run-row--warning{border-color:#ef44442e}.mlab-reflevel-run-num{font-family:var(--ea-font-data);font-weight:700;color:var(--ea-text-high);white-space:nowrap;min-width:6ch}.mlab-reflevel-run-data{flex:1;font-family:var(--ea-font-data);font-size:var(--ea-font-size-small);color:var(--ea-text-medium);min-width:0}.mlab-reflevel-run-badge{font-size:var(--ea-font-size-micro, .68rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;white-space:nowrap}.mlab-reflevel-run-badge--good{color:var(--ea-color-ok, #4a9d6a);background:#22c55e12;border:1px solid rgba(34,197,94,.2)}.mlab-reflevel-run-badge--short{color:var(--ea-text-warning, #d4a017);background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.mlab-reflevel-run-badge--warning{color:var(--ea-color-error, #d05050);background:#ef444414;border:1px solid rgba(239,68,68,.2)}.mlab-reflevel-run-use{font-size:var(--ea-font-size-micro, .68rem);padding:2px var(--ea-space-2)}.mlab-reflevel-run-remove-btn{color:var(--ea-text-low)}.mlab-reflevel-run-remove-btn:hover{color:var(--ea-color-error, #d05050);border-color:#ef44444d}.mlab-reflevel-run-confirm-label{font-size:var(--ea-font-size-micro, .68rem);font-weight:700;color:var(--ea-text-warning, #d4a017);white-space:nowrap}.mlab-reflevel-clip{font-family:var(--ea-font-data);font-size:1.1rem;color:var(--ea-text-medium)}.mlab-reflevel-clip--active{color:var(--ea-color-error, #d05050);font-weight:600}.mlab-reflevel-selftest-note{margin-bottom:var(--ea-space-2)}.mlab-reflevel-info{font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);color:var(--ea-text-low);line-height:1.4;margin-top:var(--ea-space-2)}.mlab-reflevel-shell{display:grid;gap:var(--ea-space-1)}.mlab-reflevel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-3)}.mlab-reflevel-title-block{min-width:0}.mlab-reflevel-eyebrow{margin:0 0 2px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ea-text-low)}.mlab-reflevel-title-row{display:flex;align-items:center;gap:var(--ea-space-2)}.mlab-reflevel-title{margin:0;font-size:.95rem;font-weight:700;color:var(--ea-text-high);line-height:1.2}.mlab-reflevel-note{margin:2px 0 0;font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.3;max-width:70ch}.mlab-reflevel-status-pill{flex:0 0 auto}.mlab-reflevel-status-pill--ready{background:#22c55e1f;color:#86efac}.mlab-reflevel-status-pill--warning{background:#f59e0b1f;color:#fcd34d}.mlab-reflevel-status-pill--blocked{background:#ef44441f;color:#fca5a5}.mlab-reflevel-status-pill--info,.mlab-reflevel-status-pill--idle{background:#6366f11f;color:var(--ea-text-medium)}.mlab-reflevel-setup-row{display:flex;align-items:end;gap:var(--ea-space-3);flex-wrap:wrap}.mlab-reflevel-field{min-width:min(18rem,100%);flex:1 1 16rem;display:grid;gap:var(--ea-space-1)}.mlab-reflevel-field-label{display:inline-flex;align-items:center;gap:var(--ea-space-2);font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-medium)}.mlab-reflevel-field-label:before{content:"";display:inline-block;flex:none;width:6px;height:6px;border-radius:1px;background:var(--ea-input-accent)}.mlab-reflevel-action{display:flex;align-items:end}.mlab-reflevel-goal-line{display:flex;flex-wrap:wrap;gap:var(--ea-space-1) var(--ea-space-4);padding:var(--ea-space-1) var(--ea-space-3);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));border-radius:var(--ea-radius-md, 6px);background:var(--ea-bg-panel, rgba(255,255,255,.03));font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.4}.mlab-reflevel-progress{display:grid;gap:var(--ea-space-2)}.mlab-reflevel-result-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,.95fr);gap:var(--ea-space-2)}.mlab-reflevel-card{padding:var(--ea-space-1) var(--ea-space-2);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));border-radius:var(--ea-radius-md, 6px);background:var(--ea-bg-panel, rgba(255,255,255,.03))}.mlab-reflevel-card--side{align-self:start}.mlab-reflevel-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2);margin-bottom:4px}.mlab-reflevel-card-head h4{margin:0;font-size:.78rem;font-weight:700;color:var(--ea-text-high)}.mlab-reflevel-hint{font-size:.72rem;color:var(--ea-text-low);text-transform:lowercase}.mlab-reflevel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.mlab-reflevel-metric{display:grid;gap:.12rem;padding:2px var(--ea-space-1);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));border-radius:var(--ea-radius-sm, 4px);background:#ffffff05}.mlab-reflevel-metric-key{font-size:.72rem;font-weight:600;color:var(--ea-text-low);text-transform:uppercase;letter-spacing:.05em}.mlab-reflevel-metric-value{font-family:var(--ea-font-data);font-size:.88rem;font-weight:700;color:var(--ea-text-high);line-height:1.2}.mlab-reflevel-metric-sub{font-size:.68rem;color:var(--ea-text-low);line-height:1}.mlab-reflevel-confirm{margin-top:var(--ea-space-1);display:grid;gap:2px}.mlab-reflevel-confirm-line{font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.3}.mlab-reflevel-confirm-meta{font-size:.68rem;color:var(--ea-text-low);line-height:1.3}.mlab-reflevel-card .mlab-run-quality{margin:var(--ea-space-1) 0 0;padding:1px var(--ea-space-1);font-size:.68rem}.mlab-reflevel-summary{margin-top:var(--ea-space-2);display:grid;gap:var(--ea-space-1)}.mlab-reflevel-summary-key{font-size:.8rem;font-weight:600;color:var(--ea-text-medium)}.mlab-reflevel-summary-value{font-size:var(--ea-font-size-small);color:var(--ea-text-high);line-height:1.5}.mlab-reflevel-summary-meta{font-size:.72rem;color:var(--ea-text-low)}@media(min-width:1200px){.mlab-reflevel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.mlab-reflevel-check-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.mlab-reflevel-check{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2);padding:2px var(--ea-space-2);border-radius:var(--ea-radius-sm, 4px);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));font-size:var(--ea-font-size-small);color:var(--ea-text-medium);background:#ffffff05}.mlab-reflevel-check--good{border-color:#22c55e2e}.mlab-reflevel-check--warn{border-color:#f59e0b33}.mlab-reflevel-check--bad{border-color:#ef444433}.mlab-reflevel-check--neutral{border-color:var(--ea-border-subtle, rgba(255,255,255,.08))}.mlab-reflevel-check-value{font-family:var(--ea-font-data);color:var(--ea-text-high)}.mlab-reflevel-scope-note{margin-top:3px;font-size:.72rem;line-height:1.3;color:var(--ea-text-low)}.mlab-reflevel-calset{margin-top:var(--ea-space-4);border-top:1px solid var(--ea-border-primary);padding-top:var(--ea-space-3)}.mlab-reflevel-calset-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-medium);margin-bottom:var(--ea-space-2)}.mlab-reflevel-calset-scroll{overflow-x:auto}.mlab-reflevel-calset-table{width:100%;border-collapse:collapse;font-family:var(--ea-font-data);font-size:.8rem}.mlab-reflevel-calset-table th{text-align:left;color:var(--ea-text-low);font-weight:500;padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-primary);white-space:nowrap}.mlab-reflevel-calset-table td{padding:var(--ea-space-1) var(--ea-space-2);color:var(--ea-text-medium);white-space:nowrap;border-bottom:1px solid var(--ea-border-subtle, var(--ea-border-primary))}.mlab-reflevel-calset-clip{color:var(--ea-color-error, #d05050);font-weight:600}.mlab-reflevel-calset-delta{color:var(--ea-text-low);font-style:italic}@media(max-width:980px){.mlab-reflevel-head{flex-direction:column;align-items:stretch}.mlab-reflevel-result-grid{grid-template-columns:1fr}}@media(max-width:680px){.mlab-reflevel-metrics{grid-template-columns:1fr}.mlab-reflevel-field{min-width:100%}}.mlab-reflevel-interp{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--ea-space-1)}.mlab-reflevel-interp-item{display:flex;flex-direction:column;gap:1px;padding:3px 8px;border-radius:var(--ea-radius-sm, 4px);border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));background:#ffffff05;min-width:7rem;flex:1 1 7rem}.mlab-reflevel-interp-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ea-text-low)}.mlab-reflevel-interp-value{font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-medium)}.mlab-reflevel-interp-item--good .mlab-reflevel-interp-value{color:var(--ea-color-ok, #4a9d6a)}.mlab-reflevel-interp-item--good{border-color:#22c55e26;background:#22c55e08}.mlab-reflevel-interp-item--warn .mlab-reflevel-interp-value{color:var(--ea-text-warning, #d4a017)}.mlab-reflevel-interp-item--warn{border-color:#f59e0b2e;background:#f59e0b08}.mlab-reflevel-interp-item--bad .mlab-reflevel-interp-value{color:var(--ea-color-error, #d05050)}.mlab-reflevel-interp-item--bad{border-color:#ef44442e;background:#ef444408}.mlab-reflevel-curve-section{margin-top:var(--ea-space-1)}.mlab-reflevel-curve-head{margin-bottom:2px}.mlab-reflevel-curve-title{font-size:var(--ea-font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ea-text-medium)}.mlab-reflevel-curve-help{margin:2px 0 4px;font-size:.68rem;color:var(--ea-text-low);line-height:1.3}.mlab-reflevel-curve-wrap{position:relative;display:block}.mlab-reflevel-curve-toolbar,.mlab-azimuth-curve-toolbar,.mlab-channel-xtalk-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-2);margin-bottom:2px}.mlab-reflevel-curve-mount{min-width:0;display:block;width:100%}.mlab-reflevel-curve-mount>.uplot{width:100%}.mlab-reflevel-curve-mount .u-legend{display:none!important}.mlab-reflevel-curve-mount canvas{display:block}.mlab-reflevel-curve-readout{display:block;margin-bottom:2px;font-size:var(--ea-text-xs, .72rem);font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mlab-reflevel-curve-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-2, .5rem);margin-top:4px;font-size:var(--ea-text-xs, .7rem);color:var(--ea-text-low)}.mlab-reflevel-curve-legend-item{display:inline-flex;align-items:center;gap:4px}.mlab-reflevel-curve-legend-mark{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.mlab-reflevel-curve-legend-mark--l{background:var(--ea-status-good, #22c55e)}.mlab-reflevel-curve-legend-mark--r{background:var(--ea-interactive-accent, #6366f1)}.mlab-reflevel-curve-legend-mark--basis{background:transparent;border:1.4px solid var(--ea-text-high)}.mlab-reflevel-curve-legend-mark--short{background:var(--ea-bg-panel);border:1.4px solid var(--ea-text-medium)}.mlab-reflevel-curve-legend-mark--clip{background:transparent;border-radius:0;width:9px;height:9px;border:none;position:relative}.mlab-reflevel-curve-legend-mark--clip:before,.mlab-reflevel-curve-legend-mark--clip:after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1.5px;background:var(--ea-color-error, #d05050);border-radius:1px}.mlab-reflevel-curve-legend-mark--clip:before{transform:rotate(45deg)}.mlab-reflevel-curve-legend-mark--clip:after{transform:rotate(-45deg)}.mlab-reflevel-curve-summary{margin:4px 0 0;font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.3}.mlab-ref-basis-ctx{font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);color:var(--ea-text-low);line-height:1.5;margin-bottom:var(--ea-space-3);padding:var(--ea-space-2) var(--ea-space-3);border-radius:var(--ea-radius-sm, 4px);background:var(--ea-surface-elevated, rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.07)}.mlab-ref-basis-ctx--none{color:var(--ea-text-low);font-style:italic}.mlab-ref-basis-ctx--warn{color:var(--ea-color-warning, #c48a00);border-color:#c48a0040}.mlab-ref-basis-ctx--strong-warn{color:var(--ea-color-error, #c0392b);border-color:#c0392b40}.mlab-ref-basis-ctx-line{display:block}.mlab-ref-basis-ctx-warn-line{display:block;margin-top:var(--ea-space-1)}.mlab-channel-info{font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);color:var(--ea-text-low);line-height:1.5;margin-bottom:var(--ea-space-3)}.mlab-channel-panel-shell{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:6px;align-items:start;min-height:0}.mlab-channel-panel-main{min-width:0;min-height:0;order:1;padding:8px 10px}.mlab-channel-live-rail{min-width:0;min-height:0;order:2;padding:8px 8px 0 0}.mlab-channel-live-rail .mlab-gonio{max-width:176px;margin-left:auto}.mlab-channel-workbench{display:grid;gap:var(--ea-space-2);min-height:0}.mlab-channel-mode-summary{margin:0;color:var(--ea-text-medium);font-size:var(--ea-font-size-micro);line-height:1.25}.mlab-channel-capture-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-space-1)}.mlab-channel-rail-card{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--ea-border-soft);border-left:3px solid var(--ea-border-soft);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel-alt);min-width:0}.mlab-channel-rail-card--done{border-left-color:var(--ea-status-good)}.mlab-channel-rail-card--next{border-left-color:var(--ea-interactive-accent)}.mlab-channel-rail-card--pending{opacity:.78}.mlab-channel-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2)}.mlab-channel-rail-title{color:var(--ea-text-high);font-size:var(--ea-font-size-micro);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-channel-rail-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--ea-border-soft);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.mlab-channel-rail-summary{margin:0;color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);line-height:1.35;min-width:0}.mlab-channel-rail-detail{margin:0;color:var(--ea-text-low);font-size:var(--ea-font-size-micro);line-height:1.25}.mlab-channel-rail-action{padding-top:2px}.mlab-channel-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ea-space-1)}.mlab-channel-setup-card,.mlab-channel-chart-card,.mlab-channel-progress-card{display:grid;gap:3px;padding:7px 9px;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel-alt)}.mlab-channel-setup-label{color:var(--ea-text-low);font-size:var(--ea-font-size-micro);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-channel-setup-value{color:var(--ea-text-high);font-size:var(--ea-font-size-small);font-weight:600;line-height:1.4}.mlab-channel-setup-note,.mlab-channel-autostart-note{margin:0;color:var(--ea-text-low);font-size:var(--ea-font-size-micro);line-height:1.25}.mlab-channel-result-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(13.5rem,.82fr);gap:6px;align-items:start;min-height:0}.mlab-channel-result-main,.mlab-channel-result-side{min-width:0}.mlab-channel-result-side{display:grid;gap:6px;align-content:start}.mlab-channel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mlab-channel-metric-card{display:grid;gap:2px;padding:6px 7px;border:1px solid var(--ea-border-soft);border-left:3px solid var(--ea-border-soft);border-radius:var(--ea-radius-md);background:#ffffff05;min-width:0}.mlab-channel-metric-card--ok{border-left-color:var(--ea-status-good)}.mlab-channel-metric-card--caution{border-left-color:var(--ea-status-warning)}.mlab-channel-metric-card--warning{border-left-color:var(--ea-status-error)}.mlab-channel-metric-label{color:var(--ea-text-low);font-size:var(--ea-font-size-micro);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;line-height:1.1}.mlab-channel-metric-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:.88rem;font-variant-numeric:tabular-nums;line-height:1.15}.mlab-channel-metric-detail{color:var(--ea-text-low);font-size:.6rem;line-height:1.15}.mlab-channel-warning-stack{display:grid;gap:5px}.mlab-channel-warning{margin:0;padding:5px 7px;border-left:3px solid var(--ea-color-warning, #c48a00);border-radius:0 var(--ea-radius-sm) var(--ea-radius-sm) 0;background:#c48a0014;font-family:var(--ea-font-ui);font-size:var(--ea-font-size-micro);color:var(--ea-color-warning, #c48a00)}@media(max-width:1023px){.mlab-channel-panel-shell{grid-template-columns:1fr}.mlab-channel-live-rail{padding:0 10px 10px}.mlab-channel-live-rail .mlab-gonio{max-width:none;margin-left:0}.mlab-channel-result-grid{grid-template-columns:1fr}.mlab-channel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mlab-channel-capture-rail{grid-template-columns:1fr}}.mlab-channel-selftest-note{font-family:var(--ea-font-ui);font-size:var(--ea-font-size-micro);color:var(--ea-text-low);font-style:italic;margin-top:4px;line-height:1.3}.mlab-advanced-item{display:flex;flex-direction:column;gap:var(--ea-space-2);padding:var(--ea-space-3) 0;border-bottom:1px solid var(--ea-border-soft)}.mlab-advanced-item:last-child{border-bottom:none;padding-bottom:0}.mlab-advanced-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-2)}.mlab-advanced-item-label{color:var(--ea-text-high);font-size:var(--ea-font-size-small);font-weight:600;line-height:1.3}.mlab-advanced-item--planned .mlab-advanced-item-label{color:var(--ea-text-medium)}.mlab-advanced-item--planned{opacity:.75}.mlab-advanced-item--vta{opacity:1}.mlab-advanced-vta-band-row td{background:var(--ea-bg-panel-alt)}.mlab-advanced-run-table,.mlab-advanced-workflow-steps{margin-top:var(--ea-space-2)}.mlab-advanced-steps-list{margin:var(--ea-space-1) 0 0 var(--ea-space-4);padding:0;font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.6}.mlab-advanced-divider{border:none;border-top:1px solid var(--ea-border-soft);margin:var(--ea-space-4) 0 var(--ea-space-3)}.mlab-advanced-planned-intro{margin-bottom:var(--ea-space-2)}.mlab-vta-run-controls{margin-top:var(--ea-space-3)}.mlab-vta-add-form{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:var(--ea-space-2);flex-wrap:wrap}.mlab-vta-add-form .mlab-session-controls{grid-column:1 / -1}.mlab-vta-input-label{font-family:var(--ea-font-ui);font-size:var(--ea-font-size-small);color:var(--ea-text-low);white-space:nowrap}.mlab-vta-input-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--ea-space-2, .5rem);border-radius:1px;background:var(--ea-input-accent);vertical-align:middle}.mlab-vta-height-input{max-width:7rem}.mlab-vta-label-input{max-width:10rem}.mlab-vta-note-input{max-width:18rem}.mlab-vta-empty-state{margin-top:var(--ea-space-3)}.mlab-vta-run-scroll{overflow-x:auto;margin-top:var(--ea-space-3)}.mlab-vta-run-table{width:100%;border-collapse:collapse;font-family:var(--ea-font-data);font-size:var(--ea-font-size-small)}.mlab-vta-run-table th{text-align:left;color:var(--ea-text-low);font-weight:500;padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-primary);white-space:nowrap}.mlab-vta-run-cell{padding:var(--ea-space-1) var(--ea-space-2);color:var(--ea-text-medium);border-bottom:1px solid var(--ea-border-soft);vertical-align:middle}.mlab-vta-run-imd{color:var(--ea-text-low);font-style:italic}.mlab-vta-run-source{color:var(--ea-text-low);font-size:var(--ea-font-size-micro);text-transform:uppercase;letter-spacing:var(--ea-letter-label)}.mlab-vta-run-remove,.mlab-vta-measure-btn{font-size:var(--ea-font-size-micro);padding:2px var(--ea-space-2)}.mlab-vta-capture-progress{font-size:var(--ea-font-size-small);color:var(--ea-text-low);white-space:nowrap}.mlab-vta-run-measured{font-weight:600;color:var(--ea-text-high)}.mlab-vta-confidence{font-size:var(--ea-font-size-micro);text-transform:uppercase;letter-spacing:var(--ea-letter-label);display:inline-block}.mlab-vta-confidence--experimental{color:var(--ea-text-low)}.mlab-vta-confidence--not-measured{color:var(--ea-text-low);opacity:.6}.mlab-vta-candidate-badge{font-size:var(--ea-font-size-micro);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-low);background:var(--ea-bg-panel);border:1px solid var(--ea-border-subtle, var(--ea-border-primary));border-radius:var(--ea-radius-pill);padding:1px var(--ea-space-2);white-space:nowrap;display:inline-block}.mlab-vta-comparison{margin-top:var(--ea-space-3);padding:var(--ea-space-2) var(--ea-space-3);border-left:2px solid var(--ea-border-subtle);font-size:var(--ea-font-size-small);color:var(--ea-text-low)}.mlab-vta-comparison-candidate{font-weight:500;color:var(--ea-text-high);margin-bottom:var(--ea-space-1)}.mlab-vta-comparison-meta{margin-bottom:var(--ea-space-1)}.mlab-vta-comparison-warning{font-size:var(--ea-font-size-micro);color:var(--ea-text-low);margin:0;opacity:.8}.mlab-vta-comparison-status{margin-top:var(--ea-space-3);padding:var(--ea-space-2) var(--ea-space-3);border-left:2px solid var(--ea-border-subtle)}.mlab-vta-comparison-confidence{margin-top:var(--ea-space-1);font-size:var(--ea-font-size-small);color:var(--ea-text-low)}.mlab-vta-confidence-level{font-size:var(--ea-font-size-micro);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;display:inline-block;padding:1px var(--ea-space-2);border-radius:var(--ea-radius-pill)}.mlab-vta-confidence-level--insufficient{background:var(--ea-bg-input);color:var(--ea-text-low);opacity:.7}.mlab-vta-confidence-level--low{background:var(--ea-bg-input);color:var(--ea-text-low)}.mlab-vta-confidence-level--medium{background:var(--ea-bg-panel-alt);color:var(--ea-text-high)}.mlab-vta-confidence-level--high{background:var(--ea-bg-panel-alt);color:var(--ea-text-high);font-weight:800}.mlab-vta-confidence-reason{font-size:var(--ea-font-size-micro);color:var(--ea-text-low);margin-left:var(--ea-space-1)}.mlab-vta-gate{margin-top:var(--ea-space-4);padding:var(--ea-space-3);border-left:2px solid var(--ea-border-subtle, var(--ea-border-primary));background:var(--ea-bg-panel-alt);border-radius:0 var(--ea-radius-sm) var(--ea-radius-sm) 0}.mlab-vta-gate-head{font-size:var(--ea-font-size-small);margin-bottom:var(--ea-space-1)}.mlab-vta-gate-summary{font-size:var(--ea-font-size-small);color:var(--ea-text-low);margin-bottom:var(--ea-space-1)}.mlab-vta-gate-status{font-weight:700;font-size:var(--ea-font-size-micro);text-transform:uppercase;letter-spacing:var(--ea-letter-label);padding:1px var(--ea-space-2);border-radius:var(--ea-radius-pill);display:inline-block}.mlab-vta-gate-status--not-ready{background:var(--ea-bg-input);color:var(--ea-text-low);opacity:.8}.mlab-vta-gate-status--candidate{background:var(--ea-bg-input);color:var(--ea-text-high)}.mlab-vta-gate-status--review{background:var(--ea-bg-panel-alt);color:var(--ea-text-high)}.mlab-vta-gate-msg{font-size:var(--ea-font-size-micro);margin-bottom:var(--ea-space-2)}.mlab-vta-gate-table{width:100%;border-collapse:collapse;font-size:var(--ea-font-size-micro)}.mlab-vta-gate-row{border-top:1px solid var(--ea-border-subtle, var(--ea-border-primary))}.mlab-vta-gate-pass{padding:3px var(--ea-space-2) 3px 0;white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:var(--ea-letter-label)}.mlab-vta-gate-pass--ok{color:var(--ea-text-high)}.mlab-vta-gate-pass--fail{color:var(--ea-text-low)}.mlab-vta-gate-label{padding:3px var(--ea-space-2)}.mlab-vta-gate-detail{padding:3px 0}.mlab-vta-policy{margin-top:var(--ea-space-4);padding:var(--ea-space-3) var(--ea-space-4);border-left:2px solid var(--ea-border-low);background:var(--ea-surface-raised)}.mlab-vta-policy-head{margin-bottom:var(--ea-space-2)}.mlab-vta-policy-status-row{margin-bottom:var(--ea-space-2);font-size:var(--ea-text-sm)}.mlab-vta-policy-status{font-weight:600}.mlab-vta-policy-status--experimental{color:var(--ea-text-low)}.mlab-vta-policy-status--review-not-supported{color:var(--ea-text-high)}.mlab-vta-policy-reason{margin-bottom:var(--ea-space-2);font-size:var(--ea-text-sm)}.mlab-vta-policy-req-head{margin-bottom:var(--ea-space-1);font-size:var(--ea-text-sm)}.mlab-vta-policy-req-list{margin:0 0 0 var(--ea-space-4);padding:0;font-size:var(--ea-text-sm)}.mlab-vta-policy-req{margin-bottom:var(--ea-space-1);color:var(--ea-text-low)}.mlab-guided-order-body{padding:var(--ea-space-3) var(--ea-space-4)}.mlab-guided-order-intro{margin-bottom:var(--ea-space-3);font-size:var(--ea-text-sm)}.mlab-guided-order-list{margin:0;padding:0 0 0 var(--ea-space-5)}.mlab-guided-order-item{margin-bottom:var(--ea-space-4);padding-left:var(--ea-space-2)}.mlab-guided-order-item--first{border-left:2px solid var(--ea-border-low);padding-left:var(--ea-space-3)}.mlab-guided-order-step-head{display:flex;align-items:center;gap:var(--ea-space-2);flex-wrap:wrap;margin-bottom:var(--ea-space-1)}.mlab-guided-order-track{font-weight:600;font-size:var(--ea-text-sm);color:var(--ea-text-low);white-space:nowrap}.mlab-guided-order-name{font-weight:600}.mlab-guided-order-first-badge{background:var(--ea-surface-raised);font-size:var(--ea-text-xs)}.mlab-guided-order-detail{font-size:var(--ea-text-sm);margin-bottom:var(--ea-space-1)}.mlab-guided-order-workflow{font-size:var(--ea-text-sm)}.mlab-speed-cockpit{display:grid;gap:var(--ea-space-3);grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);align-items:start;margin-bottom:var(--ea-space-3)}.mlab-speed-cockpit-main{min-width:0}.mlab-speed-cockpit-action{display:grid;gap:var(--ea-space-3);min-width:0;padding:var(--ea-space-3);border:1px solid var(--ea-border-low);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.mlab-speed-cockpit-action-head{display:grid;gap:var(--ea-space-1)}.mlab-speed-cockpit-action-title{font-size:var(--ea-text-sm);color:var(--ea-text-high)}.mlab-speed-cockpit-action-hint,.mlab-speed-cockpit-status{margin:0;font-size:var(--ea-text-xs);color:var(--ea-text-low)}.mlab-speed-cockpit-actions .ea-button--primary{width:100%}.mlab-speed-cockpit-action--capture,.mlab-speed-cockpit-action--result{align-content:start}.mlab-speed-result-panel{display:grid;gap:var(--ea-space-3)}.mlab-speed-result-hero{display:grid;gap:var(--ea-space-2);padding-bottom:var(--ea-space-2);border-bottom:1px solid var(--ea-border-soft)}.mlab-speed-result-kicker{font-size:var(--ea-font-size-micro);color:var(--ea-text-low);font-family:var(--ea-font-data);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mlab-speed-result-badge-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2);flex-wrap:wrap}.mlab-speed-result-summary{font-size:var(--ea-font-size-small);color:var(--ea-text-medium);line-height:1.45}.mlab-speed-result-metrics{display:grid;gap:var(--ea-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.mlab-speed-result-tile{display:grid;gap:2px;min-width:0;padding:var(--ea-space-2);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:#ffffff05}.mlab-speed-result-tile--primary{padding-block:var(--ea-space-3)}.mlab-speed-result-tile-label{font-size:var(--ea-font-size-micro);color:var(--ea-text-low);font-family:var(--ea-font-data);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mlab-speed-result-tile-value{color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.2}.mlab-speed-result-tile--primary .mlab-speed-result-tile-value{font-size:1.2rem}.mlab-speed-result-tile-detail{color:var(--ea-text-medium);font-size:var(--ea-font-size-small);line-height:1.35}.mlab-speed-capture-status{font-size:var(--ea-text-sm);font-weight:600;color:var(--ea-interactive-accent)}.mlab-speed-capture-meta-grid{display:grid;gap:var(--ea-space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}.mlab-speed-capture-meta-item{display:grid;gap:2px;min-width:0}.mlab-speed-capture-meta-label{font-size:var(--ea-text-xs);text-transform:uppercase;letter-spacing:.04em}.mlab-speed-capture-meta-value{font-size:var(--ea-text-sm);font-family:var(--ea-font-data);font-variant-numeric:tabular-nums;color:var(--ea-text-high)}.mlab-speed-capture-levels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-3)}.mlab-speed-capture-instruction{margin:0;font-size:var(--ea-text-xs)}.mlab-speed-prereq-bar{display:grid;gap:var(--ea-space-2);margin-bottom:0;padding:var(--ea-space-3);border:1px solid var(--ea-border-low);border-radius:var(--ea-radius-sm);background:var(--ea-bg-panel-alt)}.mlab-speed-prereq-grid{display:grid;gap:var(--ea-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.mlab-speed-prereq-item{display:grid;gap:2px;min-width:0;padding:var(--ea-space-2);border:1px solid var(--ea-border-lowest);border-radius:var(--ea-radius-sm);background:#ffffff05}.mlab-speed-prereq-item--ready{border-left:3px solid var(--ea-ok, #4ade80)}.mlab-speed-prereq-item--missing{border-left:3px solid var(--ea-border-low)}.mlab-speed-prereq-item--context{border-left:3px solid var(--ea-warning, #f59e0b)}.mlab-speed-prereq-label{font-size:var(--ea-text-xs);color:var(--ea-text-low);text-transform:uppercase;letter-spacing:.04em}.mlab-speed-prereq-value{font-size:var(--ea-text-sm);color:var(--ea-text-high)}.mlab-speed-prereq-detail{font-size:var(--ea-text-xs);color:var(--ea-text-low)}.mlab-speed-prereq-action{justify-self:start;margin-top:var(--ea-space-1);font-size:var(--ea-text-xs)}.mlab-speed-prereq-note{margin:0;padding-top:var(--ea-space-2);border-top:1px solid var(--ea-border-lowest);font-size:var(--ea-text-xs);color:var(--ea-text-low)}.mlab-speed-prereq-bar+.mlab-speed-ctx-row{margin-top:var(--ea-space-3)}.mlab-speed-ctx-row{display:grid;gap:var(--ea-space-2);margin:0}.mlab-speed-ctx-label{font-size:var(--ea-text-xs);letter-spacing:.04em;text-transform:uppercase}.mlab-speed-ctx-segmented{width:fit-content;max-width:100%}.mlab-speed-ctx-btn{display:inline-flex;align-items:center;min-width:8.25rem;justify-content:center;white-space:nowrap}.mlab-speed-ctx-btn--active{box-shadow:inset 0 0 0 1px #14161a2e}.mlab-speed-ctx-note{margin-bottom:var(--ea-space-3);font-size:var(--ea-text-sm)}.mlab-speed-ctx-badge{font-size:var(--ea-text-sm)}.mlab-speed-history{margin-top:var(--ea-space-5);border-top:1px solid var(--ea-border-low);padding-top:var(--ea-space-3)}.mlab-speed-evidence{display:grid;gap:var(--ea-space-3)}.mlab-speed-evidence>.mlab-speed-charts{margin-top:0}.mlab-speed-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ea-space-2);flex-wrap:wrap;gap:var(--ea-space-2)}.mlab-speed-history-clear,.mlab-speed-history-empty{font-size:var(--ea-text-sm)}.mlab-speed-charts{display:grid;gap:var(--ea-space-2);margin-top:var(--ea-space-4)}.mlab-speed-charts__caption{display:grid;gap:2px;margin:0;color:var(--ea-text-low);font-size:var(--ea-text-sm)}.mlab-speed-charts__caption-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2)}.mlab-speed-charts__caption strong{color:var(--ea-text-high);font-weight:600}.mlab-speed-charts__caption--note{font-style:italic}.mlab-speed-charts__grid{display:grid;gap:var(--ea-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mlab-speed-charts__chart{display:grid;gap:var(--ea-space-1);margin:0}.mlab-speed-charts__readout{font-size:var(--ea-text-xs, .72rem);font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.mlab-speed-charts__mount{min-width:0;display:block;width:100%;height:260px}.mlab-speed-charts__mount>.uplot{width:100%}.mlab-speed-charts__mount .u-legend{display:none!important}.mlab-speed-charts__mount canvas{display:block}.mlab-speed-charts__empty{display:flex;align-items:center;justify-content:center;height:260px;margin:0;padding:var(--ea-space-3);text-align:center;border:1px dashed var(--ea-border-soft);border-radius:var(--ea-radius-2, 8px);background:var(--ea-bg-panel-alt)}.mlab-speed-history-scroll{overflow-x:auto}.mlab-speed-history-table{width:100%;border-collapse:collapse;font-size:var(--ea-text-sm)}.mlab-speed-history-table th{text-align:left;padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-low);color:var(--ea-text-low);white-space:nowrap}.mlab-speed-history-row{border-bottom:1px solid var(--ea-border-lowest)}.mlab-speed-history-cell{padding:var(--ea-space-1) var(--ea-space-2);white-space:nowrap}@media(max-width:760px){.mlab-speed-cockpit{grid-template-columns:1fr}.mlab-speed-cockpit-actions .ea-button--primary,.mlab-speed-ctx-segmented{width:100%}.mlab-speed-result-metrics{grid-template-columns:1fr}.mlab-speed-ctx-btn{min-width:0;flex:1 1 0}.mlab-speed-charts__grid,.mlab-thd-charts__grid{grid-template-columns:1fr}}@media(max-width:1180px){.mlab-workbench-grid,.mlab-meter-grid,.mlab-coverage-grid{grid-template-columns:1fr}}.mlab-speed-settings{margin-top:var(--ea-space-4);border:1px solid var(--ea-border-low);border-radius:var(--ea-radius-sm);padding:var(--ea-space-3);background:var(--ea-bg-panel-alt)}.mlab-speed-settings--result{margin-top:var(--ea-space-3);font-size:var(--ea-text-sm)}.mlab-speed-settings-head{font-weight:600;font-size:var(--ea-text-sm);margin-bottom:var(--ea-space-2);color:var(--ea-text-medium)}.mlab-speed-settings-hint{font-size:var(--ea-text-sm);color:var(--ea-text-low);margin-bottom:var(--ea-space-3)}.mlab-speed-settings-row{display:flex;align-items:baseline;gap:var(--ea-space-3);margin-bottom:var(--ea-space-2);flex-wrap:wrap}.mlab-speed-settings--cockpit{margin-top:0;border:0;padding:0;background:transparent}.mlab-speed-settings--cockpit .mlab-speed-settings-row{display:grid;gap:var(--ea-space-1);margin-bottom:0}.mlab-speed-settings--cockpit .mlab-speed-settings-row+.mlab-speed-settings-row{padding-top:var(--ea-space-2);border-top:1px solid var(--ea-border-lowest)}.mlab-speed-settings-label{min-width:140px;font-size:var(--ea-text-sm);flex-shrink:0}.mlab-speed-settings--cockpit .mlab-speed-settings-label{min-width:0;margin-bottom:0}.mlab-speed-settings-value{font-size:var(--ea-text-sm);flex:1}.mlab-speed-settings-control{display:grid;gap:var(--ea-space-1);min-width:0}.mlab-speed-settings-input-group{display:flex;align-items:center;gap:var(--ea-space-2);flex:1;flex-wrap:nowrap}.mlab-speed-settings-input{width:min(100%,13ch);min-width:9ch;font-family:var(--ea-font-data)}.mlab-speed-settings-unit{font-size:var(--ea-text-sm);color:var(--ea-text-low)}.mlab-speed-settings-src{font-size:var(--ea-text-xs);color:var(--ea-text-low)}.mlab-speed-settings-reset{margin-top:var(--ea-space-2);font-size:var(--ea-text-sm)}.mlab-nf-intro{margin-bottom:var(--ea-space-3);font-size:var(--ea-text-sm)}.mlab-nf-guidance{font-size:var(--ea-text-sm);margin-bottom:var(--ea-space-3);font-style:italic}.mlab-nf-settings{border:1px solid var(--ea-border-low);border-radius:var(--ea-radius-sm);padding:var(--ea-space-3);background:var(--ea-bg-panel-alt);margin-bottom:var(--ea-space-4)}.mlab-nf-settings-row{display:flex;align-items:baseline;gap:var(--ea-space-3);margin-bottom:var(--ea-space-2);flex-wrap:wrap}.mlab-nf-settings-label{min-width:140px;font-size:var(--ea-text-sm);flex-shrink:0}.mlab-nf-settings-select{flex:1;font-size:var(--ea-text-sm);min-width:0}.mlab-nf-settings-input{width:7ch;padding:2px 6px;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);background:var(--ea-bg-input, #fff);color:var(--ea-text-body);font-size:var(--ea-text-sm);font-family:var(--ea-font-mono, monospace)}.mlab-nf-settings-input--wide{width:20ch}.mlab-nf-settings-input-group{display:flex;align-items:center;gap:var(--ea-space-2);flex:1;flex-wrap:wrap}.mlab-nf-settings-unit,.mlab-nf-settings-src{font-size:var(--ea-text-sm);color:var(--ea-text-low)}.mlab-nf-result{margin-bottom:var(--ea-space-4)}.mlab-nf-history{margin-top:var(--ea-space-5);border-top:1px solid var(--ea-border-low);padding-top:var(--ea-space-3)}.mlab-nf-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ea-space-2);flex-wrap:wrap;gap:var(--ea-space-2)}.mlab-nf-history-clear{font-size:var(--ea-text-sm)}.mlab-nf-history-scroll{overflow-x:auto}.mlab-nf-history-table{width:100%;border-collapse:collapse;font-size:var(--ea-text-sm)}.mlab-nf-history-table th{text-align:left;padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-low);color:var(--ea-text-low);white-space:nowrap}.mlab-nf-history-row:nth-child(2n){background:var(--ea-bg-panel-alt)}.mlab-nf-history-cell{padding:var(--ea-space-1) var(--ea-space-2);white-space:nowrap}.mlab-chain-readiness{display:grid;gap:var(--ea-space-1);padding:var(--ea-space-2) var(--ea-space-3);border-radius:var(--ea-radius);border-left:3px solid var(--ea-border-low);background:var(--ea-bg-panel-alt);font-size:var(--ea-text-sm);margin-bottom:var(--ea-space-2)}.mlab-chain-readiness--ready{border-left-color:var(--ea-color-ok, #22c55e)}.mlab-chain-readiness--warning{border-left-color:var(--ea-color-warn, #f59e0b)}.mlab-chain-readiness--blocked{border-left-color:var(--ea-color-error, #ef4444)}.mlab-chain-readiness--not-checked{border-left-color:var(--ea-border-low)}.mlab-chain-readiness-row{display:flex;gap:var(--ea-space-2);align-items:baseline}.mlab-chain-readiness-key{min-width:7rem;flex-shrink:0}.mlab-chain-readiness-val{color:var(--ea-text-high)}.mlab-chain-readiness-warning{color:var(--ea-color-warn, #f59e0b);font-size:var(--ea-text-sm);margin:var(--ea-space-1) 0 0}.mlab-chain-readiness-note{font-size:var(--ea-text-sm);margin:var(--ea-space-1) 0 0}.mlab-chain-status-badge{display:inline-block;padding:1px var(--ea-space-2);border-radius:var(--ea-radius-sm);font-size:.7em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.mlab-chain-status-badge--ready{background:#22c55e1f;color:#22c55e}.mlab-chain-status-badge--warning{background:#f59e0b1f;color:#f59e0b}.mlab-chain-status-badge--blocked{background:#ef44441f;color:#ef4444}.mlab-chain-status-badge--not-checked{background:var(--ea-bg-subtle, rgba(255, 255, 255, .05));color:var(--ea-text-low)}.mlab-chain-readiness-explain{font-size:var(--ea-text-sm);color:var(--ea-text-mid);margin:var(--ea-space-1) 0;line-height:1.5}.mlab-run-quality{display:inline-flex;flex-direction:column;gap:var(--ea-space-1);padding:var(--ea-space-1) var(--ea-space-2);border-radius:var(--ea-radius);font-size:var(--ea-text-sm);margin:var(--ea-space-2) 0 var(--ea-space-1);border-left:3px solid var(--ea-border-low)}.mlab-run-quality--ok{border-left-color:var(--ea-color-ok, #22c55e)}.mlab-run-quality--warning{border-left-color:var(--ea-color-warn, #f59e0b)}.mlab-run-quality--invalid{border-left-color:var(--ea-color-error, #ef4444);color:var(--ea-color-error, #ef4444)}.mlab-run-quality-label{font-weight:500}.mlab-run-quality-warnings{margin:var(--ea-space-1) 0 0 var(--ea-space-3);padding:0;list-style:disc;color:var(--ea-text-low)}.mlab-speed-comparison{margin:var(--ea-space-2) 0;padding:var(--ea-space-2) var(--ea-space-3);border-left:3px solid var(--ea-border-low);border-radius:var(--ea-radius);background:var(--ea-bg-panel-alt);font-size:var(--ea-text-sm)}.mlab-speed-comparison--warn{border-left-color:var(--ea-color-warn, #f59e0b)}.mlab-speed-comparison-head{font-weight:600;margin-bottom:var(--ea-space-1);color:var(--ea-text-high)}.mlab-speed-comparison-ctx{font-weight:400;margin-left:var(--ea-space-2)}.mlab-speed-comparison-note{font-size:var(--ea-text-sm);color:var(--ea-text-low);margin:0 0 var(--ea-space-1)}.mlab-speed-comparison-row{display:flex;gap:var(--ea-space-2);align-items:baseline;margin:2px 0}.mlab-speed-comparison-label{min-width:8rem;flex-shrink:0}.mlab-speed-comparison-val{color:var(--ea-text-high);font-variant-numeric:tabular-nums}.mlab-freq-deviation{margin:var(--ea-space-3) 0 var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-3);border-left:3px solid var(--ea-border-mid, #3a3a3a);border-radius:0 4px 4px 0;background:var(--ea-surface-raised, rgba(255,255,255,.03));font-size:var(--ea-text-sm)}.mlab-freq-deviation--report{margin:var(--ea-space-2) 0}.mlab-freq-deviation-head{font-weight:600;color:var(--ea-text-high);margin-bottom:var(--ea-space-1)}.mlab-freq-deviation-ref{font-weight:400;color:var(--ea-text-low);margin-left:var(--ea-space-1)}.mlab-freq-deviation-row{display:flex;gap:var(--ea-space-2);align-items:baseline;margin:2px 0}.mlab-freq-deviation-label{min-width:9rem;flex-shrink:0;color:var(--ea-text-mid)}.mlab-freq-deviation-val{color:var(--ea-text-high);font-variant-numeric:tabular-nums}.mlab-freq-deviation-note{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low);margin:var(--ea-space-1) 0 0}.mlab-resonance-diagnostic{margin:var(--ea-space-3) 0 var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-3);border-left:3px solid var(--ea-border-mid, #3a3a3a);border-radius:0 4px 4px 0;background:var(--ea-surface-raised, rgba(255,255,255,.03));font-size:var(--ea-text-sm)}.mlab-resonance-diagnostic--report{margin:var(--ea-space-2) 0}.mlab-resonance-diagnostic-head{font-weight:600;color:var(--ea-text-high);margin-bottom:var(--ea-space-1)}.mlab-resonance-diagnostic-note{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low);margin:3px 0 0}.mlab-thd-harmonic-breakdown{margin:var(--ea-space-3) 0 var(--ea-space-2);padding:var(--ea-space-2) var(--ea-space-3);border-left:3px solid var(--ea-border-mid, #3a3a3a);border-radius:0 4px 4px 0;background:var(--ea-surface-raised, rgba(255,255,255,.03));font-size:var(--ea-text-sm)}.mlab-thd-harmonic-breakdown--report{margin:var(--ea-space-2) 0}.mlab-thd-harmonic-head{font-weight:600;color:var(--ea-text-high);margin-bottom:var(--ea-space-1)}.mlab-thd-harmonic-table{border-collapse:collapse;width:100%;font-size:var(--ea-text-sm);font-variant-numeric:tabular-nums}.mlab-thd-harmonic-table th{text-align:left;font-weight:600;color:var(--ea-text-mid);padding:2px var(--ea-space-2) 2px 0;border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.08))}.mlab-thd-harmonic-table td{padding:2px var(--ea-space-2) 2px 0;color:var(--ea-text-high)}.mlab-thd-harmonic-order{min-width:3rem}.mlab-thd-harmonic-freq{min-width:6rem;color:var(--ea-text-mid)}.mlab-thd-harmonic-val{font-weight:500}.mlab-thd-diagnostic-note{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low);margin:var(--ea-space-1) 0 0}.mlab-thd-chain-note{margin-top:var(--ea-space-2)}.mlab-azimuth-label-row{display:flex;flex-direction:column;gap:var(--ea-space-1);margin-bottom:var(--ea-space-2)}.mlab-azimuth-label-input{max-width:24rem}.mlab-azimuth-step-history{margin-top:var(--ea-space-3);padding:7px 9px;border:1px solid var(--ea-border-soft);border-left:3px solid var(--ea-border-mid, #3a3a3a);border-radius:var(--ea-radius-md);background:var(--ea-surface-raised, rgba(255,255,255,.03))}.mlab-azimuth-step-history--report{margin:var(--ea-space-2) 0}.mlab-azimuth-step-history-head{cursor:pointer;list-style:none;font-weight:600;color:var(--ea-text-high);font-size:var(--ea-text-sm);line-height:1.2}.mlab-azimuth-step-history-head::-webkit-details-marker{display:none}.mlab-azimuth-step-history-note{margin:4px 0 6px;color:var(--ea-text-low);font-size:var(--ea-text-xs, .75rem);line-height:1.35}.mlab-azimuth-step-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mlab-azimuth-step-table{border-collapse:collapse;width:100%;font-size:var(--ea-text-sm);font-variant-numeric:tabular-nums;min-width:32rem}.mlab-azimuth-step-table th{text-align:left;font-weight:600;color:var(--ea-text-mid);padding:3px var(--ea-space-2) 3px 0;border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));white-space:nowrap}.mlab-azimuth-step-table td{padding:3px var(--ea-space-2) 3px 0;color:var(--ea-text-high);white-space:nowrap}.mlab-azimuth-comparison{margin-top:0;padding:7px 9px;border-left:3px solid var(--ea-color-accent, #5a9fd4);border-radius:var(--ea-radius-md);background:var(--ea-surface-raised, rgba(255,255,255,.03))}.mlab-azimuth-comparison--warn{border-left-color:var(--ea-color-warn, #e0a030)}.mlab-azimuth-comparison-head{font-weight:600;color:var(--ea-text-high);margin-bottom:4px;font-size:var(--ea-text-sm)}.mlab-azimuth-comparison-row{display:flex;gap:var(--ea-space-2);justify-content:space-between;flex-wrap:wrap;font-size:var(--ea-text-sm);padding:2px 0}.mlab-azimuth-comparison-label{color:var(--ea-text-mid)}.mlab-azimuth-comparison-val{font-weight:500;font-variant-numeric:tabular-nums}.mlab-azimuth-comparison-note{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low);margin:4px 0 0}.mlab-azimuth-curve-wrap{position:relative;display:block;margin-top:0}.mlab-azimuth-curve-readout{display:block;margin-bottom:2px;font-size:var(--ea-text-xs, .72rem);font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mlab-azimuth-curve-mount{min-width:0;display:block;width:100%}.mlab-azimuth-curve-mount>.uplot{width:100%}.mlab-azimuth-curve-mount .u-legend{display:none!important}.mlab-azimuth-curve-mount canvas{display:block}.mlab-azimuth-curve-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:var(--ea-text-xs, .7rem);color:var(--ea-text-low)}.mlab-azimuth-curve-legend-item{display:inline-flex;align-items:center;gap:4px}.mlab-azimuth-curve-legend-mark{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.mlab-azimuth-curve-legend-mark--ltr{background:var(--ea-status-good, #22c55e)}.mlab-azimuth-curve-legend-mark--rtl{background:var(--ea-interactive-accent, #6366f1)}.mlab-azimuth-curve-legend-mark--demo{background:var(--ea-bg-panel);border:1.4px solid var(--ea-text-medium)}.mlab-azimuth-curve-legend-mark--flag{background:transparent;border-radius:0;width:9px;height:9px;border:none;position:relative}.mlab-azimuth-curve-legend-mark--flag:before,.mlab-azimuth-curve-legend-mark--flag:after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1.5px;background:var(--ea-color-error, #d05050);border-radius:1px}.mlab-azimuth-curve-legend-mark--flag:before{transform:rotate(45deg)}.mlab-azimuth-curve-legend-mark--flag:after{transform:rotate(-45deg)}.mlab-azimuth-curve-legend-mark--zero{width:14px;height:0;border-radius:0;background:transparent;border-top:1.5px dashed var(--ea-text-low, rgba(255,255,255,.4))}.mlab-azimuth-curve-help{margin:2px 0 0;font-size:.68rem;color:var(--ea-text-low);line-height:1.3}.mlab-channel-chart-head{display:flex;align-items:start;justify-content:space-between;gap:6px;flex-wrap:wrap}.mlab-channel-chart-head h3{margin:0;font-size:var(--ea-font-size-small);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-high)}.mlab-channel-chart-head p{margin:2px 0 0;color:var(--ea-text-low);font-size:var(--ea-font-size-micro);line-height:1.25}@media print{.mlab-azimuth-step-scroll{overflow-x:visible}.mlab-azimuth-step-table{min-width:unset}}@media(max-width:1100px){.mlab-workbench-grid{grid-template-columns:1fr}.mlab-workflow-rail{display:none}}@media(max-width:800px){.mlab-shell{height:auto}.mlab-workbench,.mlab-workbench-grid{overflow:visible}.mlab-workbench-center{height:auto;min-height:60vh}[data-mlab-tool-panel]{height:auto}}@media print{.mlab-session-ribbon{border:1px solid #ccc;padding:.25rem .5rem}.mlab-workflow-rail{display:none}.mlab-workbench-grid{grid-template-columns:1fr}}.mlab-recog-badge{display:inline-flex;align-items:center;padding:0 .45em;height:1.3em;font-size:var(--ea-font-size-small, .75rem);font-weight:600;font-family:var(--ea-font-data, monospace);border-radius:3px;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;vertical-align:middle;border:1px solid transparent}.mlab-recog-badge--disabled{background:#ffffff0f;color:var(--ea-text-low, #888);border-color:#ffffff14}.mlab-recog-badge--armed{background:#f2b83726;color:#f2b837;border-color:#f2b8374d}.mlab-recog-badge--waiting{background:#f2b83714;color:#d4a017;border-color:#f2b8372e}.mlab-recog-badge--detecting{background:#63acff21;color:#63acff;border-color:#63acff40}.mlab-recog-badge--locked{background:#22c55e21;color:#22c55e;border-color:#22c55e47}.mlab-recog-badge--recording{background:#22c55e38;color:#16a34a;border-color:#22c55e66}.mlab-recog-badge--rejected,.mlab-recog-badge--timeout,.mlab-recog-badge--ambiguous{background:#ef44441f;color:#ef4444;border-color:#ef44443d}.mlab-recog-badge--manual{background:#63acff14;color:var(--ea-text-medium, #bbb);border-color:#63acff24}.mlab-recog-arm-section{border-top:1px solid var(--ea-border-soft, rgba(255, 255, 255, .07))}.mlab-recog-arm-row{display:flex;align-items:center;gap:var(--ea-space-3, .75rem);margin-bottom:var(--ea-space-2, .5rem)}.mlab-recog-arm-reason{margin-bottom:var(--ea-space-2, .5rem);font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);line-height:1.5}.mlab-recog-arm-actions{display:flex;gap:var(--ea-space-2, .5rem);flex-wrap:wrap}.mlab-local-autostart{margin-top:var(--ea-space-3, .75rem);padding:var(--ea-space-3, .75rem);border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);background:var(--ea-bg-panel-alt, rgba(0,0,0,.18))}.mlab-local-autostart-head{display:flex;align-items:center;gap:var(--ea-space-2, .5rem);margin-bottom:var(--ea-space-2, .5rem);-webkit-user-select:none;user-select:none}.mlab-local-autostart-reason{font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);margin-bottom:var(--ea-space-2, .5rem);line-height:1.5}.mlab-local-autostart-actions{display:flex;gap:var(--ea-space-2, .5rem);flex-wrap:wrap}.mlab-guidance-card{margin:var(--ea-space-2, .5rem) 0;border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);background:var(--ea-bg-panel-alt, rgba(0,0,0,.18))}.mlab-guidance-summary{padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);cursor:pointer;font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem)}.mlab-guidance-card>summary{list-style:none}.mlab-guidance-card>summary::-webkit-details-marker{display:none}.mlab-guidance-card[open]>.mlab-guidance-summary{border-bottom:1px solid var(--ea-border-soft, rgba(255,255,255,.07))}.mlab-guidance-body{padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);display:grid;grid-template-columns:5.5rem 1fr;gap:var(--ea-space-1, .25rem) var(--ea-space-2, .5rem)}.mlab-guidance-row{display:contents}.mlab-guidance-label{font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);align-self:start;padding-top:1px}.mlab-guidance-text{font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-primary, #e2e2e2);line-height:1.4}.mlab-channel-submode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-space-2, .5rem);margin:0}.mlab-channel-submode-btn{flex:1;padding:var(--ea-space-1, .25rem) var(--ea-space-3, .75rem);border:1px solid var(--ea-border-primary, rgba(255,255,255,.15));border-radius:var(--ea-radius-sm, 3px);background:transparent;color:var(--ea-text-low, #888);font-size:var(--ea-font-size-small, .75rem);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s}.mlab-channel-submode-btn--active{background:var(--ea-bg-accent, rgba(99,102,241,.18));color:var(--ea-text-primary, #e2e2e2);border-color:var(--ea-accent, #6366f1)}.mlab-resonance-band-note{font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-medium, #b0b0b0);margin:var(--ea-space-1, .25rem) 0;padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);border-left:2px solid var(--ea-border-soft, rgba(255,255,255,.07))}.mlab-resonance-basis{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ea-space-2, .5rem);margin:var(--ea-space-2, .5rem) 0;font-size:var(--ea-font-size-small, .75rem)}.mlab-resonance-basis-label{color:var(--ea-text-low, #888);flex-shrink:0}.mlab-resonance-basis-note{font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);width:100%;line-height:1.4}.mlab-evidence-note{font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);margin-top:var(--ea-space-2, .5rem);line-height:1.4}.mlab-evidence-note--limitation{color:#f59e0bcc}.mlab-ribbon-source-controls{display:flex;align-items:center;gap:var(--ea-space-1, .25rem);padding:0 var(--ea-space-2, .5rem);border-left:1px solid var(--ea-border-soft, rgba(255,255,255,.07));flex-shrink:0}.mlab-demo-mode-warn{color:var(--ea-warning, #b45309)}.mlab-baseline-strip{font-size:var(--ea-font-size-small, .75rem);padding:2px var(--ea-space-3, .75rem);text-align:center;transition:background .2s}.mlab-baseline-off{background:transparent;color:var(--ea-text-low, #888);opacity:.5}.mlab-baseline-active{background:#16a34a1f;color:var(--ea-text-primary, #e2e2e2);border-bottom:1px solid rgba(22,163,74,.3)}.mlab-evidence-card{border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);margin:var(--ea-space-2, .5rem) 0}.mlab-evidence-card-title{font-weight:600;font-size:var(--ea-font-size-small, .75rem);display:flex;align-items:center;gap:var(--ea-space-2, .5rem);flex-wrap:wrap;margin-bottom:var(--ea-space-2, .5rem)}.mlab-evidence-card-body{display:flex;flex-direction:column;gap:var(--ea-space-1, .25rem)}.mlab-evidence-card-metric{display:flex;gap:var(--ea-space-2, .5rem);font-size:var(--ea-font-size-small, .75rem)}.mlab-evidence-card-label{color:var(--ea-text-low, #888);min-width:8ch}.mlab-evidence-card-interpretation{font-size:var(--ea-font-size-small, .75rem);font-style:italic}.mlab-evidence-card-limitation{font-size:var(--ea-font-size-small, .75rem)}.mlab-setup-metadata{margin:var(--ea-space-2, .5rem) 0}.mlab-setup-metadata-head{cursor:pointer;font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-low, #888);-webkit-user-select:none;user-select:none}.mlab-setup-metadata-body{margin-top:var(--ea-space-2, .5rem)}.mlab-setup-meta-summary{display:flex;flex-wrap:wrap;gap:var(--ea-space-1, .25rem);min-height:1.5rem;padding:var(--ea-space-1, .25rem) 0;align-items:center}.mlab-setup-meta-summary-empty{font-size:var(--ea-font-size-small, .75rem)}.mlab-setup-meta-chip{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:9999px;border:1px solid var(--ea-border, #444);font-size:var(--ea-font-size-small, .75rem);background:var(--ea-surface-2, #1a1a1a);color:var(--ea-text, #eee);white-space:nowrap}.mlab-meta-pick-group{display:flex;gap:var(--ea-space-2, .5rem);align-items:center}.mlab-meta-pick-group .ea-input{flex:1 1 auto;min-width:0}.mlab-meta-pick-btn{flex-shrink:0;font-size:var(--ea-font-size-small, .75rem);padding:.25rem .65rem;white-space:nowrap}.mlab-channel-identity-head,.mlab-azimuth-head{font-size:var(--ea-font-size-small, .75rem);margin:var(--ea-space-2, .5rem) 0}.mlab-track-band-hint{font-size:var(--ea-font-size-small, .75rem);margin:var(--ea-space-1, .25rem) 0}.mlab-track-band-hint--unavailable{color:var(--ea-warning, #b45309)}.mlab-nf-baseline-controls{margin:var(--ea-space-2, .5rem) 0;padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px)}.mlab-nf-result-grid{display:grid;grid-template-columns:minmax(300px,26%) 1fr;gap:var(--ea-space-4);align-items:start;margin-bottom:var(--ea-space-4)}.mlab-nf-result-grid .mlab-noise-chart{margin-top:0}.mlab-nf-result-grid .mlab-nf-result{margin-bottom:0}@media(max-width:767px){.mlab-nf-result-grid{grid-template-columns:1fr}}.mlab-source-panel{padding:var(--ea-panel-padding, 1rem)}.mlab-source-shell{display:flex;flex-direction:column;gap:var(--ea-space-3, .75rem)}.mlab-source-live-card,.mlab-source-card{border:1px solid var(--ea-border-subtle, rgba(255,255,255,.07));border-radius:var(--ea-radius-md, 8px);background:var(--ea-bg-panel-alt, rgba(255,255,255,.02))}.mlab-source-live-card{padding:var(--ea-space-3, .75rem)}.mlab-source-live-row{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto auto;gap:var(--ea-space-2, .5rem);align-items:end}.mlab-source-field{min-width:0}.mlab-source-label{display:block;margin-bottom:var(--ea-space-1, .25rem);color:var(--ea-text-medium);font-size:var(--ea-font-size-micro, .65rem);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-source-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--ea-space-2, .5rem);border-radius:1px;background:var(--ea-input-accent);vertical-align:middle}.mlab-source-connection-pill{min-height:var(--ea-control-height, 2.25rem);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ea-space-3, .75rem);border:1px solid var(--ea-border-primary, rgba(255,255,255,.15));border-radius:999px;background:var(--ea-bg-panel, rgba(0,0,0,.2));color:var(--ea-text-high);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro, .65rem);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.mlab-source-connection-pill--connected{border-color:#4a9d6a73;background:#4a9d6a1f;color:var(--ea-color-ok, #4a9d6a)}.mlab-source-connection-pill--connecting{border-color:#e0a03073;background:#e0a0301f;color:var(--ea-color-warn, #e0a030)}.mlab-source-connection-pill--blocked{border-color:#d64d4d73;background:#d64d4d1f;color:var(--ea-color-danger, #d64d4d)}.mlab-source-connect-btn--connected{background:var(--ea-color-ok, #4a9d6a);border-color:var(--ea-color-ok, #4a9d6a);color:#09120c}.mlab-source-inline-guidance{margin:var(--ea-space-2, .5rem) 0 0}.mlab-source-session-status,.ea-hidden{display:none}.mlab-source-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ea-space-3, .75rem)}.mlab-source-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem);padding:var(--ea-space-3, .75rem) var(--ea-space-3, .75rem) 0}.mlab-source-card-head h3{margin:0;font-size:var(--ea-font-size-small, .75rem);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-source-card-body{padding:var(--ea-space-3, .75rem);display:flex;flex-direction:column;gap:var(--ea-space-3, .75rem)}.mlab-source-setup-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--ea-space-3, .75rem);align-items:center}.mlab-source-row-label,.mlab-source-format-label{color:var(--ea-text-medium);font-size:var(--ea-font-size-small, .75rem);font-weight:600}.mlab-source-limitation-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--ea-space-2, .5rem);border:1px solid rgba(224,160,48,.38);border-radius:999px;background:#e0a0301f;color:var(--ea-color-warn, #e0a030);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro, .65rem);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase;white-space:nowrap}.mlab-source-meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-2, .5rem)}.mlab-source-format-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-3, .75rem);padding-top:var(--ea-space-2, .5rem);border-top:1px solid var(--ea-border-subtle, rgba(255,255,255,.07))}.mlab-source-format-value-group{display:inline-flex;align-items:center;gap:var(--ea-space-2, .5rem);flex-wrap:wrap;justify-content:flex-end}.mlab-source-format-value{font-family:var(--ea-font-data);font-size:var(--ea-font-size-small, .75rem);font-weight:700;white-space:nowrap}.mlab-readiness-card{margin-top:0}.mlab-readiness-description,.mlab-readiness-status,.mlab-readiness-summary{margin:0}.mlab-readiness-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem);flex-wrap:wrap}.mlab-readiness-duration,.mlab-readiness-kicker{color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro, .65rem);font-weight:700;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-readiness-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ea-space-2, .5rem);align-items:center}.mlab-readiness-progress[hidden]{display:none}.mlab-readiness-progress-bar{height:.5rem;overflow:hidden;border-radius:999px;background:var(--ea-bg-panel, rgba(0,0,0,.2));border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08))}.mlab-readiness-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e6862aa6,#e6862af2);transition:width .12s linear}.mlab-readiness-progress-label{color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:var(--ea-font-size-small, .75rem);white-space:nowrap}.mlab-readiness-result{display:flex;flex-direction:column;gap:var(--ea-space-3, .75rem)}.mlab-readiness-result-card{border:1px solid var(--ea-border-subtle, rgba(255,255,255,.08));border-radius:var(--ea-radius-md, 8px);padding:var(--ea-space-3, .75rem);background:#ffffff06;display:flex;flex-direction:column;gap:var(--ea-space-3, .75rem)}.mlab-readiness-result-card--pass{border-color:#4a9d6a4d;background:#4a9d6a14}.mlab-readiness-result-card--warn{border-color:#e0a03059;background:#e0a0301a}.mlab-readiness-result-card--fail{border-color:#d64d4d59;background:#d64d4d1a}.mlab-readiness-result-card--signal-required{border-color:#5a9fd44d;background:#5a9fd412}.mlab-readiness-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-3, .75rem)}.mlab-readiness-result-head h4,.mlab-readiness-guidance h5,.mlab-readiness-issues h5,.mlab-readiness-section h5{margin:0}.mlab-readiness-verdict{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:2rem;padding:0 var(--ea-space-3, .75rem);border-radius:999px;font-family:var(--ea-font-data);font-size:var(--ea-font-size-small, .75rem);font-weight:800;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.mlab-readiness-verdict--pass{background:#4a9d6a29;color:var(--ea-color-ok, #4a9d6a)}.mlab-readiness-verdict--warn{background:#e0a0302e;color:var(--ea-color-warn, #e0a030)}.mlab-readiness-verdict--fail{background:#d64d4d2e;color:var(--ea-color-danger, #d64d4d)}.mlab-readiness-verdict--signal-required{background:#5a9fd429;color:var(--ea-color-accent, #5a9fd4)}.mlab-readiness-signal-guidance{margin:var(--ea-space-1, .25rem) 0;font-size:var(--ea-font-size-small, .75rem);color:var(--ea-text-medium)}.mlab-readiness-signal-summary{cursor:pointer;color:var(--ea-text-medium);font-size:var(--ea-font-size-small, .75rem);font-weight:600;-webkit-user-select:none;user-select:none}.mlab-readiness-signal-list{margin:var(--ea-space-1, .25rem) 0 var(--ea-space-1, .25rem) 1.25rem;padding:0;display:flex;flex-direction:column;gap:var(--ea-space-1, .25rem)}.mlab-readiness-signal-avoid,.mlab-readiness-signal-level{margin:var(--ea-space-1, .25rem) 0 0}.mlab-readiness-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-space-3, .75rem)}.mlab-readiness-section{display:flex;flex-direction:column;gap:var(--ea-space-2, .5rem)}.mlab-readiness-list{display:flex;flex-direction:column;gap:var(--ea-space-2, .5rem);margin:0}.mlab-readiness-list div{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:var(--ea-space-2, .5rem)}.mlab-readiness-list dt{color:var(--ea-text-medium);font-size:var(--ea-font-size-small, .75rem);font-weight:600}.mlab-readiness-list dd{margin:0;font-family:var(--ea-font-data);font-size:var(--ea-font-size-small, .75rem)}.mlab-readiness-guidance,.mlab-readiness-issues{display:flex;flex-direction:column;gap:var(--ea-space-2, .5rem)}.mlab-readiness-guidance ul,.mlab-readiness-issues ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:var(--ea-space-1, .25rem)}@media(max-width:1023px){.mlab-source-live-row,.mlab-source-flow-grid{grid-template-columns:1fr}.mlab-source-setup-row{grid-template-columns:1fr;gap:var(--ea-space-1, .25rem)}.mlab-source-format-row{align-items:flex-start;flex-direction:column}.mlab-readiness-progress,.mlab-readiness-section-grid,.mlab-readiness-list div{grid-template-columns:1fr}.mlab-readiness-result-head{flex-direction:column}}.mlab-audit-section{margin-top:var(--ea-space-3)}.mlab-audit-panel{display:flex;flex-direction:column;gap:var(--ea-space-2)}.mlab-audit-record-title{margin:0;font-size:var(--ea-font-size-base);color:var(--ea-text-primary)}.mlab-audit-record-meta{margin:0;font-size:var(--ea-font-size-small)}.mlab-audit-provenance{margin:0;font-size:var(--ea-font-size-small);font-style:italic}.mlab-audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mlab-audit-table{width:100%;border-collapse:collapse;font-size:var(--ea-font-size-small)}.mlab-audit-th{text-align:left;padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-soft);color:var(--ea-text-medium);font-weight:600;white-space:nowrap}.mlab-audit-row td{padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-subtle, rgba(255,255,255,.05));vertical-align:top}.mlab-audit-row--unavailable .mlab-audit-workflow-name{color:var(--ea-text-muted)}.mlab-audit-module-code{font-size:var(--ea-font-size-small);color:var(--ea-text-medium);background:var(--ea-bg-panel-alt);padding:1px 4px;border-radius:2px}.mlab-audit-gap-note{display:block;margin-top:2px}.mlab-audit-gaps{margin-top:var(--ea-space-1);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm);padding:var(--ea-space-2) var(--ea-space-3);background:var(--ea-bg-panel-alt)}.mlab-audit-gaps-summary{cursor:pointer;color:var(--ea-text-medium);font-size:var(--ea-font-size-small);font-weight:600;-webkit-user-select:none;user-select:none}.mlab-audit-gaps-list{margin:var(--ea-space-1) 0 0 var(--ea-space-3);padding:0;font-size:var(--ea-font-size-small);color:var(--ea-text-medium);list-style:disc}.mlab-audit-no-gaps{margin:0;font-size:var(--ea-font-size-small)}.mlab-audit-section-label{margin:0 0 var(--ea-space-1);font-size:var(--ea-font-size-small);font-weight:600;color:var(--ea-text-medium)}.mlab-audit-workflow-name,.mlab-audit-status,.mlab-audit-module{white-space:nowrap}.mlab-audit-bands,.mlab-audit-reason{font-size:var(--ea-font-size-small)}.mlab-gonio{display:grid;gap:6px;padding:7px 8px;border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel-alt)}.mlab-gonio-head{display:grid;gap:2px;font-size:var(--ea-font-size-micro)}.mlab-gonio-corr{font-variant-numeric:tabular-nums;font-weight:600}.mlab-gonio-canvas{display:block;width:min(100%,160px);height:auto;aspect-ratio:1 / 1;margin:0 auto;background:var(--ea-bg-canvas, #1a1a1a);border-radius:var(--ea-radius-sm)}.mlab-gonio-note{margin:0;font-size:var(--ea-font-size-micro);line-height:1.35}.mlab-gonio-controls{display:grid;gap:4px;font-size:var(--ea-font-size-micro)}.mlab-gonio-gain-select{font-size:var(--ea-font-size-small);width:100%;padding:1px var(--ea-space-1);background:var(--ea-bg-input, #222);color:var(--ea-text-medium);border:1px solid var(--ea-border-soft);border-radius:var(--ea-radius-sm)}.mlab-channel-duration-row{margin:var(--ea-space-2) 0}.mlab-channel-duration-label{display:block;margin-bottom:var(--ea-space-1);font-size:var(--ea-font-size-small)}.mlab-channel-duration-input-group{display:flex;align-items:center;gap:var(--ea-space-2);min-width:0}.mlab-channel-duration-slider{flex:1;min-width:0;accent-color:var(--ea-accent, #f2b837)}.mlab-channel-duration-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.5em;font-size:var(--ea-font-size-small)}.mlab-channel-duration-note{margin:var(--ea-space-1) 0 0;font-size:var(--ea-font-size-small)}.mlab-channel-xtalk-wrap{position:relative;display:block;margin-top:0}.mlab-channel-xtalk-mount{min-width:0;display:block;width:100%}.mlab-channel-xtalk-mount>.uplot{width:100%}.mlab-channel-xtalk-mount .u-legend{display:none!important}.mlab-channel-xtalk-mount canvas{display:block}.mlab-channel-xtalk-caption{margin:4px 0 0;font-size:var(--ea-font-size-micro);line-height:1.25}.mlab-scenario-section{margin-top:var(--ea-space-5);border-top:1px solid var(--ea-border-low);padding-top:var(--ea-space-3)}.mlab-scenario-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2);flex-wrap:wrap;margin-bottom:var(--ea-space-2)}.mlab-scenario-guidance{margin-bottom:var(--ea-space-2)}.mlab-scenario-guidance-line{margin:0 0 2px;font-size:var(--ea-text-sm)}.mlab-scenario-guidance-note{margin:var(--ea-space-1) 0 0;font-size:var(--ea-text-sm);color:var(--ea-text-low)}.mlab-scenario-label-box{margin-top:var(--ea-space-3);margin-bottom:var(--ea-space-2)}.mlab-scenario-label-help{font-size:var(--ea-text-sm);margin:0}.mlab-scenario-table-wrap{overflow-x:auto}.mlab-scenario-table{width:100%;border-collapse:collapse;font-size:var(--ea-text-sm)}.mlab-scenario-table th{text-align:left;padding:var(--ea-space-1) var(--ea-space-2);border-bottom:1px solid var(--ea-border-low);color:var(--ea-text-low);white-space:nowrap}.mlab-scenario-table-row:nth-child(2n){background:var(--ea-bg-panel-alt)}.mlab-scenario-table-cell{padding:var(--ea-space-1) var(--ea-space-2);white-space:nowrap;vertical-align:middle}.mlab-scenario-summary{margin-top:var(--ea-space-2);margin-bottom:var(--ea-space-2)}.mlab-scenario-summary-head{font-size:var(--ea-text-sm);font-weight:600;margin-bottom:var(--ea-space-1)}.mlab-scenario-summary-row{display:flex;gap:var(--ea-space-2);align-items:baseline;margin:2px 0;flex-wrap:wrap}.mlab-scenario-summary-label{min-width:12rem;color:var(--ea-text-mid)}.mlab-scenario-summary-value{color:var(--ea-text-high)}.mlab-freq-scenario-overlay,.mlab-noise-scenario-overlay{margin-top:var(--ea-space-2)}.mlab-freq-scenario-overlay .eviz-curve,.mlab-noise-scenario-overlay .eviz-curve{stroke-width:1.7}.mlab-scenario-curve--1{stroke:#4dd0e1}.mlab-scenario-curve--2{stroke:#ffb74d}.mlab-scenario-curve--3{stroke:#81c784}.mlab-scenario-curve--4{stroke:#ba68c8}.mlab-scenario-curve--5{stroke:#e57373}.mlab-scenario-curve--6{stroke:#ffd54f}.mlab-nf-workbench{display:flex;flex-direction:column;gap:var(--ea-space-3, .75rem);width:100%}.mlab-nf-status-strip{display:flex;align-items:center;gap:var(--ea-space-2, .5rem);min-height:36px;padding:6px var(--ea-space-3, .75rem);border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);flex-wrap:wrap;font-size:var(--ea-text-sm, .875rem)}.mlab-nf-status-strip--ready{border-left:3px solid var(--ea-ok, #4ade80);background:#4ade800f}.mlab-nf-status-strip--pending{border-left:3px solid var(--ea-warning, #f59e0b);background:#f59e0b0f}.mlab-nf-status-strip--off{border-left:3px solid var(--ea-border-low, rgba(255,255,255,.12))}.mlab-nf-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ea-ok, #4ade80);flex-shrink:0}.mlab-nf-status-dot--muted{background:var(--ea-warning, #f59e0b)}.mlab-nf-status-dot--off{background:var(--ea-border-low, rgba(255,255,255,.25))}.mlab-nf-status-title{font-size:var(--ea-text-sm, .875rem);font-weight:600;color:var(--ea-text-body, #e2e8f0)}.mlab-nf-status-sub{font-size:var(--ea-text-xs, .75rem)}.mlab-nf-status-spacer{flex:1}.mlab-nf-status-policy{font-size:var(--ea-text-xs, .75rem);flex-shrink:0}.mlab-nf-capture-card{border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);padding:var(--ea-space-3, .75rem);background:var(--ea-bg-panel-alt, rgba(255,255,255,.02))}.mlab-nf-capture-grid{display:flex;align-items:flex-end;gap:var(--ea-space-3, .75rem);flex-wrap:wrap}.mlab-nf-capture-field{display:flex;flex-direction:column;gap:3px;min-width:0}.mlab-nf-capture-field--scenario{flex:1 1 260px;min-width:200px}.mlab-nf-capture-field--custom-rpm{flex:0 0 110px}.mlab-nf-capture-label{font-size:var(--ea-text-xs, .75rem);white-space:nowrap}.mlab-nf-capture-action{flex-shrink:0;display:flex;align-items:flex-end}.mlab-nf-scenario-hint{font-size:var(--ea-text-sm, .875rem);font-style:italic;margin-top:var(--ea-space-2, .5rem);margin-bottom:0}.mlab-nf-policy-note{font-size:var(--ea-text-xs, .75rem);margin-top:4px;margin-bottom:0}.mlab-nf-run-details{margin-top:var(--ea-space-2, .5rem);font-size:var(--ea-text-sm, .875rem)}.mlab-nf-run-details>summary{cursor:pointer;font-size:var(--ea-text-xs, .75rem);-webkit-user-select:none;user-select:none}.mlab-nf-run-details-body{padding-top:var(--ea-space-2, .5rem)}.mlab-nf-capture-card--active{display:flex;flex-direction:column;gap:var(--ea-space-2, .5rem)}.mlab-nf-capture-active-row{font-size:var(--ea-text-sm, .875rem)}.mlab-nf-capture-active-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-3, .75rem)}.mlab-nf-result-card,.mlab-nf-spectrum-card{border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);background:var(--ea-bg-panel-alt, rgba(255,255,255,.02));min-width:0;display:flex;flex-direction:column}.mlab-nf-result-card-head,.mlab-nf-spectrum-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem);padding:6px var(--ea-space-3, .75rem);border-bottom:1px solid var(--ea-border-soft, rgba(255,255,255,.07));min-height:36px;flex-shrink:0}.mlab-nf-card-title{font-size:var(--ea-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ea-text-low, rgba(255,255,255,.45))}.mlab-nf-quality-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--ea-text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mlab-nf-quality-badge--ok{background:#4ade8024;color:var(--ea-ok, #4ade80)}.mlab-nf-quality-badge--warning{background:#f59e0b24;color:var(--ea-warning, #f59e0b)}.mlab-nf-quality-badge--invalid{background:#f8717124;color:var(--ea-error, #f87171)}.mlab-nf-result-card-body{padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem) var(--ea-space-3, .75rem);flex:1}.mlab-nf-spectrum-subtitle{font-size:var(--ea-text-xs, .75rem);padding:4px var(--ea-space-3, .75rem) 0;margin:0}.mlab-nf-spectrum-meta{font-size:var(--ea-text-xs, .75rem)}.mlab-nf-spectrum-empty{padding:var(--ea-space-3, .75rem);margin:0}.mlab-nf-spectrum-card .mlab-noise-chart__caption{display:none}.mlab-nf-advanced-comparison{border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);font-size:var(--ea-text-sm, .875rem)}.mlab-nf-advanced-comparison>summary{cursor:pointer;font-weight:600;font-size:var(--ea-text-sm, .875rem);-webkit-user-select:none;user-select:none;padding:2px 0}.mlab-nf-repeatability{margin-top:var(--ea-space-4, 1rem);padding:var(--ea-space-3, .75rem);background:var(--ea-surface-elevated, rgba(255,255,255,.03));border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px)}.mlab-nf-repeatability-head{font-size:var(--ea-text-sm, .875rem);font-weight:600;color:var(--ea-text-high, rgba(255,255,255,.9));margin-bottom:var(--ea-space-1, .25rem)}.mlab-nf-repeatability-subtitle{font-size:var(--ea-text-xs, .75rem);margin-bottom:var(--ea-space-2, .5rem)}.mlab-nf-repeatability-intro{font-size:var(--ea-text-xs, .75rem);margin-bottom:var(--ea-space-3, .75rem);line-height:1.5}.mlab-nf-repeatability-table{width:100%;border-collapse:collapse;font-size:var(--ea-text-xs, .75rem)}.mlab-nf-repeatability-table th{text-align:left;font-weight:500;color:var(--ea-text-low, rgba(255,255,255,.35));padding:var(--ea-space-1, .25rem) var(--ea-space-2, .5rem);border-bottom:1px solid var(--ea-border-soft, rgba(255,255,255,.07));white-space:nowrap}.mlab-nf-repeatability-table td{padding:var(--ea-space-2, .5rem);vertical-align:middle;color:var(--ea-text-mid, rgba(255,255,255,.55));border-bottom:1px solid rgba(255,255,255,.03)}.mlab-nf-repeatability-row td:first-child{color:var(--ea-text-high, rgba(255,255,255,.9))}.mlab-nf-repeatability-range{min-width:100px}.mlab-nf-repeatability-range-vals{display:block;margin-top:var(--ea-space-1, .25rem);font-size:.7rem}.mlab-nf-repeatability-track{position:relative;height:6px;background:#ffffff14;border-radius:3px;margin:4px 0 2px}.mlab-nf-repeatability-span{position:absolute;top:0;height:100%;background:#60a5fa59;border-radius:3px}.mlab-nf-repeatability-marker--min,.mlab-nf-repeatability-marker--mean,.mlab-nf-repeatability-marker--max{position:absolute;top:-2px;width:2px;height:10px;border-radius:1px;transform:translate(-50%)}.mlab-nf-repeatability-marker--min{background:#ffffff4d}.mlab-nf-repeatability-marker--mean{background:#60a5fa;width:3px;top:-3px;height:12px}.mlab-nf-repeatability-marker--max{background:#ffffff4d}.mlab-nf-repeatability-dot{position:absolute;width:6px;height:6px;border-radius:50%;top:0;transform:translate(-50%) translateY(-1px);background:#60a5fa99}.mlab-nf-repeatability-dot--outlier{background:#f59e0b}.mlab-nf-repeatability-outlier-row td{padding-top:0;border-bottom:none}.mlab-nf-repeatability-outlier-note{color:#f59e0b;font-size:.7rem}.mlab-nf-repeatability-status--stable{color:#4ade80;font-weight:500}.mlab-nf-repeatability-status--tentative{color:#60a5fa}.mlab-nf-repeatability-status--variable{color:#f87171}.mlab-nf-repeatability-status--single{color:var(--ea-text-low, rgba(255,255,255,.35))}.mlab-nf-repeatability-status--checkspread{color:#f59e0b}.mlab-nf-repeatability-status--weak{color:#f87171}.mlab-nf-repeatability-refuse--candidate{color:#4ade80;font-weight:500}.mlab-nf-repeatability-refuse--tentative{color:#60a5fa}.mlab-nf-repeatability-refuse--notstable{color:#f87171}.mlab-nf-repeatability-refuse--repeatneeded{color:var(--ea-text-low, rgba(255,255,255,.35))}.mlab-nf-repeatability-refuse--review{color:#f59e0b}.mlab-nf-raw-log{margin-top:var(--ea-space-3, .75rem)}.mlab-nf-raw-log>summary{cursor:pointer;color:var(--ea-text-low, rgba(255,255,255,.35));font-size:var(--ea-text-xs, .75rem);-webkit-user-select:none;user-select:none}.mlab-nf-raw-log-note{font-size:var(--ea-text-xs, .75rem);margin-block:var(--ea-space-1, .25rem) var(--ea-space-2, .5rem)}.mlab-nf-legacy-overlay-wrap{margin-top:var(--ea-space-3, .75rem);font-size:var(--ea-text-xs, .75rem)}.mlab-nf-legacy-overlay-wrap>summary{cursor:pointer;color:var(--ea-text-low, rgba(255,255,255,.35));font-size:var(--ea-text-xs, .75rem);-webkit-user-select:none;user-select:none}@media(max-width:899px){.mlab-nf-capture-grid{flex-wrap:wrap}.mlab-nf-capture-field--scenario{flex:1 1 100%}}.mlab-nf-status-strip--warn{border-left:3px solid var(--ea-warning, #f59e0b);background:#f59e0b17}.mlab-nf-status-dot--warn{width:8px;height:8px;border-radius:50%;background:var(--ea-warning, #f59e0b);flex-shrink:0}.mlab-nf-history-row--baseline{background:#4ade800f}.mlab-nf-history-row--baseline .mlab-nf-history-cell{font-weight:500}.mlab-nf-history-cell--nf{font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums}.mlab-nf-history-cell--badge{white-space:nowrap}.mlab-nf-hist-badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:var(--ea-text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.mlab-nf-hist-badge--baseline{background:#4ade8024;color:var(--ea-ok, #4ade80)}.mlab-nf-hist-badge--usable{background:#4ade8014;color:var(--ea-ok, #4ade80);opacity:.7}.mlab-nf-hist-badge--weak{background:#f59e0b24;color:var(--ea-warning, #f59e0b)}.mlab-nf-hist-badge--stale{background:#f59e0b1f;color:var(--ea-warning, #f59e0b);opacity:.85}.mlab-nf-hist-actions{white-space:nowrap}.mlab-nf-hist-action{font-size:var(--ea-text-xs, .7rem);height:24px;padding:0 var(--ea-space-2, .5rem)}.mlab-nf-baseline-warn{font-size:var(--ea-text-sm, .875rem);color:var(--ea-warning, #f59e0b);margin:var(--ea-space-1, .25rem) 0 0}.mlab-nf-baseline-policy{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low);margin-top:var(--ea-space-2, .5rem);padding-top:var(--ea-space-1, .25rem);border-top:1px solid var(--ea-border-soft, rgba(255,255,255,.07))}.mlab-nf-baseline-actions{display:flex;gap:var(--ea-space-2, .5rem);flex-wrap:wrap;margin:var(--ea-space-2, .5rem) 0}.mlab-nf-analysis{display:flex;flex-direction:column;gap:var(--ea-space-3, .75rem);margin-top:var(--ea-space-3, .75rem)}.mlab-nf-analysis-head{display:flex;align-items:baseline;gap:var(--ea-space-2, .5rem);flex-wrap:wrap}.mlab-nf-analysis-title{font-size:var(--ea-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ea-text-low, rgba(255,255,255,.45))}.mlab-nf-analysis-sublabel{font-size:var(--ea-text-xs, .75rem)}.mlab-nf-analysis-summary{padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem);background:var(--ea-bg-panel-alt, rgba(255,255,255,.02));border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px)}.mlab-nf-analysis-summary-text{margin:0;font-size:var(--ea-text-sm, .875rem);line-height:1.5}.mlab-nf-analysis-empty{margin:0;padding:var(--ea-space-2, .5rem) 0;font-size:var(--ea-text-sm, .875rem)}.mlab-nf-analysis-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-3, .75rem)}.mlab-nf-analysis-card{border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-sm, 3px);background:var(--ea-bg-panel-alt, rgba(255,255,255,.02));min-width:0;display:flex;flex-direction:column}.mlab-nf-analysis-card--wide{width:100%}.mlab-nf-analysis-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-3, .75rem);padding:6px var(--ea-space-3, .75rem);border-bottom:1px solid var(--ea-border-soft, rgba(255,255,255,.07));min-height:34px;flex-shrink:0;flex-wrap:wrap}.mlab-nf-analysis-card-title{font-size:var(--ea-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ea-text-low, rgba(255,255,255,.45));flex-shrink:0}.mlab-nf-analysis-card-meta{font-size:var(--ea-text-xs, .72rem);flex-shrink:0}.mlab-nf-analysis-card-subtitle{font-size:var(--ea-text-xs, .75rem);padding:4px var(--ea-space-3, .75rem) 2px;margin:0}.mlab-nf-chart-readout{font-size:var(--ea-text-xs, .72rem);font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:right}.mlab-nf-analysis-card-actions{display:inline-flex;align-items:center;gap:var(--ea-space-2, .5rem);min-width:0;margin-left:auto}.mlab-nf-analysis-chart-mount{min-width:0;display:block;width:100%}.mlab-nf-analysis-chart-mount>.uplot{width:100%}.mlab-nf-analysis-chart-mount .u-legend{display:none!important}.mlab-nf-analysis-chart-mount canvas{display:block}.mlab-nf-compare-row{display:flex;align-items:center;gap:var(--ea-space-2, .5rem);flex-wrap:wrap;padding:var(--ea-space-2, .5rem) 0}.mlab-nf-compare-label{font-size:var(--ea-text-xs, .75rem);white-space:nowrap;flex-shrink:0}.mlab-nf-compare-chips{display:flex;flex-wrap:wrap;gap:var(--ea-space-1, .25rem)}.mlab-nf-compare-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--ea-border-soft, rgba(255,255,255,.12));font-size:var(--ea-text-xs, .7rem);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--ea-text-mid, rgba(255,255,255,.55));transition:border-color .12s,background .12s,color .12s}.mlab-nf-compare-chip--active{border-color:var(--ea-ok, #4ade80);color:var(--ea-ok, #4ade80);background:#4ade8014}.mlab-nf-compare-chip:hover{border-color:var(--ea-text-low, rgba(255,255,255,.3));color:var(--ea-text-high, rgba(255,255,255,.87))}.mlab-nf-compare-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.mlab-nf-compare-chip-label{font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums}.mlab-nf-compare-warn{font-size:var(--ea-text-xs, .75rem);color:var(--ea-warning, #f59e0b);margin:0;flex-basis:100%}.mlab-nf-band-summary{padding:var(--ea-space-2, .5rem) var(--ea-space-3, .75rem) var(--ea-space-3, .75rem)}.mlab-nf-band-table-wrap{overflow-x:auto}.mlab-nf-band-table{border-collapse:collapse;font-size:var(--ea-text-xs, .72rem);width:100%;min-width:300px}.mlab-nf-band-table th,.mlab-nf-band-table td{padding:3px 5px;text-align:right;white-space:nowrap;vertical-align:middle}.mlab-nf-band-table thead th{font-weight:600;text-align:right;color:var(--ea-text-low, rgba(255,255,255,.45));border-bottom:1px solid var(--ea-border-soft, rgba(255,255,255,.07));font-size:var(--ea-text-xs, .68rem);padding-bottom:4px}.mlab-nf-band-header{font-size:var(--ea-text-xs, .68rem);max-width:80px;overflow:hidden;text-overflow:ellipsis}.mlab-nf-band-run-label{text-align:left;font-weight:500;font-size:var(--ea-text-xs, .72rem);font-family:var(--ea-font-mono, monospace);white-space:nowrap;color:var(--ea-text-mid, rgba(255,255,255,.55));padding-right:var(--ea-space-2, .5rem)}.mlab-nf-band-cell{font-family:var(--ea-font-mono, monospace);font-variant-numeric:tabular-nums;font-size:var(--ea-text-xs, .7rem);min-width:52px}.mlab-nf-band-cell--empty{color:var(--ea-text-low, rgba(255,255,255,.3))}.mlab-nf-band-row--baseline td,.mlab-nf-band-row--baseline th{background:#4ade800a}.mlab-nf-band-bar-wrap{height:3px;background:#ffffff14;border-radius:2px;margin-bottom:2px}.mlab-nf-band-bar{height:100%;background:var(--ea-ok, #4ade80);border-radius:2px;min-width:4px;opacity:.65}.mlab-nf-band-val-row{display:flex;align-items:baseline;justify-content:flex-end;gap:2px}.mlab-nf-band-val{font-size:var(--ea-text-xs, .7rem)}.mlab-nf-band-delta{font-size:.62rem;opacity:.7}.mlab-nf-band-delta--high{color:var(--ea-warning, #f59e0b);opacity:1}.mlab-nf-band-delta--low{color:var(--ea-ok, #4ade80);opacity:.85}.mlab-nf-band-empty{margin:var(--ea-space-2, .5rem) 0 0;font-size:var(--ea-text-sm, .875rem)}@media(max-width:899px){.mlab-nf-analysis-lower-grid{grid-template-columns:1fr}}.mlab-freq-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ea-space-4, 1rem);margin-top:var(--ea-space-3, .75rem)}.mlab-freq-chart-card{display:flex;flex-direction:column;background:var(--ea-bg-panel, #16181d);border:1px solid var(--ea-border-soft, rgba(255,255,255,.07));border-radius:var(--ea-radius-md, 6px);padding:var(--ea-space-3, .75rem);gap:var(--ea-space-2, .5rem)}.mlab-freq-chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2, .5rem)}.mlab-freq-chart-card__title{font-size:var(--ea-text-sm, .875rem);font-weight:600;color:var(--ea-text-high, rgba(255,255,255,.87))}.mlab-freq-chart-card__actions{display:flex;gap:var(--ea-space-1, .25rem);flex-shrink:0}.mlab-freq-chart-card__caption{font-size:var(--ea-text-xs, .75rem);color:var(--ea-text-low, rgba(255,255,255,.4));margin:0}.mlab-freq-chart-card__readout{font-size:var(--ea-text-xs, .75rem);font-family:var(--ea-font-data, ui-monospace, monospace);color:var(--ea-text-mid, rgba(255,255,255,.55));min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlab-freq-chart-mount{width:100%;min-height:200px}.mlab-freq-chart-mount.mlab-thd-imd-chart-mount--empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--ea-text-low, rgba(255,255,255,.4));font-size:var(--ea-text-sm, .875rem)}.mlab-graph-modal__chart-host .mlab-freq-chart-card__readout{font-size:var(--ea-text-sm, .875rem)}.mlab-freq-scenario-overlay{margin-top:var(--ea-space-4, 1rem)}@media(max-width:699px){.mlab-freq-chart-grid{grid-template-columns:1fr}}.ea-de-main{padding:36px var(--ea-page-padding) var(--ea-space-8)}.ea-de-header{margin-bottom:var(--ea-space-3);padding-bottom:var(--ea-space-3);border-bottom:1px solid var(--ea-border-primary)}.ea-de-header h1{margin:0;color:var(--ea-text-high);font-size:var(--ea-font-size-title);font-weight:700;letter-spacing:-.01em;line-height:1.2}.ea-de-header-sub{margin:var(--ea-space-1) 0 0;color:var(--ea-text-medium);font-size:var(--ea-font-size-prose);line-height:1.5}.ea-de-workspace{display:grid;grid-template-columns:1fr 1fr;gap:var(--ea-space-4);align-items:start}.ea-de-browser{border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel);backdrop-filter:var(--ea-panel-blur);-webkit-backdrop-filter:var(--ea-panel-blur);min-width:0;overflow:hidden}.ea-de-tabs{display:flex;border-bottom:1px solid var(--ea-border-primary)}.ea-de-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--ea-space-2);font:inherit;border:0;border-bottom:2px solid transparent;padding:.55rem var(--ea-space-3);background:transparent;color:var(--ea-text-medium);cursor:pointer;font-size:var(--ea-font-size-small);font-family:var(--ea-font-data);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;transition:background var(--ea-motion-base) var(--ea-ease-standard),color var(--ea-motion-base) var(--ea-ease-standard)}.ea-de-tab[aria-selected=true]{border-bottom-color:var(--ea-interactive-accent);background:#14b8a60f;color:var(--ea-interactive-accent)}.ea-de-tab-count{font-size:.75rem;font-weight:400;opacity:.8}.ea-de-browser-body{display:grid;grid-template-columns:minmax(190px,230px) 1fr;gap:0;align-items:start}.ea-de-browser-filters{border-right:1px solid var(--ea-border-primary);padding:var(--ea-space-3)}.ea-de-results-list{display:grid;gap:.25rem;max-height:540px;overflow-y:auto;padding:var(--ea-space-3);padding-inline-end:var(--ea-space-2);align-content:start}.ea-de-filter-field{display:grid;gap:.2rem;margin-bottom:var(--ea-space-2);font-size:.78rem;color:var(--ea-text-medium)}.ea-de-filter-field>span{display:inline-flex;align-items:center;gap:var(--ea-space-2);font-family:var(--ea-font-data);font-size:var(--ea-font-size-micro);letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-medium)}.ea-de-filter-field>span:before{content:"";display:inline-block;flex:none;width:6px;height:6px;border-radius:1px;background:var(--ea-input-accent)}.ea-de-filter-field input,.ea-de-filter-field select{width:100%;box-sizing:border-box;border:1px solid var(--ea-border-primary);border-left:var(--ea-input-edge-width) solid var(--ea-input-accent);border-radius:.4rem;padding:.3rem .45rem;color:inherit;background:#0206174d;box-shadow:var(--ea-input-slot-shadow);font:inherit;font-size:.78rem}.ea-de-filter-field input::placeholder{color:var(--ea-text-low)}.ea-de-filter-field input:hover,.ea-de-filter-field select:hover{border-color:var(--ea-border-strong);border-left-color:var(--ea-input-accent)}.ea-de-filter-field input:focus-visible,.ea-de-filter-field select:focus-visible{border-color:var(--ea-input-accent);box-shadow:var(--ea-input-slot-shadow),var(--ea-input-shadow-focus);outline:none}.ea-de-filter-field input:disabled,.ea-de-filter-field select:disabled{opacity:.5;cursor:not-allowed}.ea-de-filter-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:1.6rem;background-image:linear-gradient(to right,transparent calc(100% - 1.4rem),var(--ea-input-accent-soft) calc(100% - 1.4rem)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(230,134,42,0.55)' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 0,right .4rem center;background-size:100% 100%,12px 12px}.ea-de-filter-field select:hover,.ea-de-filter-field select:focus-visible{background-image:linear-gradient(to right,transparent calc(100% - 1.4rem),rgba(var(--ea-input-accent-rgb),.26) calc(100% - 1.4rem)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6862a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.ea-de-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.ea-de-result-row{width:100%;text-align:left;border:1px solid rgb(148 163 184 / .12);border-radius:.45rem;padding:.4rem .6rem;color:inherit;background:#ffffff08;cursor:pointer;font:inherit;transition:background var(--ea-motion-base) var(--ea-ease-standard),border-color var(--ea-motion-base) var(--ea-ease-standard)}.ea-de-result-row:hover{background:#ffffff12;border-color:#94a3b842}.ea-de-result-row:focus-visible{outline:2px solid var(--ea-interactive-accent);outline-offset:1px}.ea-de-result-row[aria-selected=true]{border-color:#14b8a6cc;background:#14b8a61f}.ea-de-result-name{display:block;font-weight:600;font-size:.82rem;color:var(--ea-text-high)}.ea-de-result-detail{display:block;font-size:.75rem;color:var(--ea-text-medium);margin-top:.1rem}.ea-de-pair{border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);background:var(--ea-bg-panel);backdrop-filter:var(--ea-panel-blur);-webkit-backdrop-filter:var(--ea-panel-blur);padding:var(--ea-space-4);min-width:0}.ea-de-pair h2{margin:0 0 var(--ea-space-3);color:var(--ea-text-high);font-size:var(--ea-font-size-body);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-de-pair-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-2);margin-bottom:var(--ea-space-3)}.ea-de-pair-header h2{margin:0}.ea-de-pair-items{display:grid;gap:var(--ea-space-2);margin-bottom:var(--ea-space-3)}.ea-de-pair-item{border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);padding:var(--ea-space-3);background:#ffffff08}.ea-de-pair-item--empty{border-style:dashed;border-color:#94a3b847;background:transparent}.ea-de-pair-item-role{display:block;font-size:.7rem;font-family:var(--ea-font-data);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-low);margin-bottom:.2rem}.ea-de-pair-item-name{display:block;font-weight:700;font-size:.88rem;color:var(--ea-text-high);margin-bottom:.3rem}.ea-de-pair-item-prompt{display:block;font-size:.8rem;color:var(--ea-text-low);font-style:italic}.ea-de-pair-item-vals{display:grid;grid-template-columns:max-content 1fr;gap:.18rem .55rem;margin:0;font-size:.8rem}.ea-de-pair-item-vals dt{color:var(--ea-text-medium)}.ea-de-pair-item-vals dd{margin:0;color:var(--ea-text-high);font-family:var(--ea-font-data)}.ea-de-resonance{border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-md);padding:var(--ea-space-3);background:#0206174d;margin-bottom:var(--ea-space-3);display:grid;gap:.2rem}.ea-de-resonance--pending,.ea-de-resonance--missing{border-style:dashed;border-color:#94a3b847}.ea-de-resonance-label{display:block;font-size:.7rem;font-family:var(--ea-font-data);font-weight:600;letter-spacing:var(--ea-letter-label);text-transform:uppercase;color:var(--ea-text-low)}.ea-de-resonance-value{display:block;font-size:2.2rem;font-weight:700;font-family:var(--ea-font-data);line-height:1.1;letter-spacing:-.02em}.ea-de-resonance-value--good{color:#14b8a6}.ea-de-resonance-value--low,.ea-de-resonance-value--high{color:#f59e0b}.ea-de-resonance-band{display:block;font-size:.82rem;font-weight:600}.ea-de-resonance-band--good{color:#14b8a6}.ea-de-resonance-band--low,.ea-de-resonance-band--high{color:#f59e0b}.ea-de-resonance-missing{display:block;font-size:.88rem;color:var(--ea-text-low);font-style:italic}.ea-de-resonance-note{margin:.3rem 0 0;font-size:.75rem;color:var(--ea-text-low);line-height:1.4}.ea-de-pair-compat-line{margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.ea-de-pair-compat{display:inline}.ea-de-pair-compat--ok{color:#14b8a6}.ea-de-pair-compat--warn{color:#f59e0b}.ea-de-empty{padding:var(--ea-space-3);text-align:center;color:var(--ea-text-low);font-size:.8rem;border:1px dashed rgb(148 163 184 / .22);border-radius:.45rem}.ea-de-matchlab-reason{margin-bottom:var(--ea-space-3);padding:.5rem .65rem;border-left:3px solid rgb(245 158 11 / .7);background:#0206174d;color:#fcd34d;font-size:.8rem;line-height:1.5}.ea-de-pair-actions{display:grid;gap:var(--ea-space-2);margin-bottom:var(--ea-space-3);padding:var(--ea-space-2);border-radius:var(--ea-radius-md);background:#ffffff05;border-bottom:1px solid var(--ea-border-primary)}.ea-de-pair-actions__primary{display:grid;gap:var(--ea-space-2);justify-items:start}.ea-de-pair-actions__secondary{display:flex;justify-content:flex-start}.ea-de-pair-actions .ea-de-use-matchlab,.ea-de-pair-actions .ea-de-add-to-report{min-width:min(100%,12rem)}.ea-de-use-matchlab{width:auto}.ea-de-loading{padding:var(--ea-space-3);color:var(--ea-text-low);font-size:.82rem;text-align:center}.ea-de-error{padding:var(--ea-space-3);border-left:3px solid rgb(239 68 68 / .7);background:#0206174d;color:#fca5a5;font-size:.82rem}@media(max-width:1100px){.ea-de-workspace{grid-template-columns:1fr 1fr}}@media(max-width:860px){.ea-de-workspace{grid-template-columns:1fr}.ea-de-pair{order:-1}.ea-de-browser-body{grid-template-columns:minmax(150px,180px) 1fr}.ea-de-results-list{max-height:300px}}@media(max-width:600px){.ea-de-main{padding-top:var(--ea-space-4)}.ea-de-browser-body{grid-template-columns:1fr}.ea-de-browser-filters{border-right:0;border-bottom:1px solid var(--ea-border-primary)}.ea-de-pair-actions__secondary{justify-content:stretch}.ea-de-pair-actions .ea-de-use-matchlab,.ea-de-pair-actions .ea-de-add-to-report{width:100%}}.ea-de-basis-context{display:grid;gap:var(--ea-space-2);margin-top:var(--ea-space-2)}.ea-de-basis-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-space-2)}.ea-de-basis-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 var(--ea-space-2);border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);color:var(--ea-text-medium);font-family:var(--ea-font-data);font-size:.68rem;letter-spacing:var(--ea-letter-label);text-transform:uppercase}.ea-de-basis-why{min-height:1.55rem;border:1px solid var(--ea-border-primary);border-radius:var(--ea-radius-sm);padding:0 var(--ea-space-2);background:transparent;color:var(--ea-interactive-accent);font:inherit;font-family:var(--ea-font-data);font-size:.68rem;letter-spacing:var(--ea-letter-label);text-transform:uppercase;cursor:pointer}.ea-de-basis-why:hover,.ea-de-basis-why:focus-visible{border-color:var(--ea-interactive-accent);outline:none}.ea-de-basis-warnings{display:grid;gap:var(--ea-space-1)}.ea-de-basis-warning{color:var(--ea-status-warning);font-size:.72rem;line-height:1.4}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{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;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.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{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;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}
