:root{--slate-25:#fbfcfe;--slate-50:#f7f9fc;--slate-100:#eff3f9;--slate-150:#e7edf5;--slate-200:#dce3ee;--slate-300:#c3cede;--slate-400:#9aa8be;--slate-500:#6b7a92;--slate-600:#4d5b72;--slate-700:#374257;--slate-800:#232d40;--slate-900:#141c2b;--slate-950:#0b111c;--accent-50:#eef2ff;--accent-100:#dce4ff;--accent-200:#bccbff;--accent-300:#93a8fb;--accent-400:#6580f2;--accent-500:#3f5be0;--accent-600:#2f45c5;--accent-700:#2737a0;--accent-800:#243180;--accent-900:#212c66;--success-50:#e7f6ee;--success-100:#cceddb;--success-400:#2fb36c;--success-500:#16965a;--success-600:#0f7a49;--success-700:#0c6139;--danger-50:#fdeded;--danger-100:#fbd9d9;--danger-400:#eb5757;--danger-500:#dc3636;--danger-600:#be2626;--danger-700:#991e1e;--warning-50:#fbf1e0;--warning-400:#e8a53a;--warning-500:#d9881a;--warning-600:#b36c10;--chart-1:#3f5be0;--chart-2:#0fa3a1;--chart-3:#7c5cf0;--chart-4:#e0a106;--chart-5:#e36084;--chart-6:#2ba86b;--surface-app:var(--slate-50);--surface-card:#fff;--surface-raised:#fff;--surface-sunken:var(--slate-100);--surface-inverse:var(--slate-900);--surface-hover:var(--slate-100);--surface-active:var(--slate-150);--surface-sidebar:var(--slate-950);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-inverse:#fff;--text-on-accent:#fff;--text-accent:var(--accent-600);--border-subtle:var(--slate-150);--border-default:var(--slate-200);--border-strong:var(--slate-300);--border-focus:var(--accent-500);--accent:var(--accent-500);--accent-hover:var(--accent-600);--accent-press:var(--accent-700);--accent-soft:var(--accent-50);--accent-ring:color-mix(in srgb, var(--accent-500) 35%, transparent);--metric-up:var(--success-600);--metric-up-bg:var(--success-50);--metric-down:var(--danger-600);--metric-down-bg:var(--danger-50);--metric-flat:var(--slate-500);--sidebar-text:var(--slate-300);--sidebar-text-muted:var(--slate-500);--sidebar-text-active:#fff;--sidebar-active-bg:color-mix(in srgb, var(--accent-500) 22%, transparent);--sidebar-hover-bg:#ffffff0f;--sidebar-border:#ffffff14;--font-sans:"Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.06em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--sidebar-w:256px;--header-h:60px;--content-max:1600px;--container-pad:32px;--control-sm:30px;--control-md:36px;--control-lg:44px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:999px;--shadow-xs:0 1px 2px #0b111c0f;--shadow-sm:0 1px 2px #0b111c0f, 0 1px 3px #0b111c14;--shadow-md:0 2px 4px #0b111c0d, 0 4px 12px #0b111c14;--shadow-lg:0 4px 8px #0b111c0f, 0 12px 28px #0b111c1f;--shadow-xl:0 8px 16px #0b111c14, 0 24px 56px #0b111c2e;--ring-focus:0 0 0 3px var(--accent-ring);--ring-card:inset 0 0 0 1px var(--border-subtle);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.34s;--dur-slower:.52s;--dur-solve:10s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasis:cubic-bezier(.5, 0, 0, 1.06);--ease-linear:linear;--stagger-step:60ms}@keyframes lo-page-in{0%{opacity:0}to{opacity:1}}@keyframes lo-rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lo-spin{to{transform:rotate(360deg)}}@keyframes lo-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes lo-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes lo-dash{to{stroke-dashoffset:-20px}}.lo-page-in{animation:lo-page-in var(--dur-slow) var(--ease-entrance) backwards}.lo-rise-in{animation:lo-rise-in var(--dur-slow) var(--ease-entrance) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01" 1, "cv02" 1;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit}code,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--accent-100);color:var(--accent-900)}.tnum{font-variant-numeric:tabular-nums lining-nums}*{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.lo-btn{--_bg:var(--accent);--_fg:var(--text-on-accent);--_bd:transparent;justify-content:center;align-items:center;gap:var(--space-3);white-space:nowrap;cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);border-radius:var(--radius-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);-webkit-user-select:none;user-select:none;line-height:1;display:inline-flex}.lo-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-btn:active:not(:disabled){transform:translateY(.5px)scale(.99)}.lo-btn:disabled{opacity:.5;cursor:not-allowed}.lo-btn--sm{height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.lo-btn--md{height:var(--control-md);padding:0 var(--space-5);font-size:var(--text-base)}.lo-btn--lg{height:var(--control-lg);padding:0 var(--space-7);font-size:var(--text-md)}.lo-btn--primary{--_bg:var(--accent);--_fg:var(--text-on-accent);box-shadow:var(--shadow-xs)}.lo-btn--primary:hover:not(:disabled){--_bg:var(--accent-hover)}.lo-btn--primary:active:not(:disabled){--_bg:var(--accent-press)}.lo-btn--secondary{--_bg:var(--surface-card);--_fg:var(--text-strong);--_bd:var(--border-strong);box-shadow:var(--shadow-xs)}.lo-btn--secondary:hover:not(:disabled){--_bg:var(--surface-hover);--_bd:var(--slate-400)}.lo-btn--secondary:active:not(:disabled){--_bg:var(--surface-active)}.lo-btn--ghost{--_bg:transparent;--_fg:var(--text-body)}.lo-btn--ghost:hover:not(:disabled){--_bg:var(--surface-hover);--_fg:var(--text-strong)}.lo-btn--danger{--_bg:var(--danger-500);--_fg:#fff}.lo-btn--danger:hover:not(:disabled){--_bg:var(--danger-600)}.lo-btn__spinner{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite lo-spin}.lo-btn__icon{align-items:center;display:inline-flex}.lo-btn__icon svg{width:1.05em;height:1.05em}.lo-field{gap:var(--space-3);flex-direction:column;display:flex}.lo-field__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);letter-spacing:var(--tracking-tight);align-items:center;gap:var(--space-3);display:flex}.lo-field__req{color:var(--danger-500)}.lo-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.lo-field__error{font-size:var(--text-xs);color:var(--danger-600)}.lo-input{align-items:center;gap:var(--space-3);height:var(--control-md);padding:0 var(--space-4);background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:flex}.lo-input:hover{border-color:var(--border-strong)}.lo-input:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.lo-input__el{min-width:0;font-family:var(--font-sans);font-size:var(--text-base);color:inherit;background:0 0;border:none;outline:none;flex:1;height:100%}.lo-input__el::placeholder{color:var(--text-subtle)}.lo-input:has(.lo-input__el:disabled){background:var(--surface-sunken);border-color:var(--border-subtle)}.lo-input:has(.lo-input__el:disabled):hover{border-color:var(--border-subtle)}.lo-input__el:disabled{color:var(--text-subtle);cursor:not-allowed}.lo-input--num .lo-input__el{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:right}.lo-input__unit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.lo-infotip{vertical-align:middle;display:inline-flex;position:relative}.lo-infotip__btn{color:var(--text-subtle);cursor:help;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lo-infotip__btn:hover{color:var(--text-accent)}.lo-infotip__btn:focus-visible{color:var(--text-accent);box-shadow:var(--ring-focus);outline:none}.lo-infotip__bubble{z-index:40;width:max-content;max-width:280px;padding:var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--fw-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);text-align:left;white-space:normal;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.lo-infotip__btn:hover+.lo-infotip__bubble,.lo-infotip__btn:focus-visible+.lo-infotip__bubble{opacity:1;visibility:visible}.lo-card__title .lo-infotip{margin-left:var(--space-3)}.lo-kpi{gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--ring-card), var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.lo-kpi--hover:hover{box-shadow:var(--ring-card), var(--shadow-md);transform:translateY(-1px)}.lo-kpi__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.lo-kpi__label{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.lo-kpi__icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-600);background:var(--accent-soft);flex:none;place-items:center;display:grid}.lo-kpi__icon svg{width:16px;height:16px}.lo-kpi__value{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-4xl);line-height:var(--leading-none);color:var(--text-strong);letter-spacing:var(--tracking-tight);align-items:baseline;gap:var(--space-2);display:flex}.lo-kpi__unit{font-size:var(--text-lg);color:var(--text-muted);font-weight:var(--fw-medium)}.lo-kpi__compare{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.lo-kpi__arrow{opacity:.6}.lo-herokpi{padding:var(--space-7);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--ring-card), var(--shadow-sm);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.lo-herokpi:hover{box-shadow:var(--ring-card), var(--shadow-md);transform:translateY(-2px)}.lo-herokpi--feature{background:linear-gradient(150deg, var(--slate-800) 0%, var(--accent-800) 60%, var(--accent-700) 100%);box-shadow:var(--shadow-lg);color:#fff}.lo-herokpi__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lo-herokpi__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.lo-herokpi--feature .lo-herokpi__label{color:var(--accent-200)}.lo-herokpi__icon{color:var(--text-subtle);display:inline-flex}.lo-herokpi--feature .lo-herokpi__icon{color:var(--accent-200)}.lo-herokpi__value{font-family:var(--font-mono);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);align-items:baseline;gap:var(--space-2);line-height:1.1;display:flex}.lo-herokpi--feature .lo-herokpi__value{color:#fff}.lo-herokpi__value small{font-size:var(--text-lg);font-weight:var(--fw-regular);color:var(--text-muted)}.lo-herokpi--feature .lo-herokpi__value small{color:var(--accent-200)}.lo-herokpi__foot{margin-top:var(--space-5);align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.lo-herokpi__bar{border-radius:var(--radius-full);background:var(--surface-sunken);width:100%;height:6px;margin-top:var(--space-5);overflow:hidden}.lo-herokpi__barfill{border-radius:inherit;background:var(--accent-500);height:100%}.lo-adhoc-card{border-left:4px solid var(--warning-400)}.lo-adhoc-card .lo-herokpi__value{color:var(--warning-600)}.lo-adhoc-card .lo-herokpi__icon{color:var(--warning-500)}.lo-delta{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:3px 7px 3px 5px;line-height:1;display:inline-flex}.lo-delta--good{color:var(--metric-up);background:var(--metric-up-bg)}.lo-delta--bad{color:var(--metric-down);background:var(--metric-down-bg)}.lo-delta--flat{color:var(--metric-flat);background:var(--surface-sunken)}.lo-delta__caret{font-size:.95em;line-height:1}.lo-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);letter-spacing:var(--tracking-tight);white-space:nowrap;border:1px solid #0000;padding:4px 9px;line-height:1;display:inline-flex}.lo-badge--neutral{background:var(--surface-sunken);color:var(--text-body);border-color:var(--border-subtle)}.lo-badge--accent{background:var(--accent-soft);color:var(--accent-700)}.lo-badge--success{background:var(--success-50);color:var(--success-700)}.lo-badge--danger{background:var(--danger-50);color:var(--danger-700)}.lo-badge--warning{background:var(--warning-50);color:var(--warning-600)}.lo-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lo-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--ring-card), var(--shadow-sm);flex-direction:column;display:flex}.lo-card__header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.lo-card__title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.lo-card__subtitle{font-size:var(--text-xs);color:var(--text-muted)}.lo-card__body{padding:var(--space-6)}.lo-card__body--flush{padding:0}.lo-card--log{background:color-mix(in srgb, var(--warning-50) 60%, var(--surface-card))}.lo-table-wrap{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--ring-card), var(--shadow-sm);overflow:auto hidden}.lo-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lo-table thead th{text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border-default);white-space:nowrap}.lo-table th.lo-num,.lo-table td.lo-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.lo-table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.lo-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.lo-table tbody tr:hover{background:var(--surface-hover)}.lo-table tbody tr:last-child td{border-bottom:none}.lo-table__metric{color:var(--text-strong);font-weight:var(--fw-medium)}.lo-table td.lo-optimized{color:var(--text-strong);font-weight:var(--fw-semibold)}.lo-cmp{table-layout:fixed}.lo-cmp th:first-child,.lo-cmp td:first-child{width:30%}.lo-dt{font-size:var(--text-xs)}.lo-dt thead th{background:var(--surface-sunken);z-index:1;padding:var(--space-3) var(--space-5);position:sticky;top:0}.lo-dt tbody td{padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lo-dt__th{align-items:center;gap:var(--space-3);display:inline-flex}.lo-num .lo-dt__th{flex-direction:row-reverse}.lo-dt__menubtn{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;place-items:center;display:inline-grid}.lo-dt__menubtn:hover{background:var(--surface-active);color:var(--text-body)}.lo-dt__menubtn--active{color:var(--accent-600)}.lo-colmenu{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);padding:var(--space-2);animation:lo-rise-in var(--dur-base) var(--ease-entrance) both}.lo-colmenu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--text-body);text-align:left;border-radius:var(--radius-md);background:0 0;border:none;display:flex}.lo-colmenu__item:hover{background:var(--surface-hover);color:var(--text-strong)}.lo-colmenu__sep{background:var(--border-subtle);height:1px;margin:var(--space-2) 0}.lo-colmenu__filter{margin:var(--space-2);width:calc(100% - var(--space-4));height:var(--control-sm)}.lo-section-label{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent);margin-bottom:var(--space-4)}.lo-page-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.lo-page-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.lo-spinner{border:3px solid var(--border-default);border-top-color:var(--accent-500);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite lo-spin}.lo-spin{animation:.9s linear infinite lo-spin}.lo-siduser{align-items:center;gap:var(--space-3);padding:0 var(--space-2);min-width:0;max-width:100%;display:flex}.lo-siduser__avatar{object-fit:cover;background:var(--accent-700);color:#fff;width:28px;height:28px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.lo-siduser__meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex;overflow:hidden}.lo-siduser__name{max-width:100%;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:#fff;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lo-siduser__email{max-width:100%;color:var(--sidebar-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.lo-signout{margin-top:var(--space-4);cursor:pointer;color:var(--sidebar-text-muted);font-size:var(--text-xs);padding:4px var(--space-2);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.lo-signout:hover{color:#fff}.lo-input__el--select{appearance:none;cursor:pointer;padding-right:var(--space-3);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px}.lo-textarea{width:100%;padding:var(--space-4);background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.lo-textarea:hover{border-color:var(--border-strong)}.lo-textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus);outline:none}.lo-linkbtn{font:inherit;font-weight:var(--fw-semibold);color:var(--text-accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:0}.lo-linkbtn:hover{text-decoration:underline}.lo-linkbtn:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-cellinput{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xs);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;outline:none;padding:0 8px}.lo-cellinput:hover{border-color:var(--border-default)}.lo-cellinput:focus{border-color:var(--border-focus);background:var(--surface-card);box-shadow:var(--ring-focus)}.lo-strip{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-6);border:1px solid #0000;display:flex}.lo-strip svg{flex:none;margin-top:2px}.lo-strip--warn{background:var(--warning-50);color:var(--warning-600);border-color:color-mix(in srgb, var(--warning-400) 35%, transparent)}.lo-strip--ok{background:var(--success-50);color:var(--success-700);border-color:color-mix(in srgb, var(--success-400) 30%, transparent)}.lo-strip--info{background:var(--accent-50);color:var(--accent-800);border-color:color-mix(in srgb, var(--accent-300) 45%, transparent)}.lo-log{background:var(--slate-950);border-radius:var(--radius-lg);box-shadow:var(--ring-card), var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.lo-log__head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--slate-400);font-size:var(--text-xs);border-bottom:1px solid #ffffff17;display:flex}.lo-log__title{font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--slate-200)}.lo-log__spacer{flex:1}.lo-log__body{padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--slate-300);white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:440px;margin:0;line-height:1.6;overflow-y:auto}.lo-progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.lo-progress__fill{border-radius:inherit;background:var(--accent-500);height:100%;transition:width .16s linear}.lo-mapframe{background:#fff;border:none;width:100%;height:min(68vh,720px);display:block}.lo-filterbar{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.lo-filterbar .lo-field{min-width:150px}.lo-filterbar__sep{background:var(--border-default);width:1px;margin:0 var(--space-2);align-self:stretch}.lo-table-wrap--scroll{overflow-x:auto}.lo-table-wrap--scroll .lo-table{width:auto;min-width:100%}.lo-skel{border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--slate-100) 40%, var(--slate-150) 50%, var(--slate-100) 60%);background-size:200% 100%;animation:1.4s linear infinite lo-shimmer}.lo-toaster{z-index:3000;gap:var(--space-4);pointer-events:none;flex-direction:column;width:min(440px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.lo-toast{align-items:flex-start;gap:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);pointer-events:auto;animation:lo-rise-in var(--dur-base) var(--ease-entrance) both;display:flex}.lo-toast--success{border-left:3px solid var(--success-500)}.lo-toast--success .lo-toast__icon{color:var(--success-600)}.lo-toast--danger{border-left:3px solid var(--danger-500)}.lo-toast--danger .lo-toast__icon{color:var(--danger-600)}.lo-toast__icon{flex:none;margin-top:1px;display:inline-flex}.lo-toast__meta{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.lo-toast__title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.lo-toast__body{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug);overflow-wrap:anywhere}.lo-toast__tail{margin:var(--space-2) 0 0;padding:var(--space-4);background:var(--slate-950);color:var(--slate-300);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:pre-wrap;word-break:break-word;max-height:150px;line-height:1.5;overflow-y:auto}.lo-toast__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.lo-toast__close:hover{background:var(--surface-hover);color:var(--text-body)}.lo-modal__backdrop{z-index:1500;padding:var(--space-7);background:color-mix(in srgb, var(--slate-950) 52%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lo-fade-in var(--dur-fast) var(--ease-standard) both;place-items:center;display:grid;position:fixed;inset:0}.lo-modal{background:var(--surface-card);border-radius:var(--radius-xl);width:min(1080px,96vw);max-height:86vh;box-shadow:var(--shadow-xl);animation:lo-rise-in var(--dur-base) var(--ease-entrance) both;flex-direction:column;display:flex;overflow:hidden}.lo-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.lo-modal__title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.lo-modal__sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.lo-modal__close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex:none;place-items:center;display:grid}.lo-modal__close:hover{background:var(--surface-hover);color:var(--text-strong)}.lo-modal__body{padding:var(--space-6) var(--space-7);flex:1;overflow:auto}.lo-modal__body--flush{padding:0}.lo-modal--full{width:min(1760px,97vw);height:94vh;max-height:94vh}.lo-modal--full .lo-modal__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.lo-dt__sort{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;margin:0;padding:0;display:inline-flex}.lo-dt__sort:hover{color:var(--text-body)}.lo-dt__sort:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-num .lo-dt__sort{justify-content:flex-end}.lo-dt__sorticon{opacity:.28;flex:none;width:12px;display:inline-flex}.lo-dt__sort[aria-sort=ascending] .lo-dt__sorticon,.lo-dt__sort[aria-sort=descending] .lo-dt__sorticon{opacity:1;color:var(--accent-600)}.lo-dt-toolbar{align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.lo-dt-toolbar__search{flex:240px;min-width:240px}.lo-dt-count{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.lo-dt-scroll{scrollbar-gutter:stable;max-height:68vh;overflow:auto}.lo-strip--ok,.lo-strip--warn,.lo-strip--info{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default)}.lo-strip--ok>svg{color:var(--success-500)}.lo-strip--warn>svg{color:var(--warning-500)}.lo-strip--info>svg{color:var(--accent-500)}.lo-badge--success,.lo-badge--warning,.lo-badge--danger{background:var(--surface-sunken);color:var(--text-body);border-color:var(--border-subtle)}.lo-badge--success .lo-badge__dot{background:var(--success-500)}.lo-badge--warning .lo-badge__dot{background:var(--warning-500)}.lo-badge--danger .lo-badge__dot{background:var(--danger-500)}.lo-status{color:var(--text-body)}.lo-status>svg{color:var(--status,var(--text-muted))}.lo-mapwrap{flex-direction:column;min-width:0;display:flex;position:relative}.lo-mapwrap--tall{height:520px}.lo-mapwrap--fill{flex:1;min-height:320px}.lo-mapwrap>iframe{border:0;flex:1;width:100%;min-height:0;display:block}.lo-mapwrap:fullscreen{background:var(--surface-card);flex:none;width:100vw;height:100vh}.lo-mapwrap:fullscreen>iframe{border-top:none;border-radius:0}.lo-mapwrap__btn{z-index:2;align-items:center;gap:var(--space-3);height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);display:inline-flex;position:absolute;top:10px;left:10px}.lo-mapwrap__btn:hover{background:var(--surface-hover);color:var(--text-strong)}.lo-mapwrap__btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-sr__tabs{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex}.lo-sr__tab{font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);padding:var(--space-4) var(--space-5);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.lo-sr__tab:hover{color:var(--text-strong)}.lo-sr__tab .n{font-weight:var(--fw-regular);color:var(--text-subtle);margin-left:5px}.lo-sr__tab[aria-selected=true]{color:var(--text-strong);border-bottom-color:var(--accent)}.lo-sr__tab:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.lo-sr__list{max-height:260px;overflow-y:auto}.lo-sr__row{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(150px,1.2fr) minmax(190px,1.5fr) minmax(130px,1fr) 104px;align-items:center;padding:9px 4px;display:grid}.lo-sr__row:last-child{border-bottom:0}.lo-sr__row .site{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lo-sr__row .hubs,.lo-sr__row .dist{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lo-sr__row .hubs b{color:var(--text-strong);font-weight:var(--fw-medium)}.lo-sr__row .delta{text-align:right;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums}.lo-sr__row .dist{font-variant-numeric:tabular-nums lining-nums}.lo-sr__row--head{z-index:1;background:var(--surface-card);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-subtle);padding:var(--space-4) 4px var(--space-3);position:sticky;top:0}.lo-sr .further{color:var(--warning-600)}.lo-sr .closer{color:var(--success-600)}@media (width<=980px){.lo-sr__row{grid-template-columns:minmax(120px,1.2fr) minmax(160px,1.5fr) 96px}.lo-sr__row .dist{display:none}}.lo-param-row{gap:var(--space-6);grid-template-columns:minmax(240px,1.6fr) 150px 150px;align-items:start;display:grid}@media (width<=820px){.lo-param-row{grid-template-columns:1fr}}.lo-mtabs{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.lo-mtabs__tab{font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.lo-mtabs__tab:hover{background:var(--surface-hover);border-color:var(--border-strong)}.lo-mtabs__tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-200);color:var(--text-accent);font-weight:var(--fw-semibold)}.lo-mtabs__tab:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-hg{gap:var(--space-4);flex-direction:column;display:flex}.lo-hg__total{text-align:right;flex:none}.lo-hg__total .val{font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-variant-numeric:tabular-nums lining-nums;line-height:1.2}.lo-hg__total .sub{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums;margin-top:1px}.lo-hg__flow{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-sm);display:flex}.lo-hg__flow .hub{font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lo-hg__flow .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.lo-hg__flow .arrow{flex:1;align-items:center;min-width:28px;display:flex}.lo-hg__flow .rule{background:var(--accent);flex:1;height:2px}.lo-hg__flow .head{border-left:7px solid var(--accent);border-top:5px solid #0000;border-bottom:5px solid #0000;flex:none;width:0;height:0}.lo-hg__flow--big{font-size:var(--text-lg);gap:var(--space-4)}.lo-hg__flow--big .dot{width:10px;height:10px}.lo-hg__flow--big .rule{height:3px}.lo-hg__flow--big .head{border-top-width:6px;border-bottom-width:6px;border-left-width:9px}.lo-hg__card{gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.lo-hg__card:hover{border-color:var(--accent-200);background:var(--surface-hover)}.lo-hg__card:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-hg__card--lead{gap:var(--space-5);padding:var(--space-6) var(--space-7);border-color:var(--accent-200);background:var(--accent-soft)}.lo-hg__card--lead:hover{background:var(--accent-soft);border-color:var(--accent)}.lo-hg__eyebrow{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-accent)}.lo-hg__head{align-items:center;gap:var(--space-5);display:flex}.lo-hg__head .lo-hg__flow{flex:1;min-width:0}.lo-hg__chev{color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease-standard);flex:none;display:flex}.lo-hg__card[aria-expanded=true] .lo-hg__chev{transform:rotate(180deg)}.lo-hg__figs{gap:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.lo-hg__figs b{color:var(--text-strong);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums}.lo-hg__sites{gap:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fill,minmax(186px,1fr));display:grid}.lo-hg__card--lead .lo-hg__sites{border-top-color:var(--accent-200)}.lo-hg__sites b{color:var(--text-body);font-weight:var(--fw-medium)}.lo-hg__more{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-7);border:1px dashed var(--border-default);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;display:flex}.lo-hg__more:hover{background:var(--surface-hover);color:var(--text-strong)}.lo-hg__more:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-hg__more .n{font-variant-numeric:tabular-nums lining-nums}@media (width<=760px){.lo-hg__card,.lo-hg__more{padding-left:var(--space-5);padding-right:var(--space-5)}.lo-hg__head{flex-wrap:wrap}}.lo-fv{gap:var(--space-6);flex-direction:column;display:flex}.lo-fv__stats{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.lo-fv__stat{padding:var(--space-5) var(--space-6);min-width:0}.lo-fv__stat+.lo-fv__stat{border-left:1px solid var(--border-subtle)}.lo-fv__stat .lbl{font-size:var(--text-sm);color:var(--text-muted)}.lo-fv__stat .val{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums lining-nums;margin:2px 0 1px}.lo-fv__row{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:minmax(110px,1.2fr) 92px minmax(140px,3fr) 80px;align-items:center;padding:7px 4px;display:grid}.lo-fv__row:last-child{border-bottom:0}.lo-fv__row .veh{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lo-fv__row .n{text-align:right;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums}.lo-fv__row--head{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-subtle);padding:0 4px var(--space-3)}.lo-fv__row--head .n{color:var(--text-subtle);font-weight:var(--fw-semibold)}.lo-fv__row .track{background:var(--surface-sunken);border-radius:4px;min-width:0;display:block}.lo-fv__row .bar{border-radius:4px;min-width:3px;height:16px;display:block}.lo-fv__note{font-size:var(--text-xs);color:var(--text-subtle);margin:0}@media (width<=980px){.lo-fv__stats{grid-template-columns:1fr}.lo-fv__stat+.lo-fv__stat{border-left:0;border-top:1px solid var(--border-subtle)}.lo-fv__row{gap:var(--space-3);grid-template-columns:minmax(100px,1.2fr) 70px minmax(90px,2fr) 72px}}.lo-preview-table .lo-table thead th{text-transform:none;letter-spacing:var(--tracking-normal)}.lo-dt__spacer{width:100%;padding:0}.lo-shell{background:var(--surface-app);height:100%;color:var(--text-body);display:flex}.lo-sidebar{width:var(--sidebar-w);background:var(--surface-sidebar);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;flex:none;display:flex}.lo-sidebar__brand{align-items:center;gap:var(--space-4);min-height:var(--header-h);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--sidebar-border);display:flex}.lo-sidebar__brandtext{flex-direction:column;gap:1px;min-width:0;display:flex}.lo-sidebar__credit{font-size:var(--text-xs);color:var(--sidebar-text-muted);letter-spacing:var(--tracking-wide);white-space:nowrap;line-height:1.3}.lo-sidebar__creditlink{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:#fff;text-decoration:none}.lo-sidebar__creditlink:hover{color:var(--accent-300);text-decoration:underline}.lo-sidebar__mark{object-fit:contain;flex:none;width:40px;height:40px}.lo-sidebar__wordmark{font-weight:var(--fw-bold);color:#fff;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:1.1}.lo-sidebar__wordmark span{color:var(--accent-300)}.lo-sidebar__nav{padding:var(--space-6) var(--space-4);gap:var(--space-7);flex-direction:column;flex:1;display:flex;overflow-y:auto}.lo-navgroup{flex-direction:column;gap:3px;display:flex}.lo-navgroup__label{font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--sidebar-text-muted);padding:0 var(--space-4) var(--space-3)}.lo-navitem{align-items:center;gap:var(--space-4);padding:9px var(--space-4);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;text-decoration:none;display:flex;position:relative}.lo-navitem:hover{background:var(--sidebar-hover-bg);color:#fff;text-decoration:none}.lo-navitem--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.lo-navitem--active:before{content:"";border-radius:var(--radius-full);background:var(--accent-300);width:3px;height:18px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.lo-navitem__icon{opacity:.92;flex:none;width:18px;height:18px;display:inline-flex}.lo-navitem__icon svg{width:100%;height:100%}.lo-sidebar__foot{padding:var(--space-5) var(--space-6);border-top:1px solid var(--sidebar-border);font-size:var(--text-2xs);color:var(--sidebar-text-muted);letter-spacing:var(--tracking-wide)}.lo-main{flex-direction:column;flex:1;min-width:0;display:flex}.lo-header{height:var(--header-h);align-items:center;gap:var(--space-6);padding:0 var(--container-pad);background:color-mix(in srgb, var(--surface-card) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border-default);z-index:20;flex:none;display:flex;position:sticky;top:0}.lo-header__spacer{flex:1}.lo-scenpick{align-items:center;gap:var(--space-3);padding:5px var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-muted);display:inline-flex}.lo-scenpick__lbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-semibold)}.lo-scenpick__sel{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);cursor:pointer;background:0 0;border:none;outline:none}.lo-header__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-3);padding-right:var(--space-6);border-right:1px solid var(--border-default);display:flex}.lo-user{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex}.lo-user:hover{background:var(--surface-hover);border-color:var(--border-default)}.lo-user__avatar{background:var(--accent-100);width:30px;height:30px;color:var(--accent-700);font-weight:var(--fw-semibold);font-size:var(--text-xs);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.lo-user__name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.lo-content{scrollbar-gutter:stable;padding:var(--container-pad);flex:1;overflow-y:auto}.lo-content__inner{max-width:var(--content-max);animation:lo-page-in var(--dur-slow) var(--ease-entrance) backwards;margin:0 auto}.lo-content--bleed{padding:0}.lo-content--bleed .lo-content__inner{max-width:none;height:100%}.lo-usermenu{position:relative}.lo-usermenu__backdrop{z-index:30;position:fixed;inset:0}.lo-usermenu__pop{z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:244px;box-shadow:var(--shadow-lg);animation:lo-rise-in var(--dur-base) var(--ease-entrance) both;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.lo-usermenu__id{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.lo-usermenu__id .lo-user__avatar{width:38px;height:38px;font-size:var(--text-sm)}.lo-usermenu__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.lo-usermenu__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.lo-usermenu__email{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.lo-usermenu__item{align-items:center;gap:var(--space-4);width:100%;padding:11px var(--space-5);cursor:pointer;font-size:var(--text-sm);color:var(--text-body);text-align:left;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:flex}.lo-usermenu__item:hover{background:var(--surface-hover);color:var(--text-strong)}.lo-usermenu__item svg{opacity:.7;width:16px;height:16px}.lo-overlay{z-index:2000;background:color-mix(in srgb, var(--slate-950) 76%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.05);animation:lo-fade-in var(--dur-base) var(--ease-standard) both;color:#fff;place-items:center;display:grid;position:fixed;inset:0}.lo-overlay__panel{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;width:min(440px,86vw);display:flex}.lo-scene{width:360px;max-width:86vw;height:220px;position:relative}.lo-scene__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lo-road{fill:none;stroke:color-mix(in srgb, var(--accent-300) 40%, transparent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 9;animation:1.1s linear infinite lo-roaddash}.lo-node{fill:var(--slate-900);stroke:var(--accent-300);stroke-width:2px}.lo-node--hub{fill:#fff;stroke:#fff}.lo-node__halo{fill:var(--accent-400);opacity:.22;transform-box:fill-box;transform-origin:50%;animation:lo-pulse 1.9s var(--ease-standard) infinite}.lo-truck{border-radius:var(--radius-full);background:var(--accent-500);color:#fff;width:30px;height:30px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-400) 28%, transparent), var(--shadow-md);offset-rotate:0deg;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute;top:0;left:0}.lo-truck svg{width:17px;height:17px}.lo-truck--1{offset-path:path("M 180 110 C 132 92, 84 66, 44 48");animation:lo-drive 3s var(--ease-standard) infinite}.lo-truck--2{offset-path:path("M 180 110 C 238 90, 288 60, 324 44");animation:lo-drive 3.5s var(--ease-standard) infinite;animation-delay:-1.1s}.lo-truck--3{offset-path:path("M 180 110 C 252 116, 304 134, 340 150");animation:lo-drive 3.2s var(--ease-standard) infinite;animation-delay:-2s}.lo-truck--4{offset-path:path("M 180 110 C 200 144, 208 174, 214 198");animation:lo-drive 3.7s var(--ease-standard) infinite;animation-delay:-.6s}.lo-truck--5{offset-path:path("M 180 110 C 128 138, 82 162, 44 184");animation:lo-drive 3.4s var(--ease-standard) infinite;animation-delay:-1.6s}@keyframes lo-drive{0%{offset-distance:0%;opacity:0}9%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes lo-roaddash{to{stroke-dashoffset:-20px}}.lo-overlay__heading{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:#fff;letter-spacing:var(--tracking-tight)}.lo-overlay__status{min-height:22px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-200)}.lo-overlay__status span{animation:lo-fade-in var(--dur-base) var(--ease-entrance) both;display:inline-block}.lo-overlay__sub{font-size:var(--text-xs);color:var(--slate-400)}.lo-overlay__bar{border-radius:var(--radius-full);background:#ffffff17;width:100%;height:4px;overflow:hidden}.lo-overlay__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-500), var(--accent-300));height:100%;transition:width var(--dur-base) var(--ease-linear);position:relative}.lo-overlay__fill:after{content:"";animation:lo-shimmer 1.5s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/40% 100% no-repeat;position:absolute;inset:0}.lo-overlay__meta{width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--slate-400);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lo-overlay__done{color:var(--success-400)}.lo-sidebar{transition:width var(--dur-slow) var(--ease-entrance);overflow-x:hidden}.lo-sidebar--collapsed{width:72px}.lo-sidebar__brandtext,.lo-navitem__label,.lo-siduser__meta,.lo-signout__label,.lo-sidebar__collapse-label{white-space:nowrap;transition:opacity var(--dur-base) var(--ease-standard)}.lo-sidebar--collapsed .lo-sidebar__brandtext,.lo-sidebar--collapsed .lo-navitem__label,.lo-sidebar--collapsed .lo-siduser__meta,.lo-sidebar--collapsed .lo-signout__label,.lo-sidebar--collapsed .lo-sidebar__collapse-label{opacity:0;width:0;overflow:hidden}.lo-navgroup__label{transition:opacity var(--dur-base) var(--ease-standard)}.lo-sidebar--collapsed .lo-navgroup__label{opacity:0;height:0;padding:0;overflow:hidden}.lo-sidebar--collapsed .lo-sidebar__brand{padding-left:var(--space-3);padding-right:var(--space-3);justify-content:center}.lo-sidebar--collapsed .lo-navitem,.lo-sidebar--collapsed .lo-siduser,.lo-sidebar--collapsed .lo-signout{justify-content:center}.lo-sidebar--collapsed .lo-sidebar__foot{padding-left:var(--space-3);padding-right:var(--space-3)}.lo-sidebar__collapse{border:none;border-top:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.lo-sidebar__collapse:hover{color:#fff;background:var(--sidebar-hover-bg)}.lo-runfacts{padding:0 var(--space-4)}.lo-runfact{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:3px var(--space-4);font-size:var(--text-xs);display:flex}.lo-runfact__label{color:var(--sidebar-text-muted)}.lo-runfact__value{font-family:var(--font-mono);color:var(--sidebar-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.lo-sidebar--collapsed .lo-runfacts{display:none}.lo-runchip__wrap{flex:none;position:relative}.lo-runchip{align-items:center;gap:var(--space-4);height:38px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--border-default);background:var(--surface-app);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);display:flex}.lo-runchip:hover{border-color:var(--slate-300);background:var(--surface-card)}.lo-runchip__meta{flex-direction:column;gap:1px;display:flex}.lo-runchip__label{font-size:var(--text-xs);color:var(--text-subtle);align-items:center;gap:6px;display:flex}.lo-runchip__dot{border-radius:var(--radius-full);background:var(--accent-500);width:6px;height:6px}.lo-runchip__dot--busy{animation:lo-pulse 1.6s var(--ease-standard) infinite}.lo-runchip__id{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-strong);align-items:center;gap:var(--space-3);display:flex}.lo-runchip__facts{font-family:var(--font-sans);font-weight:var(--fw-regular);color:var(--text-muted);border-left:1px solid var(--border-default);padding-left:var(--space-3)}.lo-runchip__pop{z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:316px;box-shadow:var(--shadow-lg);animation:lo-rise-in var(--dur-base) var(--ease-entrance) both;padding:var(--space-4);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.lo-runchip__section{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-subtle);padding:var(--space-3) 0 var(--space-4)}.lo-runchip__item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);display:flex}.lo-runchip__item+.lo-runchip__item{margin-top:var(--space-3)}.lo-runchip__item:hover:not(:disabled){border-color:var(--accent-300);background:var(--accent-soft)}.lo-runchip__item:disabled{opacity:.55;cursor:not-allowed}.lo-runchip__itemicon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-muted);flex:none;place-items:center;display:grid}.lo-runchip__itemtitle{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);display:block}.lo-dock{background:var(--surface-sidebar);border-top:1px solid var(--sidebar-border);z-index:25;animation:lo-dock-in var(--dur-slow) var(--ease-entrance) both;color:var(--sidebar-text);flex:none}@keyframes lo-dock-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lo-dock__inner{max-width:var(--content-max);padding:var(--space-4) var(--container-pad);gap:var(--space-6);grid-template-columns:minmax(0,320px) minmax(160px,1fr) auto;align-items:center;min-height:56px;margin:0 auto;display:grid}.lo-dock__what{align-items:center;gap:var(--space-4);min-width:0;display:flex}.lo-dock__badge{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-500) 22%, transparent);flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.lo-dock__pulse{border-radius:var(--radius-full);background:var(--accent-300);width:8px;height:8px;animation:lo-pulse 1.6s var(--ease-standard) infinite;flex:none}.lo-dock__title{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-medium);color:#fff;white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.lo-dock__state{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-300)}.lo-dock__tail{font-size:var(--text-2xs);color:var(--sidebar-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.lo-dock__mid{min-width:0}.lo-dock__pills{align-items:center;gap:5px;margin-bottom:6px;display:flex}.lo-dock__pill{border-radius:var(--radius-full);background:#ffffff1f;flex:1;height:4px;overflow:hidden}.lo-dock__pill--ok{background:var(--success-500)}.lo-dock__pill--failed{background:var(--danger-500)}.lo-dock__pill--live{background:color-mix(in srgb, var(--accent-300) 25%, transparent)}.lo-dock__sweep{background:var(--accent-300);width:40%;height:100%;animation:1.2s cubic-bezier(.4,0,.6,1) infinite lo-dock-sweep;display:block}@keyframes lo-dock-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.lo-dock__meta{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--sidebar-text-muted);flex-wrap:wrap;display:flex}.lo-dock__clock{color:var(--sidebar-text-active);font-variant-numeric:tabular-nums}.lo-dock__sep{color:var(--sidebar-text-muted);opacity:.6}.lo-dock__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.lo-dock__stopbtn{height:30px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--danger-500) 40%, transparent);background:color-mix(in srgb, var(--danger-500) 12%, transparent);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);color:#fbd9d9;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);align-items:center;gap:6px;display:inline-flex}.lo-dock__stopbtn:hover:not(:disabled){background:color-mix(in srgb, var(--danger-500) 24%, transparent)}.lo-dock__stopbtn:disabled{opacity:.6;cursor:default}.lo-dock__ghostbtn{height:30px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--sidebar-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #ffffff24;align-items:center;gap:5px;display:inline-flex}.lo-dock__ghostbtn:hover{background:#ffffff14}.lo-dock--mini{align-items:center;gap:var(--space-4);min-height:38px;padding:0 var(--container-pad);animation:none;display:flex}.lo-dock__minititle{font-size:var(--text-xs);color:var(--sidebar-text)}.lo-dock__miniclock{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--sidebar-text-muted);font-variant-numeric:tabular-nums}.lo-runchip__pop--wide{width:384px;padding-bottom:var(--space-3)}.lo-runlist{flex-direction:column;gap:2px;max-height:320px;padding:0;display:flex;overflow-y:auto}.lo-runrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid}.lo-runrow:hover{background:var(--surface-hover)}.lo-runrow--current{background:var(--accent-soft)}.lo-runrow__open{width:100%;min-width:0;padding:var(--space-3) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:block}.lo-runrow__open:disabled{cursor:default}.lo-runrow__title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.lo-runrow__name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lo-runrow__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong)}.lo-runrow__sub{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;display:block;overflow:hidden}.lo-runrow__edit{width:100%;min-width:0;height:26px;padding:0 var(--space-3);border:1px solid var(--accent-400);border-radius:var(--radius-sm);background:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);outline:none}.lo-runrow__acts{padding-right:var(--space-2);gap:2px;display:inline-flex}.lo-runrow__act{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;place-items:center;display:grid}.lo-runrow__act:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.lo-runrow__act--danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger-600)}.lo-runrow__demo{width:26px;height:26px;color:var(--text-subtle);place-items:center;display:grid}.lo-runrow__act:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate-25:#121a28;--slate-50:#0f1623;--accent-50:#18214a;--accent-100:#1f2a5c;--success-50:#0f2a1f;--success-100:#14392a;--danger-50:#34171c;--danger-100:#452026;--warning-50:#33260f;--success-600:#4cc68a;--success-700:#6fd6a2;--danger-600:#f27d7d;--danger-700:#f59b9b;--warning-600:#edb257;--surface-app:#0d1320;--surface-card:#151c2a;--surface-raised:#1a2232;--surface-sunken:#111826;--surface-inverse:#e7edf5;--surface-hover:#1c2536;--surface-active:#243044;--surface-sidebar:#080c15;--text-strong:#eef2f8;--text-body:#c3ccdb;--text-muted:#8d99ae;--text-subtle:#6a778d;--text-inverse:#141c2b;--text-accent:#93a8fb;--border-subtle:#1f2838;--border-default:#2a3446;--border-strong:#3a465b;--border-focus:#6580f2;--accent-soft:#3f5be033;--accent-ring:#6580f273;--metric-up-bg:var(--success-50);--metric-down-bg:var(--danger-50);--metric-flat:#8d99ae;--sidebar-border:#ffffff12;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #00000059, 0 1px 3px #0000004d;--shadow-md:0 2px 4px #0000004d, 0 4px 12px #0006;--shadow-lg:0 4px 8px #00000059, 0 12px 28px #00000080;--shadow-xl:0 8px 16px #0006, 0 24px 56px #0009}:root[data-theme=dark] ::selection{background:var(--accent-700);color:#fff}:root[data-theme=dark] *{scrollbar-color:#334056 transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334056 padding-box padding-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#45536b padding-box padding-box}:root[data-theme=dark] .lo-btn--secondary:hover:not(:disabled){--_bd:#4a5870}:root[data-theme=dark] .lo-btn--danger:hover:not(:disabled){--_bg:#c22d2d}:root[data-theme=dark] .lo-badge--accent{color:var(--accent-200)}:root[data-theme=dark] .lo-kpi__icon{color:var(--accent-300)}:root[data-theme=dark] .lo-user__avatar{background:var(--accent-soft);color:var(--accent-200)}:root[data-theme=dark] .lo-dt__menubtn--active,:root[data-theme=dark] .lo-dt__sort[aria-sort=ascending] .lo-dt__sorticon,:root[data-theme=dark] .lo-dt__sort[aria-sort=descending] .lo-dt__sorticon{color:var(--accent-300)}:root[data-theme=dark] .lo-runchip:hover{border-color:var(--border-strong)}:root[data-theme=dark] .lo-runchip__item:hover:not(:disabled){border-color:var(--accent-400)}:root[data-theme=dark] .lo-log{box-shadow:inset 0 0 0 1px var(--border-default);background:#070b13}:root[data-theme=dark] .lo-toast__tail{background:#070b13}:root[data-theme=dark] .lo-skel{background:linear-gradient(100deg,#161e2d 40%,#1e2839 50%,#161e2d 60%) 0 0/200% 100%}:root[data-theme=dark] .lo-modal__backdrop{background:#03060cb3}:root[data-theme=dark] .lo-modal{box-shadow:var(--shadow-xl), inset 0 0 0 1px var(--border-subtle)}:root[data-theme=dark] .lo-usermenu__pop,:root[data-theme=dark] .lo-runchip__pop,:root[data-theme=dark] .lo-colmenu,:root[data-theme=dark] .lo-toast{border-color:var(--border-strong)}:root[data-theme=dark] .lo-infotip__bubble{box-shadow:var(--shadow-lg)}:root[data-theme=dark] .lo-mapframe{background:#e7edf5}.lo-themetoggle{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex:none;place-items:center;padding:0;display:inline-grid}.lo-themetoggle:hover{background:var(--surface-hover);color:var(--text-strong);border-color:var(--border-strong)}.lo-themetoggle:focus-visible{box-shadow:var(--ring-focus);outline:none}.lo-themetoggle svg{width:16px;height:16px}.lp{--blue:#3f5be0;--blue-dark:#2f45c5;--blue-deep:#1c247d;--blue-soft:#e9edfc;--ink:#12172a;--body-c:#4d505f;--muted:#6e7686;--subtle:#98a0ae;--line:#e3e7ed;--line-soft:#edf0f4;--band:#f6f7f9;--surface:#fff;--grid:#eaedf3;--c-green:#17845a;--c-blue:#3f5be0;--c-purple:#5b4bc4;--c-amber:#b5801c;--c-red:#c0484f;--c-teal:#0e7c74;--hub:#0a7d70;--hub-wash:#e7f2f0;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:var(--lp-wrap,1280px);--pad:40px;--r-card:14px;--r-chip:10px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--sh-card:0 1px 2px #12172a0a;--sh-pop:0 18px 44px -20px #12172a47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;zoom:var(--lp-z,1);background:var(--surface);min-height:100vh;color:var(--body-c);font-family:var(--font);-webkit-font-smoothing:antialiased;text-align:left;font-size:16px;line-height:1.6}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp h4{color:var(--ink);font-family:var(--font);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.1}.lp p{margin:0}.lp ul,.lp ol{margin:0;padding:0;list-style:none}.lp a{color:inherit;text-decoration:none}.lp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lp :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.lp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp .wrap{max-width:var(--wrap);padding-inline:var(--pad);margin:0 auto}.lp .sec{padding-block:104px}.lp .sec[id]{scroll-margin-top:90px}.lp .band{background:var(--band)}.lp .rule-top{border-top:1px solid var(--line)}.lp .ic{flex:none;width:19px;height:19px}.lp .ic--sm{width:16px;height:16px}.lp .nobr{white-space:nowrap}.lp .eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--blue);margin-bottom:20px;font-size:12px;font-weight:700}.lp .h2{font-size:clamp(30px,3.5vw,44px)}.lp .lede{color:var(--muted);max-width:60ch;margin-top:20px;font-size:16.5px;line-height:1.65}.lp .btn{white-space:nowrap;height:52px;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:15.5px;font-weight:700;display:inline-flex}.lp .btn--primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px -10px #3f5be0cc}.lp .btn--primary:hover{background:var(--blue-dark)}.lp .btn--outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.lp .btn--outline:hover{border-color:var(--subtle)}.lp .btn--sm{height:44px;padding:0 24px;font-size:14.5px}.lp .chip{border-radius:var(--r-chip);background:color-mix(in srgb, var(--c) 13%, var(--surface));width:38px;height:38px;color:var(--c);flex:none;place-items:center;display:grid}.lp .chip--green{--c:var(--c-green)}.lp .chip--blue{--c:var(--c-blue)}.lp .chip--purple{--c:var(--c-purple)}.lp .chip--amber{--c:var(--c-amber)}.lp .chip--red{--c:var(--c-red)}.lp .chip--teal{--c:var(--c-teal)}.lp.lp-anim .rv{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(18px)}.lp.lp-anim .rv.in{opacity:1;transform:none}.lp .nav{z-index:70;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line-soft);background:#ffffffeb;position:sticky;top:0}.lp .nav__in{height:78px;max-width:var(--wrap);padding-inline:var(--pad);align-items:center;gap:24px;margin:0 auto;display:flex}.lp .logo{align-items:center;gap:4px;display:flex}.lp .logo img{object-fit:contain;flex:none;width:34px;height:34px;margin-left:-8px;transform:scale(1.5)}.lp .logo__name{color:var(--ink);letter-spacing:-.03em;font-size:19px;font-weight:800;line-height:1.1;display:block}.lp .logo__name span{color:var(--blue)}.lp .logo__tag{letter-spacing:.115em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:700;display:block}.lp .nav__right{align-items:center;gap:20px;margin-left:auto;display:flex}.lp .attrib{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.lp .attrib img{object-fit:contain;flex:none;width:28px;height:28px;margin-inline:-5px;transform:scale(1.5)}.lp .attrib b{color:var(--ink);letter-spacing:-.015em;font-size:14.5px;font-weight:700}.lp a.attrib:hover b{color:var(--blue)}.lp .nav__divider{background:var(--line);width:1px;height:28px}.lp .nav__signin{color:var(--ink);font-size:15px;font-weight:600}.lp .nav__signin:hover{color:var(--blue)}.lp .hero{background:linear-gradient(170deg,#f2f6fc 0%,#f8fafd 38%,#fff 72%)}.lp .hero__in{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:44px 64px;display:grid}.lp .steps{grid-template-columns:repeat(3,1fr);max-width:560px;margin-bottom:34px;display:grid}.lp .step{padding-right:26px}.lp .step__k{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-size:11.5px;font-weight:700}.lp .step__mid{color:var(--ink);align-items:center;gap:10px;margin:13px 0 11px;display:flex}.lp .step__mid .ic{width:17px;height:17px}.lp .step__arrow{background:var(--line);flex:1;height:1px;position:relative}.lp .step__arrow:after{content:"";border-left:5px solid var(--line);border-top:3px solid #0000;border-bottom:3px solid #0000;position:absolute;top:-2.5px;right:0}.lp .step:last-child .step__arrow{display:none}.lp .step__v{color:var(--body-c);font-size:14.5px}.lp .hero h1{letter-spacing:-.035em;font-size:56px;line-height:1.04}.lp .hero h1 .accent{color:var(--blue)}.lp .hero__body{color:var(--body-c);max-width:40ch;margin-top:22px;font-size:18.5px;line-height:1.58}.lp .hero__sub{color:var(--muted);max-width:46ch;margin-top:16px;font-size:15px;line-height:1.6}.lp .hero__acts{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.lp .hero__cap{color:var(--muted);margin-top:18px;font-size:14px}.lp .panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card), var(--sh-pop);border-radius:18px;margin:0;overflow:hidden}.lp .panel__bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:15px 22px;display:flex}.lp .panel__live{font-family:var(--mono);letter-spacing:.09em;color:var(--body-c);text-transform:uppercase;align-items:center;gap:9px;font-size:11.5px;display:flex}.lp .pulse-dot{background:var(--c-green);border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite lp-ping;box-shadow:0 0 #17845a73}@keyframes lp-ping{to{box-shadow:0 0 0 10px #17845a00}}.lp .panel__sim{font-family:var(--mono);letter-spacing:.11em;color:var(--muted);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:4px 10px;font-size:10.5px}.lp .hmap{aspect-ratio:1.25;background:linear-gradient(#f7f9fe,#fff);position:relative;overflow:hidden}.lp .hmap__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.lp .hmap__state{fill:#eef2fc;stroke:#b6c3ec;stroke-width:1.2px;stroke-linejoin:round}.lp .hmap__leg{fill:none;stroke:#9db0ec;stroke-width:1.2px;stroke-dasharray:4 4;transition:stroke .2s,stroke-width .2s}.lp .hmap__leg.on{stroke:var(--blue);stroke-width:2.2px;stroke-dasharray:none}.lp .hmap__road{fill:none;stroke-linecap:round;stroke-linejoin:round}.lp .hmap__road--minor{stroke:#e3e8f4;stroke-width:1px}.lp .hmap__road--major{stroke:#cbd4ec;stroke-width:1.6px}.lp .hmap__hub{cursor:pointer}.lp .hmap__hit{fill:#0000}.lp .hmap__hub text{font-family:var(--mono);fill:#4d505f;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;font-size:9.5px;font-weight:600}.lp .hmap__hub .hmap__dot{fill:#fff;stroke:var(--blue);stroke-width:2px}.lp .hmap__hub.main .hmap__dot{fill:var(--blue);stroke:#fff;stroke-width:2px}.lp .hmap__hub.main text{fill:var(--ink);font-size:11px;font-weight:700}.lp .hmap__ring{fill:none;stroke:var(--blue);stroke-width:1.4px;opacity:.35;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite lp-hmap-ring}@keyframes lp-hmap-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.lp .hmap__hub.on .hmap__dot{stroke-width:3px}.lp .hmap__hub.on text{fill:var(--ink)}.lp .hmap__route{fill:none;stroke:var(--rc);stroke-width:2.2px;stroke-opacity:.7;stroke-linejoin:round;stroke-linecap:round;transition:stroke-width .2s,stroke-opacity .2s}.lp .hmap__route.on{stroke-width:3.4px;stroke-opacity:1}.lp .hmap__route.off{stroke-opacity:.18}.lp .hmap__pickup-wheel{fill:#1b2033}.lp .hmap__pickup-bed{fill:#fff;stroke:var(--rc);stroke-width:1.3px}.lp .hmap__pickup-parcel{fill:#d9b77e;stroke:#a9864d;stroke-width:.5px}.lp .hmap__pickup-cab{fill:var(--rc)}.lp .hmap__pickup-glass{fill:#fff;opacity:.85}.lp .hmap__pickup-light{fill:#ffe08a}.lp .hmap__pickup{filter:drop-shadow(0 1px 1.2px #12172a4d)}.lp .hmap__origin rect{fill:var(--ink);stroke:#fff;stroke-width:1.6px}.lp .hmap__origin text{font-family:var(--mono);fill:var(--ink);paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;font-size:10px;font-weight:700}.lp .hmap__pin{fill:#fff;stroke:var(--rc);stroke-width:1.8px;transition:fill .2s}.lp .hmap__pin-dot,.lp .hmap__drop.on .hmap__pin{fill:var(--rc)}.lp .hmap__drop.on .hmap__pin-dot{fill:#fff}.lp .hmap__truck-box{fill:var(--blue)}.lp .hmap__truck-cab{fill:var(--blue-deep)}.lp .hmap__truck{filter:drop-shadow(0 1px 1.2px #12172a4d)}.lp .hmap__board{border:1px solid var(--line);width:172px;box-shadow:var(--sh-card);font-family:var(--mono);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:12px;padding:12px 14px;transition:opacity .4s,transform .4s;position:absolute;top:18px;right:16px;transform:translateY(6px)}.lp .hmap__board.on{opacity:1;transform:none}.lp .hmap__board-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:9.5px}.lp .hmap__board-row{border-top:1px solid var(--line-soft);color:var(--body-c);white-space:nowrap;gap:10px;padding:5px 0;font-size:11px;display:flex}.lp .hmap__board-row b{color:var(--blue);font-variant-numeric:tabular-nums;font-weight:600}.lp .hmap__chip{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--body-c);opacity:0;pointer-events:none;background:#fffffff0;border-radius:999px;padding:6px 11px;font-size:10.5px;transition:opacity .4s;position:absolute;bottom:12px;left:14px}.lp .hmap__chip.on{opacity:1}.lp .hmap__card{z-index:3;border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:12px;min-width:176px;padding:11px 13px;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 14px 30px -14px #12172a59}.lp .hmap__card b{color:var(--ink);font-size:13.5px;display:block}.lp .hmap__card dl{gap:3px;margin:8px 0 0;display:grid}.lp .hmap__card dl div{font-family:var(--mono);justify-content:space-between;gap:14px;font-size:11.5px;display:flex}.lp .hmap__card dt{color:var(--muted)}.lp .hmap__card dd{color:var(--ink);margin:0;font-weight:600}@media (width<=620px){.lp .hmap__board{display:none}}.lp .netkpi{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp .netkpi div{border-left:1px solid var(--line-soft);padding:13px 16px}.lp .netkpi div:first-child{border-left:0}.lp .netkpi small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px;display:block}.lp .netkpi b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:800;display:block}.lp .netkpi b.good{color:var(--c-green)}.lp .netfoot{border-top:1px solid var(--line-soft);color:var(--muted);background:#fcfcfe;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 22px;font-size:12.5px;display:flex}.lp .strip{background:var(--band);border-block:1px solid var(--line);padding-block:44px 34px;overflow:hidden}.lp .strip__grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.lp .bene{border-left:2px solid var(--line);transition:border-color .25s var(--ease);align-items:flex-start;gap:14px;padding:6px 0 6px 18px;display:flex}.lp .bene:hover{border-left-color:var(--c)}.lp .bene h3{letter-spacing:-.02em;font-size:17.5px}.lp .bene p{color:var(--muted);margin-top:5px;font-size:14.5px;line-height:1.55}.lp .marquee{margin-top:38px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp .marquee__track{width:max-content;animation:46s linear infinite lp-marquee;display:flex}.lp .marquee:hover .marquee__track{animation-play-state:paused}.lp .marquee__track span{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;align-items:center;gap:20px;padding-inline:20px;font-size:13.5px;display:inline-flex}.lp .marquee__track span:before{content:"";background:var(--blue);opacity:.55;border-radius:50%;width:5px;height:5px}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp .box{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.lp .box--2{grid-template-columns:1fr 1fr;display:grid}.lp .box--3{grid-template-columns:repeat(3,1fr);display:grid}.lp .cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);transition:background-color .25s var(--ease);padding:38px 40px}.lp .box--2 .cell:nth-child(2n){border-right:0}.lp .box--2 .cell:nth-last-child(-n+2){border-bottom:0}.lp .box--3 .cell:nth-child(3n){border-right:0}.lp .box--3 .cell:nth-last-child(-n+3){border-bottom:0}.lp .cell:hover{background:var(--band)}.lp .cell__head{align-items:center;gap:16px;display:flex}.lp .cell__k{letter-spacing:.115em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.lp .cell h3{letter-spacing:-.028em;margin-top:14px;font-size:22px}.lp .cell p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.62}.lp .cell--flat h3{margin-top:0;font-size:19px}.lp .two{grid-template-columns:1fr 1fr;gap:26px;margin-top:46px;display:grid}.lp .card{--accent-c:var(--blue);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color .25s var(--ease), box-shadow .35s var(--ease-out), transform .35s var(--ease-out), background-color .35s var(--ease);padding:36px 38px 40px;position:relative;overflow:hidden}.lp .card--sec{--accent-c:var(--c-green)}.lp .card:before{content:"";background:var(--line-soft);height:4px;position:absolute;top:0;left:0;right:0}.lp .card:after{content:"";transform-origin:0;width:100%;height:4px;transition:transform 1.1s var(--ease-out);background:linear-gradient(to right, var(--blue), var(--blue-deep));position:absolute;top:0;left:0;transform:scaleX(0)}.lp .card--sec:after{background:linear-gradient(to right, var(--c-green), var(--c-teal))}.lp .card:hover:after,.lp .card:focus-within:after{transform:scaleX(1)}.lp .card:hover{border-color:color-mix(in srgb, var(--accent-c) 42%, var(--line));box-shadow:0 22px 46px -24px color-mix(in srgb, var(--accent-c) 55%, transparent);background:color-mix(in srgb, var(--accent-c) 3%, var(--surface));transform:translateY(-4px)}.lp .card:hover .chip{background:color-mix(in srgb, var(--accent-c) 18%, var(--surface))}.lp .card__k{letter-spacing:.115em;text-transform:uppercase;color:var(--blue);font-size:11.5px;font-weight:700}.lp .card--sec .card__k{color:var(--c-green)}.lp .card h3{letter-spacing:-.03em;margin-top:9px;font-size:26px}.lp .card>p{color:var(--muted);margin-top:16px;font-size:15.5px;line-height:1.65}.lp .card__head{align-items:flex-start;gap:18px;display:flex}.lp .ticks{gap:12px;margin-top:26px;display:grid}.lp .ticks li{color:var(--body-c);gap:13px;font-size:15px;display:flex}.lp .ticks li:before{content:"";background:var(--blue);border-radius:2px;flex:none;width:10px;height:2px;margin-top:11px}.lp .card--sec .ticks li:before{background:var(--c-green)}.lp .pipe-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,90px);margin-top:56px;display:grid}.lp .pipe-steps{padding-left:30px;position:relative}.lp .rail{background:var(--line);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:0}.lp .rail i{background:linear-gradient(var(--blue), var(--blue-deep));transform-origin:top;transition:transform .6s var(--ease-out);border-radius:2px;position:absolute;inset:0}.lp .pstep{opacity:.42;min-height:54vh;transition:opacity .45s var(--ease);cursor:pointer;flex-direction:column;justify-content:center;display:flex;position:relative}.lp .pstep:first-of-type{justify-content:flex-start;min-height:40vh;padding-top:6px}.lp .pstep:last-of-type{min-height:44vh}.lp .pstep.on{opacity:1}.lp .pstep .dot{background:var(--surface);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;transition:border-color .35s,box-shadow .35s;position:absolute;top:calc(50% - 7px);left:-36px}.lp .pstep:first-of-type .dot{top:10px}.lp .pstep.on .dot{border-color:var(--blue);box-shadow:0 0 0 5px #3f5be024}.lp .pstep .n{font-family:var(--mono);letter-spacing:.1em;color:var(--blue);text-transform:uppercase;font-size:12.5px;font-weight:600}.lp .pstep h3{margin:10px 0;font-size:clamp(22px,2.3vw,30px)}.lp .pstep p{color:var(--muted);max-width:44ch;font-size:16px}.lp .pipe-visual{align-self:start;position:sticky;top:112px}.lp .diagram{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);position:relative;overflow:hidden}.lp .diagram__head{border-bottom:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.lp .diagram__head b{color:var(--blue);font-weight:600}.lp .diagram svg{width:100%;height:auto;display:block}.lp .dg .pt{transition:transform 1s var(--ease-out), fill .5s var(--ease), opacity .5s}.lp .dg .ov{opacity:0;transition:opacity .5s var(--ease)}.lp .dg .ov.on{opacity:1;transition-delay:.3s}.lp .dg .ov line,.lp .dg .ov path,.lp .dg .ov polyline,.lp .dg .ov rect.fr{fill:none;stroke:var(--blue)}.lp .dg .dg-truck__box{fill:#fff;stroke:var(--blue);stroke-width:1.3px}.lp .dg .dg-truck__cab{fill:var(--blue-deep)}.lp .dg .dg-truck{filter:drop-shadow(0 1px 1px #12172a40)}.lp .dg text{font-family:var(--mono);fill:var(--muted);letter-spacing:.06em;font-size:9.5px}.lp .diagram__foot{border-top:1px solid var(--line-soft);color:var(--muted);background:#fcfcfe;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12.5px;display:flex}.lp .dg-dots{align-items:center;gap:6px;display:flex}.lp .dg-dots i{background:var(--line);border-radius:3px;width:20px;height:3px;transition:background-color .35s}.lp .dg-dots i.on{background:var(--blue)}.lp .hubs-band{background:var(--hub-wash);border-block:1px solid color-mix(in srgb, var(--hub) 22%, transparent)}.lp .hubs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.lp .job{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:11.5px;display:inline-flex}.lp .job i{background:var(--hub);border-radius:50%;width:9px;height:9px;display:inline-block}.lp .job b{color:var(--ink);font-weight:700}.lp .hub-list{gap:11px;margin-top:26px;display:grid}.lp .hub-list li{padding-left:22px;font-size:15.5px;position:relative}.lp .hub-list li:before{content:"";background:var(--hub);border-radius:50%;width:9px;height:9px;position:absolute;top:.58em;left:0}.lp .hub-fig{background:var(--surface);border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--hub) 24%, var(--line));box-shadow:var(--sh-card);margin:0;overflow:hidden}.lp .hub-fig__top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.lp .hub-fig__top .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.lp .kchips{gap:5px;display:flex}.lp .kchips button{border:1px solid var(--line);width:36px;height:36px;font-family:var(--mono);color:var(--muted);transition:all .18s var(--ease);border-radius:8px;font-size:13.5px}.lp .kchips button:hover{border-color:var(--hub);color:var(--hub)}.lp .kchips button[aria-pressed=true]{background:var(--hub);border-color:var(--hub);color:#fff;font-weight:600}.lp .hub-fig svg{width:100%;height:auto;display:block}.lp .hf .area{fill:var(--hub);fill-opacity:.06;stroke:var(--hub);stroke-opacity:.28;stroke-dasharray:3 4}.lp .hf .spoke{stroke:var(--hub);stroke-opacity:.3;stroke-width:1px}.lp .hf .pt{fill:#a8b0be}.lp .hf .hubmark{fill:var(--hub);stroke:#fff;stroke-width:2px}.lp .hub-fig__foot{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;display:flex}.lp .hub-fig__foot b{font-family:var(--mono);color:var(--ink)}.lp .objs{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:26px;display:grid}.lp .objs span{color:var(--muted);font-size:14.5px;line-height:1.55;display:block}.lp .objs b{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.lp .ctabar{background:var(--band);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:32px;margin-top:52px;padding:36px 42px;display:flex}.lp .ctabar h3{letter-spacing:-.03em;font-size:24px}.lp .ctabar p{color:var(--muted);margin-top:9px;font-size:15px}.lp .ctabar .btn{margin-left:auto}.lp .impact h3{letter-spacing:-.028em;font-size:22px}.lp .impact h3 .accent{color:var(--blue)}.lp .impact .cell__k{margin-top:8px;display:block}.lp .impact p{margin-top:12px}.lp .impact__head{align-items:flex-start;gap:16px;display:flex}.lp .final{border-top:1px solid var(--line);background:#f4f6fb;padding-block:118px;position:relative}.lp .final__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.lp .final h2{letter-spacing:-.038em;max-width:15ch;font-size:clamp(34px,4.8vw,58px);line-height:1.04}.lp .final h2 .accent{color:var(--blue)}.lp .final__lede{color:var(--muted);max-width:46ch;margin-top:24px;font-size:17.5px;line-height:1.6}.lp .final__cap{color:var(--muted);margin-top:26px;font-size:14px}.lp .final__open{color:var(--blue);align-items:center;gap:8px;margin-top:22px;font-size:15px;font-weight:700;display:inline-flex}.lp .final__open:hover{text-decoration:underline}.lp .label{background:var(--surface);border:2px solid var(--ink);transition:transform .35s var(--ease-out);border-radius:10px;transform:rotate(-.9deg);box-shadow:0 26px 50px -30px #12172a80}.lp .label:focus-within{transform:rotate(0)}.lp .label__top{justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.lp .label__code{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1}.lp .label__svc{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:4px;padding:7px 11px;font-size:11px;line-height:1.35}.lp .label__row{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.lp .label__row>div{min-width:0;padding:14px 18px 16px}.lp .label__row>div+div{border-left:2px solid var(--ink)}.lp .label__row--one{grid-template-columns:1fr}.lp .lf{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;display:block}.lp .lf span{text-transform:none;letter-spacing:0}.lp .label input,.lp .label textarea{border:0;border-bottom:1.5px dashed var(--line);width:100%;min-height:40px;font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:6px 0;font-size:16px}.lp .label textarea{resize:vertical;min-height:62px}.lp .label input::placeholder,.lp .label textarea::placeholder{color:var(--subtle)}.lp .label input:focus,.lp .label textarea:focus{border-bottom-color:var(--blue);border-bottom-style:solid;outline:none}.lp .label .fixed{color:var(--ink);padding:6px 0;font-size:16px;font-weight:700}.lp .label .err{color:var(--c-red);min-height:15px;font-size:12px;display:block}.lp .label__foot{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.lp .barcode{width:186px;height:46px;display:block}.lp .barcode rect{fill:var(--ink)}.lp .label__sent{text-align:center;padding:40px 24px}.lp .label__sent .ico{width:52px;height:52px;color:var(--c-green);background:#17845a1f;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.lp .label__sent h3{font-size:24px}.lp .label__sent p{color:var(--muted);margin-top:8px}.lp .label__sent button{color:var(--blue);margin-top:16px;font-size:14px;font-weight:700}.lp .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp .foot{border-top:1px solid var(--line);padding-block:44px}.lp .foot__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.lp .foot__links{color:var(--muted);flex-wrap:wrap;gap:26px;font-size:14.5px;display:flex}.lp .foot__links a:hover{color:var(--ink)}.lp .foot__legal{color:var(--subtle);flex-wrap:wrap;gap:20px;margin-top:26px;font-size:13px;display:flex}.lp .foot__legal-links{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.lp .foot__legal-links a:hover{color:var(--ink)}.lp .modal{z-index:90;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lp .modal__back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c11318c;position:absolute;inset:0}.lp .dialog{width:100%;max-width:540px;max-height:calc(100svh / var(--lp-z,1) - 36px);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 60px -28px #12172a66}.lp .dialog h2{font-size:24px}.lp .dialog .sub{color:var(--muted);margin-top:8px;font-size:15px}.lp .dialog .stepk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:22px 0 14px;font-size:11.5px}.lp .dialog .hint{color:var(--muted);margin-top:12px;font-size:12.5px}.lp .close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.lp .daygrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lp .timegrid{font-family:var(--mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lp .daygrid button,.lp .timegrid button{border:1px solid var(--line);text-align:center;transition:all .16s var(--ease);border-radius:8px;padding:10px 6px}.lp .daygrid button:hover,.lp .timegrid button:hover{border-color:var(--blue);color:var(--blue)}.lp .daygrid .dw{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;display:block}.lp .daygrid .dd{font-family:var(--mono);color:var(--ink);font-size:17px;font-weight:600;display:block}.lp .slot{font-family:var(--mono);color:var(--blue);background:var(--blue-soft);border-radius:8px;grid-column:1/-1;padding:9px 12px;font-size:12.5px}.lp .fgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lp .fld{gap:6px;display:grid}.lp .fld.full{grid-column:1/-1}.lp .fld label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.lp .fld input,.lp .fld textarea{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:11px 14px;font-size:15px}.lp .fld textarea{resize:vertical;min-height:74px}.lp .fld input:focus,.lp .fld textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #3f5be038}.lp .fld .err{color:var(--c-red);font-size:12.5px}.lp .dacts{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.lp .sent{text-align:center;padding:26px 0}.lp .sent .ico{width:54px;height:54px;color:var(--c-green);background:#17845a1f;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.lp-splash{z-index:1000;color:#e8ecf8;cursor:pointer;transform-origin:50%;will-change:opacity, transform;background:linear-gradient(#7e92d60e 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#7e92d60e 1px,#0000 1px) 0 0/44px 44px,radial-gradient(120% 90% at 50% 45%,#17204a 0%,#111834 55%,#0b1026 100%);grid-template-rows:auto 1fr;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .76s cubic-bezier(.4,0,.2,1),transform .76s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.lp-splash--exit{opacity:0;pointer-events:none;transform:scale(.9)}.lp-splash__terrain{pointer-events:none;width:100%;height:100%;animation:9s ease-in-out infinite alternate lp-splash-drift;position:absolute;inset:0}.lp-splash__terrain path{fill:none;stroke:#7a8ed629;stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-splash__terrain path.major{stroke:#7a8ed647;stroke-width:1.3px}@keyframes lp-splash-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.07)translate(-1.2%,-.8%)}}.lp-splash:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(48% 40%,#111834e6 0%,#11183499 55%,#11183400 100%);position:absolute;inset:0}.lp-splash>:not(.lp-splash__terrain){z-index:2;position:relative}.lp-splash__top{letter-spacing:.14em;text-transform:uppercase;color:#7f8bb0;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,3vw,40px);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;display:flex}.lp-splash__clock{letter-spacing:.02em;color:#e8ecf8;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.lp-splash__stage{padding-inline:18px;align-content:center;place-items:center;gap:18px;padding-bottom:70px;display:grid}.lp-splash__svg{width:min(1040px,92vw);height:auto;overflow:visible}.lp-splash__grid line{stroke:#7e92d61f;stroke-width:1px}.lp-splash__trace{fill:none;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.lp-splash__trace--road{stroke:#36426e;stroke-width:5.5px}.lp-splash__trace--ink{stroke:#e8ecf8}.lp-splash__trace--blue{stroke:#6a86ff}.lp-splash__hub rect{fill:#e8ecf8}.lp-splash__hubring{fill:none;stroke:#6a86ff;stroke-width:2px;opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite lp-splash-ring}@keyframes lp-splash-ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.lp-splash__stop{opacity:0}.lp-splash__stop circle{fill:#111834;stroke-width:4px;transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform:scale(.2)}.lp-splash__stop--ink circle{stroke:#e8ecf8}.lp-splash__stop--blue circle{stroke:#6a86ff}.lp-splash__stop text{fill:#a3aed0;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.lp-splash__stop.on{opacity:1;transition:opacity .25s}.lp-splash__stop.on circle{transform:scale(1)}.lp-splash__truck rect{fill:#8fa5ff}.lp-splash__truck .lp-splash__cab{fill:#fff}.lp-splash__light{fill:#ffc46b}.lp-splash__finish{opacity:0;transition:opacity .4s}.lp-splash__finish.on{opacity:1}.lp-splash__finish text{fill:#43d395;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.lp-splash__glow{fill:#ffc46b;opacity:0;transform-box:fill-box;transform-origin:50%}.lp-splash__finish.on .lp-splash__glow{animation:.55s ease-out 2 lp-splash-flash}@keyframes lp-splash-flash{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.lp-splash__tag{letter-spacing:.16em;text-transform:uppercase;color:#8a95b8;opacity:0;margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;transition:opacity .45s,transform .45s;transform:translateY(6px)}.lp-splash--hold .lp-splash__tag,.lp-splash--exit .lp-splash__tag{opacity:1;transform:none}@media (width<=620px){.lp-splash__clock{font-size:17px}.lp-splash__top span:first-child{letter-spacing:.1em;font-size:10px}}@media (width<=1180px){.lp .hero__in{grid-template-columns:1fr;gap:48px;padding-block:54px 76px}.lp .hero__body,.lp .hero__sub{max-width:56ch}.lp .panel{max-width:720px;margin-inline:auto}.lp .box--3{grid-template-columns:1fr 1fr}.lp .box--3 .cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.lp .box--3 .cell:nth-child(2n){border-right:0}.lp .box--3 .cell:last-child{border-bottom:0}.lp .objs{grid-template-columns:1fr 1fr}}@media (width<=1080px){.lp .strip__grid{grid-template-columns:1fr 1fr;gap:22px}.lp .pipe-grid{grid-template-columns:1fr;gap:28px}.lp .pipe-visual{position:static}.lp .pstep,.lp .pstep:first-of-type,.lp .pstep:last-of-type{opacity:1;justify-content:flex-start;min-height:0;padding:0 0 30px}.lp .pstep .dot,.lp .pstep:first-of-type .dot{border-color:var(--blue);top:4px}.lp .final__grid{grid-template-columns:1fr;gap:42px}.lp .label{transform:none}}@media (width<=1000px){.lp .hubs-grid{grid-template-columns:1fr;gap:34px}}@media (width<=860px){.lp{--pad:22px}.lp .sec{padding-block:72px}.lp .nav__in{gap:14px;height:66px}.lp .attrib,.lp .nav__divider,.lp .nav__signin,.lp .logo__tag{display:none}.lp .steps{grid-template-columns:1fr;gap:10px;margin-bottom:34px}.lp .step{padding-right:0}.lp .step__arrow{display:none}.lp .step__mid{margin:6px 0 4px}.lp .hero h1{font-size:40px}.lp .hero__body{font-size:17px}.lp .box--2,.lp .box--3{grid-template-columns:1fr}.lp .box--2 .cell,.lp .box--3 .cell{border-right:0;border-bottom:1px solid var(--line-soft)}.lp .box--2 .cell:last-child,.lp .box--3 .cell:last-child{border-bottom:0}.lp .cell{padding:28px 24px}.lp .two{grid-template-columns:1fr;gap:18px}.lp .card{padding:30px 24px 32px}.lp .card:after{transform:scaleX(1)}.lp .ctabar{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 22px}.lp .ctabar .btn{margin-left:0}.lp .objs{grid-template-columns:1fr;gap:18px}.lp .fgrid{grid-template-columns:1fr}.lp .hero__acts .btn{width:100%}}@media (width<=620px){.lp .strip__grid{grid-template-columns:1fr}.lp .netkpi{grid-template-columns:1fr 1fr}.lp .netkpi div:nth-child(3){border-left:0}.lp .netkpi div:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media (width<=560px){.lp .label__row{grid-template-columns:1fr}.lp .label__row>div+div{border-left:0;border-top:2px solid var(--ink)}.lp .barcode{width:128px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.lp.lp-anim .rv{opacity:1;transform:none}.lp .card:after{transform:scaleX(1)}}
