:root{--teal-100:#d9ebf1;--teal-200:#b3d7e2;--teal-300:#7fb9cc;--teal-400:#4a8ea6;--teal-500:#17607a;--teal-600:#124e64;--teal-700:#0e3d4f;--teal-800:#0a2d3b;--teal-900:#071f29;--seafoam-100:#e6f5f2;--seafoam-200:#c6e8e2;--seafoam-300:#9ad5cc;--seafoam-400:#74c6ba;--seafoam-500:#56b7ab;--seafoam-600:#3e968c;--seafoam-700:#2e746c;--seafoam-800:#20534d;--seafoam-900:#143631;--coral-100:#fde5dd;--coral-200:#f9c6b6;--coral-300:#f4a189;--coral-400:#f1866a;--coral-500:#ee6c4d;--coral-600:#cf5538;--coral-700:#a54129;--coral-800:#7a2f1d;--coral-900:#521e12;--ink-0:#0a1b26;--ink-1:#0f2837;--ink-2:#143244;--ink-3:#1e3d50;--ink-4:#2b4d63;--amber-500:#e0a83f;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}:root,[data-theme=dark]{--bg-app:var(--ink-0);--bg-panel:var(--ink-1);--bg-card:var(--ink-2);--bg-hover:var(--ink-3);--bg-float:var(--ink-4);--plane:var(--bg-app);--panel:var(--bg-panel);--surface:var(--bg-card);--surface2:var(--bg-float);--surface3:var(--bg-hover);--elevated:var(--ink-1);--primary:#e9f1ee;--secondary:#a9c0bc;--muted:#83a09b;--grid:var(--ink-2);--baseline:var(--ink-3);--border:var(--ink-3);--border-strong:var(--ink-4);--accent:var(--seafoam-500);--accent-hover:var(--seafoam-400);--accent-pressed:var(--seafoam-600);--on-accent:var(--ink-0);--accent-soft:rgba(86,183,171,0.14);--accent-border:rgba(86,183,171,0.45);--cta:var(--teal-500);--cta-hover:#1d7291;--on-cta:#eff7f5;--danger:var(--coral-500);--danger-bg:rgba(238,108,77,0.14);--danger-border:rgba(238,108,77,0.35);--danger-text:var(--coral-200);--warn:var(--amber-500);--success:var(--seafoam-500);--info:var(--teal-300);--sev-trace:#83a09b;--sev-debug:#7fb9cc;--sev-info:#56b7ab;--sev-warn:#e0a83f;--sev-error:#f1866a;--sev-fatal:#f4a189;--sev-trace-soft:rgba(131,160,155,0.16);--sev-debug-soft:rgba(127,185,204,0.14);--sev-info-soft:rgba(86,183,171,0.14);--sev-warn-soft:rgba(224,168,63,0.15);--sev-error-soft:rgba(238,108,77,0.14);--sev-fatal-soft:rgba(244,161,137,0.18);--brand-fluke:var(--seafoam-500);--chart-axis:#8aa8a3;--chart-grid:rgba(169,192,188,0.09);--row-hover:rgba(86,183,171,0.06);--selection:rgba(86,183,171,0.28);--focus:var(--seafoam-500);--focus-ring:var(--seafoam-500)}[data-theme=light]{--bg-app:#e9f1ee;--bg-panel:#f4f9f7;--bg-card:#ffffff;--bg-hover:#dcebe7;--bg-float:#ffffff;--plane:var(--bg-app);--panel:var(--bg-panel);--surface:var(--bg-card);--surface2:var(--bg-float);--surface3:var(--bg-hover);--elevated:var(--bg-card);--primary:#12303f;--secondary:#4a6a66;--muted:#566f6a;--grid:#dcebe7;--baseline:#cfe0dc;--border:#cfe0dc;--border-strong:#b3ccc7;--accent:var(--teal-500);--accent-hover:var(--teal-400);--accent-pressed:var(--teal-600);--on-accent:#eff7f5;--accent-soft:rgba(23,96,122,0.1);--accent-border:rgba(23,96,122,0.35);--cta:var(--teal-500);--cta-hover:var(--teal-600);--on-cta:#eff7f5;--danger:var(--coral-600);--danger-bg:var(--coral-100);--danger-border:rgba(207,85,56,0.35);--danger-text:var(--coral-700);--warn:#8a6212;--success:var(--seafoam-700);--info:var(--teal-600);--sev-trace:#546e69;--sev-debug:#124e64;--sev-info:#2e746c;--sev-warn:#8a6212;--sev-error:#a54129;--sev-fatal:#7a2f1d;--sev-trace-soft:rgba(84,110,105,0.12);--sev-debug-soft:rgba(23,96,122,0.1);--sev-info-soft:rgba(46,116,108,0.12);--sev-warn-soft:rgba(138,98,18,0.12);--sev-error-soft:rgba(165,65,41,0.12);--sev-fatal-soft:rgba(122,47,29,0.12);--brand-fluke:var(--teal-500);--chart-axis:#5c7671;--chart-grid:rgba(18,48,63,0.1);--row-hover:rgba(23,96,122,0.05);--selection:rgba(23,96,122,0.18);--focus:var(--teal-500);--focus-ring:var(--teal-500)}*,:after,:before{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--plane);color:var(--primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.006em}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(86,183,171,.07),transparent 70%)}button{letter-spacing:inherit}button,input,select,textarea{font-family:inherit}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}::selection{background:var(--selection);color:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}@keyframes lg-spin{to{transform:rotate(1turn)}}@keyframes lg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.35}}.uplot,.uplot *{font-family:var(--font-mono)!important}.u-legend{font-size:11px;color:var(--secondary)}.u-legend .u-marker{border-radius:2px}.u-tooltip{position:absolute;z-index:20;pointer-events:none}.lg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.5)}.lg-btn,.lg-ghost,.lg-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .16s cubic-bezier(.4,0,.2,1),border-color .16s,color .16s,transform .12s,box-shadow .16s;white-space:nowrap}.lg-btn{background:var(--cta);color:var(--on-cta);border:1px solid transparent;padding:8px 15px;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12)}.lg-btn:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(23,96,122,.45)}.lg-btn:active:not(:disabled){transform:translateY(0)}.lg-ghost{background:transparent;color:var(--secondary);border:1px solid var(--border);padding:7px 13px}.lg-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--primary);border-color:var(--border-strong)}.lg-btn:disabled,.lg-ghost:disabled{opacity:.45;cursor:not-allowed}.lg-link{background:none;border:none;padding:0;color:var(--accent);font-weight:500}.lg-link:hover{color:var(--accent-hover)}.lg-link:active{color:var(--accent-pressed)}.lg-input{background:var(--bg-app);border:1px solid var(--border);border-radius:8px;padding:8px 11px;color:var(--primary);font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s;outline:none}.lg-input::placeholder{color:var(--muted)}.lg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-app)}select.lg-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5L6 8l3.5-3.5' stroke='%236f8b87' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px}.wz-stepper{display:flex;justify-content:center;list-style:none;margin:0 0 40px;padding:0}.wz-step{flex-direction:column;gap:8px;flex:1 1;min-width:0;max-width:190px}.wz-step,.wz-step-top{display:flex;align-items:center}.wz-step-top{width:100%;justify-content:center}.wz-line{height:1px;flex:1 1;min-width:6px}.wz-label{font-size:12.5px;text-align:center;line-height:1.3}@media (max-width:560px){.wz-stepper{margin-bottom:30px}.wz-label{font-size:11px}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;flex:0 0 14px;margin:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-app);cursor:pointer;display:inline-grid;place-content:center;transition:background .14s,border-color .14s}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";width:3px;height:7px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.lg-table{width:100%;border-collapse:collapse;font-size:13px}.lg-table thead th{position:-webkit-sticky;position:sticky;top:0;text-align:left;padding:9px 14px;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-card);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.lg-table tbody tr{border-top:1px solid var(--grid);transition:background .12s}.lg-table tbody tr:hover{background:var(--row-hover)}.lg-table td{padding:9px 14px;vertical-align:top}.lg-tab,.lg-table.clickable tbody tr{cursor:pointer}.lg-tab{position:relative;background:none;border:none;color:var(--muted);font-size:13.5px;font-weight:500;padding:9px 3px;text-transform:capitalize;transition:color .14s;display:inline-flex;align-items:center;gap:6px}.lg-tab:hover{color:var(--secondary)}.lg-tab[data-active=true]{color:var(--primary)}.lg-tab[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px rgba(86,183,171,.55)}.lg-seg{display:inline-flex;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:3px}.lg-seg button{background:transparent;border:none;color:var(--muted);font-size:12px;padding:5px 11px;border-radius:6px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .14s,color .14s}.lg-seg button:hover{color:var(--secondary)}.lg-seg button[data-active=true]{background:var(--bg-hover);color:var(--primary);box-shadow:0 1px 2px rgba(0,0,0,.4)}.lg-hoverable{transition:background .12s}.lg-hoverable:hover{background:var(--row-hover)}.lg-skeleton{background:linear-gradient(90deg,var(--ink-2) 25%,var(--ink-3) 37%,var(--ink-2) 63%);background-size:200% 100%;animation:lg-shimmer 1.4s ease-in-out infinite;border-radius:6px}.lg-spinner{display:inline-block;width:15px;height:15px;border:2px solid var(--ink-4);border-top-color:var(--accent);border-radius:50%;animation:lg-spin .7s linear infinite}.lg-fade{animation:lg-fade-in .2s cubic-bezier(.4,0,.2,1)}.lg-live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 0 rgba(238,108,77,.5);animation:lg-ping 1.6s ease-out infinite}@keyframes lg-ping{0%{box-shadow:0 0 0 0 rgba(238,108,77,.5)}70%,to{box-shadow:0 0 0 6px rgba(238,108,77,0)}}.lg-chip-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--bg-hover)}.lg-shell{display:flex;min-height:100vh}.lg-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:236px;flex:0 0 236px;display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border);transition:width .18s cubic-bezier(.4,0,.2,1),flex-basis .18s cubic-bezier(.4,0,.2,1);z-index:20}.lg-sidebar[data-collapsed=true]{width:66px;flex-basis:66px}.lg-side-brand{display:flex;align-items:center;gap:10px;padding:16px 14px 14px;border-bottom:1px solid var(--border);min-height:63px}.lg-collapse{margin-left:auto}.lg-sidebar[data-collapsed=true] .lg-side-brand{padding:16px 0 14px;justify-content:center}.lg-sidebar[data-collapsed=true] .lg-collapse{display:none}.lg-side-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:6px 12px 12px;display:flex;flex-direction:column}.lg-side-section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:15px 10px 6px}.lg-navitem{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;margin-top:1px;border:none;border-radius:8px;background:transparent;color:var(--secondary);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .14s,color .14s}.lg-navitem:hover{background:var(--bg-hover);color:var(--primary)}.lg-navitem[data-active=true]{background:var(--bg-card);color:var(--accent)}.lg-navitem[data-active=true]:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.lg-navicon{display:inline-flex;flex:0 0 auto;color:var(--muted);transition:color .14s}.lg-navitem:hover .lg-navicon,.lg-navitem[data-active=true] .lg-navicon{color:var(--accent)}.lg-side-foot{padding:10px 12px;border-top:1px solid var(--border)}.lg-userchip{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:9px;border:1px solid transparent}.lg-userchip:hover{background:var(--bg-hover);border-color:var(--border)}.lg-sidebar[data-collapsed=true] .lg-navitem-label,.lg-sidebar[data-collapsed=true] .lg-side-section,.lg-sidebar[data-collapsed=true] .lg-wordmark-wrap{display:none}.lg-sidebar[data-collapsed=true] .lg-navitem{justify-content:center;gap:0;padding:9px 0}.lg-sidebar[data-collapsed=true] .lg-navitem[data-active=true]:before{left:-12px}.lg-sidebar[data-collapsed=true] .lg-userchip{justify-content:center;padding:5px 0}.lg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:7px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s,color .14s}.lg-icon-btn:hover{background:var(--bg-hover);color:var(--primary)}.lg-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.lg-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;gap:16px;height:57px;padding:0 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lg-breadcrumb,.lg-topbar{display:flex;align-items:center}.lg-breadcrumb{gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.lg-breadcrumb b{color:var(--primary);font-weight:600}.lg-omni{display:flex;align-items:center;gap:9px;flex:1 1;max-width:440px;padding:7px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);color:var(--muted);font-size:13px;cursor:text;transition:border-color .14s,background .14s}.lg-omni:hover{border-color:var(--border-strong);color:var(--secondary)}.lg-omni span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-kbd{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-family:var(--font-mono);white-space:nowrap}.lg-content{width:100%;max-width:1440px;padding:24px 28px 72px}.lg-page-head{margin-bottom:20px}.lg-page-title{font-size:21px;font-weight:650;letter-spacing:-.02em;color:var(--primary);line-height:1.2}.lg-page-sub{color:var(--muted);font-size:13px;margin-top:4px}@media (max-width:860px){.lg-omni span:nth-child(2){display:none}}.lg-side-proj{padding:10px 12px;border-bottom:1px solid var(--border)}.lg-proj-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:border-color .14s,background .14s}.lg-proj-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.lg-proj-btn[data-collapsed=true]{justify-content:center;padding:7px 0;gap:0}.lg-proj-badge{width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:var(--teal-700);color:var(--seafoam-200);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.lg-proj-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:210px;z-index:30;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.55);padding:5px;max-height:320px;overflow-y:auto}.lg-proj-item{display:flex;align-items:center;width:100%;gap:8px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--secondary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.lg-proj-item:hover{background:var(--bg-hover);color:var(--primary)}.lg-proj-item[data-active=true]{background:var(--accent-soft);color:var(--accent)}.lg-proj-sep{height:1px;background:var(--border);margin:5px 4px}