:root{--ls-neutral-50:#fafafa;--ls-neutral-100:#f5f5f7;--ls-neutral-200:#ebebed;--ls-neutral-300:#d8d8dc;--ls-neutral-400:#b0b0b5;--ls-neutral-500:#8e8e93;--ls-neutral-550:#848489;--ls-neutral-600:#6e6e73;--ls-neutral-700:#515154;--ls-neutral-750:#3f3f42;--ls-neutral-800:#2c2c2e;--ls-neutral-900:#1d1d1f;--ls-neutral-950:#111113;--ls-brand-50:#f5f3ff;--ls-brand-100:#ede9fe;--ls-brand-200:#ddd6fe;--ls-brand-300:#c4b5fd;--ls-brand-400:#a78bfa;--ls-brand-500:#9b6cff;--ls-brand-600:#8b5cf6;--ls-brand-700:#7c3aed;--ls-brand-800:#6d28d9;--ls-brand-900:#5b21b6;--ls-brand-950:#3b0764;--ls-success-50:#f6fcf7;--ls-success-100:#eaf9ec;--ls-success-200:#d7f2db;--ls-success-300:#bbe8c3;--ls-success-400:#86d396;--ls-success-500:#50b76c;--ls-success-600:#2b974e;--ls-success-700:#007835;--ls-success-800:#005724;--ls-success-900:#003613;--ls-success-950:#001a05;--ls-warning-50:#fef9f3;--ls-warning-100:#fef3e3;--ls-warning-200:#fbe7cc;--ls-warning-300:#f6d5a8;--ls-warning-400:#e9b364;--ls-warning-500:#d28f0e;--ls-warning-600:#ab7301;--ls-warning-700:#865900;--ls-warning-800:#624000;--ls-warning-900:#3d2600;--ls-warning-950:#1f1000;--ls-danger-50:#fef9f8;--ls-danger-100:#fff1ef;--ls-danger-200:#ffe2de;--ls-danger-300:#ffcdc6;--ls-danger-400:#ffa196;--ls-danger-500:#f46f64;--ls-danger-600:#d04e46;--ls-danger-700:#ae2d29;--ls-danger-800:#841717;--ls-danger-900:#540c0b;--ls-danger-950:#2c0202;--ls-info-50:#f7fbff;--ls-info-100:#edf6ff;--ls-info-200:#dbecfe;--ls-info-300:#c0deff;--ls-info-400:#89c3fe;--ls-info-500:#4fa3f4;--ls-info-600:#2c83d2;--ls-info-700:#0065b0;--ls-info-800:#004982;--ls-info-900:#002c53;--ls-info-950:#00142c;--ls-ref-1:#0961bb;--ls-ref-2:#ac312c;--ls-ref-3:#7945ab;--ls-ref-4:#925001;--ls-ref-5:#017272;--ls-ref-6:#9b357f;--ls-ref-1-tint:#dfedff;--ls-ref-2-tint:#ffe4e0;--ls-ref-3-tint:#f0e6ff;--ls-ref-4-tint:#ffe6d3;--ls-ref-5-tint:#c9f5f4;--ls-ref-6-tint:#ffe1f4}@supports (color:oklch(0.5 0.1 150)){:root{--ls-neutral-50:oklch(98.5% .002 280);--ls-neutral-100:oklch(96.8% .003 280);--ls-neutral-200:oklch(93.6% .004 280);--ls-neutral-300:oklch(89% .005 280);--ls-neutral-400:oklch(80% .006 280);--ls-neutral-500:oklch(70% .006 280);--ls-neutral-550:oklch(66% .006 280);--ls-neutral-600:oklch(59.8% .006 280);--ls-neutral-700:oklch(50% .006 280);--ls-neutral-750:oklch(44% .006 280);--ls-neutral-800:oklch(40% .006 280);--ls-neutral-900:oklch(29% .006 280);--ls-neutral-950:oklch(19% .006 280);--ls-brand-50:oklch(98.5% .02 293);--ls-brand-100:oklch(96.8% .038 293);--ls-brand-200:oklch(93.6% .06 293);--ls-brand-300:oklch(89% .09 293);--ls-brand-400:oklch(80% .14 293);--ls-brand-500:oklch(72% .17 293);--ls-brand-600:oklch(63% .2 293);--ls-brand-700:oklch(55% .22 293);--ls-brand-800:oklch(47% .2 293);--ls-brand-900:oklch(38% .17 293);--ls-brand-950:oklch(26% .12 293);--ls-success-50:oklch(98.5% .01 150);--ls-success-100:oklch(96.8% .024 150);--ls-success-200:oklch(93.6% .042 150);--ls-success-300:oklch(89% .07 150);--ls-success-400:oklch(80% .115 150);--ls-success-500:oklch(70% .145 150);--ls-success-600:oklch(59.8% .145 150);--ls-success-700:oklch(50% .145 150);--ls-success-800:oklch(40% .125 150);--ls-success-900:oklch(29% .09 150);--ls-success-950:oklch(19% .062 150);--ls-warning-50:oklch(98.5% .01 75);--ls-warning-100:oklch(96.8% .024 75);--ls-warning-200:oklch(93.6% .042 75);--ls-warning-300:oklch(89% .07 75);--ls-warning-400:oklch(80% .115 75);--ls-warning-500:oklch(70% .145 75);--ls-warning-600:oklch(59.8% .145 75);--ls-warning-700:oklch(50% .145 75);--ls-warning-800:oklch(40% .125 75);--ls-warning-900:oklch(29% .09 75);--ls-warning-950:oklch(19% .062 75);--ls-danger-50:oklch(98.5% .012 27);--ls-danger-100:oklch(96.8% .028 27);--ls-danger-200:oklch(93.6% .048 27);--ls-danger-300:oklch(89% .081 27);--ls-danger-400:oklch(80% .132 27);--ls-danger-500:oklch(70% .167 27);--ls-danger-600:oklch(59.8% .167 27);--ls-danger-700:oklch(50% .167 27);--ls-danger-800:oklch(40% .144 27);--ls-danger-900:oklch(29% .104 27);--ls-danger-950:oklch(19% .071 27);--ls-info-50:oklch(98.5% .01 250);--ls-info-100:oklch(96.8% .024 250);--ls-info-200:oklch(93.6% .042 250);--ls-info-300:oklch(89% .07 250);--ls-info-400:oklch(80% .115 250);--ls-info-500:oklch(70% .145 250);--ls-info-600:oklch(59.8% .145 250);--ls-info-700:oklch(50% .145 250);--ls-info-800:oklch(40% .125 250);--ls-info-900:oklch(29% .09 250);--ls-info-950:oklch(19% .062 250);--ls-ref-1:oklch(50% .16 255);--ls-ref-2:oklch(50% .16 27);--ls-ref-3:oklch(50% .16 305);--ls-ref-4:oklch(50% .16 60);--ls-ref-5:oklch(50% .16 195);--ls-ref-6:oklch(50% .16 340);--ls-ref-1-tint:oklch(94% .045 255);--ls-ref-2-tint:oklch(94% .045 27);--ls-ref-3-tint:oklch(94% .045 305);--ls-ref-4-tint:oklch(94% .045 60);--ls-ref-5-tint:oklch(94% .045 195);--ls-ref-6-tint:oklch(94% .045 340)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ls-surface-app:#f8f9fa;--ls-surface-sunken:#f1f3f4;--ls-surface-panel:#fff;--ls-surface-raised:#fff;--ls-surface-overlay:#fff;--ls-surface-inverse:var(--ls-neutral-950);--ls-surface-scrim:#11111370;--ls-surface-accent-soft:var(--ls-brand-100);--ls-surface-danger-soft:var(--ls-danger-100);--ls-surface-warning-soft:var(--ls-warning-100);--ls-surface-info-soft:var(--ls-info-100);--ls-surface-success-soft:var(--ls-success-100);--ls-text-primary:var(--ls-neutral-950);--ls-text-secondary:var(--ls-neutral-750);--ls-text-tertiary:var(--ls-neutral-700);--ls-text-disabled:var(--ls-neutral-500);--ls-text-inverse:var(--ls-neutral-50);--ls-text-link:var(--ls-info-700);--ls-text-link-hover:var(--ls-info-800);--ls-text-accent:var(--ls-brand-700);--ls-text-accent-strong:var(--ls-brand-800);--ls-text-on-accent:#fff;--ls-text-success:var(--ls-success-800);--ls-text-warning:var(--ls-warning-800);--ls-text-danger:var(--ls-danger-700);--ls-text-info:var(--ls-info-700);--ls-border-subtle:var(--ls-neutral-200);--ls-border-default:var(--ls-neutral-300);--ls-border-emphasis:var(--ls-neutral-550);--ls-border-focus:var(--ls-brand-700);--ls-border-accent:var(--ls-brand-300);--ls-border-danger:var(--ls-danger-300);--ls-border-warning:var(--ls-warning-300);--ls-border-info:var(--ls-info-300);--ls-border-inverse:#ffffff24;--ls-fill-accent:var(--ls-brand-700);--ls-fill-accent-hover:var(--ls-brand-800);--ls-fill-accent-active:var(--ls-brand-900);--ls-fill-neutral:var(--ls-neutral-100);--ls-fill-neutral-hover:var(--ls-neutral-200);--ls-fill-neutral-active:var(--ls-neutral-300);--ls-fill-danger:var(--ls-danger-700);--ls-fill-danger-hover:var(--ls-danger-800);--ls-state-hover:var(--ls-brand-50);--ls-state-hover-neutral:var(--ls-neutral-100);--ls-state-active:var(--ls-brand-200);--ls-state-selected:var(--ls-brand-100);--ls-state-selected-border:var(--ls-brand-300);--ls-state-disabled-opacity:.38;--ls-state-overlay-hover:#1111130d;--ls-state-overlay-active:#11111317;--ls-state-inverse-hover:#ffffff1f;--ls-state-inverse-active:#ffffff2e;--ls-focus-ring-color:var(--ls-brand-700);--ls-focus-ring-width:2px;--ls-focus-ring-offset:2px;--ls-focus-ring-halo:#7c3aed47;--ls-focus-ring:0 0 0 var(--ls-focus-ring-width) var(--ls-focus-ring-color), 0 0 0 calc(var(--ls-focus-ring-width) + 2px) var(--ls-focus-ring-halo);--ls-grid-canvas:#fff;--ls-grid-canvas-alt:#fafbfc;--ls-grid-rule:#e8eaed;--ls-grid-rule-major:#dadce0;--ls-grid-rule-strong:#bdc1c6;--ls-grid-header-bg:#f8f9fa;--ls-grid-header-bg-top:#fff;--ls-grid-header-bg-hover:#e8eaed;--ls-grid-header-text:#5f6368;--ls-grid-header-rule:#e0e0e0;--ls-grid-header-rule-outer:#dadce0;--ls-grid-header-active-bg:#e8f0fe;--ls-grid-header-active-text:#1967d2;--ls-grid-header-active-rule:#aecbfa;--ls-grid-header-selected-bg:#d2e3fc;--ls-grid-resizer-hover:var(--ls-brand-500);--ls-grid-active-ring:var(--ls-brand-700);--ls-grid-active-ring-width:2px;--ls-grid-selection-fill:#7c3aed14;--ls-grid-selection-fill-strong:#7c3aed24;--ls-grid-selection-border:var(--ls-brand-700);--ls-grid-selection-border-width:2px;--ls-grid-fill-handle:var(--ls-brand-700);--ls-grid-fill-handle-ring:#fff;--ls-grid-fill-handle-size:8px;--ls-grid-cut-stripe:#7c3aed24;--ls-grid-merge-rule:var(--ls-neutral-500);--ls-grid-freeze-divider:var(--ls-neutral-550);--ls-grid-freeze-divider-width:2px;--ls-grid-freeze-shadow:2px 0 6px -2px #1111132e;--ls-grid-frozen-tint:var(--ls-neutral-50);--ls-grid-cell-error-tint:var(--ls-danger-100);--ls-grid-cell-error-rule:var(--ls-danger-600);--ls-grid-cell-warning-tint:var(--ls-warning-100);--ls-grid-cell-warning-rule:var(--ls-warning-600);--ls-grid-cell-readonly-tint:var(--ls-neutral-100);--ls-grid-cell-formula-tint:var(--ls-info-50);--ls-grid-comment-indicator:var(--ls-danger-600);--ls-grid-validation-indicator:var(--ls-warning-600);--ls-grid-validation-list-indicator:var(--ls-neutral-600);--ls-grid-link-indicator:var(--ls-info-700);--ls-grid-spill-indicator:var(--ls-ref-3);--ls-grid-indicator-size:6px;--ls-grid-ref-1:var(--ls-ref-1);--ls-grid-ref-2:var(--ls-ref-2);--ls-grid-ref-3:var(--ls-ref-3);--ls-grid-ref-4:var(--ls-ref-4);--ls-grid-ref-5:var(--ls-ref-5);--ls-grid-ref-6:var(--ls-ref-6);--ls-grid-ref-1-fill:var(--ls-ref-1-tint);--ls-grid-ref-2-fill:var(--ls-ref-2-tint);--ls-grid-ref-3-fill:var(--ls-ref-3-tint);--ls-grid-ref-4-fill:var(--ls-ref-4-tint);--ls-grid-ref-5-fill:var(--ls-ref-5-tint);--ls-grid-ref-6-fill:var(--ls-ref-6-tint);--ls-grid-ref-width:2px;--ls-grid-trace-precedent:var(--ls-warning-600);--ls-grid-trace-precedent-fill:var(--ls-warning-200);--ls-grid-trace-dependent:var(--ls-ref-5);--ls-grid-trace-dependent-fill:var(--ls-ref-5-tint);--ls-grid-trace-outlier:var(--ls-danger-700);--ls-grid-trace-outlier-fill:var(--ls-danger-200);--ls-grid-trace-duplicate:var(--ls-ref-4);--ls-grid-trace-duplicate-fill:var(--ls-ref-4-tint);--ls-grid-trace-match:var(--ls-ref-1);--ls-grid-trace-match-fill:var(--ls-ref-1-tint);--ls-scrollbar-size:8px;--ls-scrollbar-track:transparent;--ls-scrollbar-thumb:var(--ls-neutral-500);--ls-scrollbar-thumb-hover:var(--ls-neutral-600);--ls-font-ui:Arial, "Helvetica Neue", Helvetica, "Segoe UI", system-ui, sans-serif;--ls-font-display:Arial, "Helvetica Neue", Helvetica, "Segoe UI", system-ui, sans-serif;--ls-font-numeric:Arial, "Helvetica Neue", Helvetica, "Segoe UI", system-ui, sans-serif;--ls-font-mono:"IBM Plex Mono", ui-monospace, Consolas, "Courier New", monospace;--ls-font-cell:Arial, "Helvetica Neue", Helvetica, sans-serif;--ls-numeric-variant:tabular-nums lining-nums;--ls-numeric-feature:"tnum" 1, "lnum" 1;--ls-fs-3xs:9px;--ls-lh-3xs:1.2;--ls-fs-2xs:10px;--ls-lh-2xs:1.3;--ls-fs-xs:11px;--ls-lh-xs:1.36;--ls-fs-sm:12px;--ls-lh-sm:1.4;--ls-fs-md:13px;--ls-lh-md:1.45;--ls-fs-lg:14px;--ls-lh-lg:1.45;--ls-fs-xl:16px;--ls-lh-xl:1.4;--ls-fs-2xl:18px;--ls-lh-2xl:1.35;--ls-fs-3xl:22px;--ls-lh-3xl:1.25;--ls-fs-4xl:28px;--ls-lh-4xl:1.2;--ls-fs-body:var(--ls-fs-md);--ls-fs-cell:10px;--ls-fs-control:var(--ls-fs-sm);--ls-fs-label:var(--ls-fs-xs);--ls-fs-caption:var(--ls-fs-2xs);--ls-lh-none:1;--ls-lh-tight:1.15;--ls-lh-snug:1.28;--ls-lh-normal:1.45;--ls-lh-relaxed:1.6;--ls-fw-regular:400;--ls-fw-medium:500;--ls-fw-semibold:600;--ls-fw-bold:700;--ls-fw-heading:600;--ls-tracking-tighter:-.02em;--ls-tracking-tight:-.01em;--ls-tracking-normal:0;--ls-tracking-wide:.03em;--ls-tracking-caps:.06em;--ls-space-0:0;--ls-space-px:1px;--ls-space-1:2px;--ls-space-2:4px;--ls-space-3:6px;--ls-space-4:8px;--ls-space-5:10px;--ls-space-6:12px;--ls-space-7:14px;--ls-space-8:16px;--ls-space-9:20px;--ls-space-10:24px;--ls-space-11:28px;--ls-space-12:32px;--ls-space-14:40px;--ls-space-16:48px;--ls-space-20:64px;--ls-corner-none:0;--ls-corner-xs:3px;--ls-corner-sm:5px;--ls-corner-md:7px;--ls-corner-lg:10px;--ls-corner-xl:14px;--ls-corner-2xl:18px;--ls-corner-full:999px;--ls-corner-control:var(--ls-corner-md);--ls-corner-panel:var(--ls-corner-xl);--ls-border-width-hair:1px;--ls-border-width-thin:1.5px;--ls-border-width-thick:2px;--ls-border-width-heavy:3px;--ls-border-width-accent-bar:6px;--ls-z-base:0;--ls-z-grid:1;--ls-z-grid-merge:5;--ls-z-grid-cell-active:4;--ls-z-grid-frozen:6;--ls-z-grid-header:7;--ls-z-grid-corner:8;--ls-z-sticky:10;--ls-z-panel:40;--ls-z-dropdown:60;--ls-z-overlay:80;--ls-z-dialog:100;--ls-z-toast:120;--ls-z-tooltip:140;--ls-shadow-color:17, 17, 19;--ls-elev-0:none;--ls-elev-1:0 1px 2px rgba(var(--ls-shadow-color), .06), 0 2px 10px rgba(var(--ls-shadow-color), .05);--ls-elev-2:0 1px 2px rgba(var(--ls-shadow-color), .07), 0 4px 14px rgba(var(--ls-shadow-color), .08);--ls-elev-3:0 2px 6px rgba(var(--ls-shadow-color), .08), 0 10px 28px rgba(var(--ls-shadow-color), .12);--ls-elev-4:0 4px 12px rgba(var(--ls-shadow-color), .1), 0 22px 56px rgba(var(--ls-shadow-color), .16);--ls-elev-5:0 6px 16px rgba(var(--ls-shadow-color), .14), 0 14px 40px rgba(var(--ls-shadow-color), .22);--ls-shadow-chrome-inset:0 1px 0 #ffffffb3 inset, 0 6px 18px rgba(var(--ls-shadow-color), .05);--ls-shadow-inner:inset 0 1px 2px rgba(var(--ls-shadow-color), .07);--ls-duration-0:0s;--ls-duration-1:80ms;--ls-duration-2:.12s;--ls-duration-3:.16s;--ls-duration-4:.22s;--ls-duration-5:.32s;--ls-duration-6:.48s;--ls-ease-linear:linear;--ls-ease-standard:cubic-bezier(.2, 0, 0, 1);--ls-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ls-ease-entrance:cubic-bezier(0, 0, .2, 1);--ls-ease-exit:cubic-bezier(.4, 0, 1, 1);--ls-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ls-transition-colors:color var(--ls-duration-2) var(--ls-ease-standard), background-color var(--ls-duration-2) var(--ls-ease-standard), border-color var(--ls-duration-2) var(--ls-ease-standard), box-shadow var(--ls-duration-2) var(--ls-ease-standard);--ls-transition-transform:transform var(--ls-duration-3) var(--ls-ease-emphasized);--ls-density-scale:1;--ls-grid-row-height:22px;--ls-grid-col-head-height:24px;--ls-grid-row-head-width:46px;--ls-cell-pad-x:8px;--ls-cell-pad-y:2px;--ls-control-height:28px;--ls-control-height-sm:24px;--ls-control-height-lg:32px;--ls-control-pad-x:10px;--ls-control-gap:6px;--ls-titlebar-height:46px;--ls-formulabar-height:42px;--ls-statusbar-height:32px;--ls-ribbon-tab-height:34px;--ls-ribbon-body-height:44px}[data-density=comfortable]{--ls-density-scale:1.15;--ls-grid-row-height:26px;--ls-cell-pad-x:10px;--ls-cell-pad-y:4px;--ls-control-height:32px;--ls-control-height-sm:28px;--ls-control-height-lg:36px;--ls-fs-cell:var(--ls-fs-lg);--ls-fs-control:var(--ls-fs-md)}[data-density=compact]{--ls-density-scale:.9;--ls-grid-row-height:19px;--ls-cell-pad-x:6px;--ls-cell-pad-y:1px;--ls-control-height:24px;--ls-control-height-sm:20px;--ls-control-height-lg:28px;--ls-fs-cell:var(--ls-fs-sm);--ls-fs-control:var(--ls-fs-xs)}@media (prefers-reduced-motion:reduce){:root{--ls-duration-1:0s;--ls-duration-2:0s;--ls-duration-3:0s;--ls-duration-4:0s;--ls-duration-5:0s;--ls-duration-6:0s;--ls-ease-standard:linear;--ls-ease-emphasized:linear;--ls-ease-entrance:linear;--ls-ease-exit:linear;--ls-ease-spring:linear}}@media (prefers-contrast:more){:root{--ls-border-subtle:var(--ls-neutral-400);--ls-border-default:var(--ls-neutral-550);--ls-border-emphasis:var(--ls-neutral-700);--ls-border-inverse:#ffffff57;--ls-grid-rule:var(--ls-neutral-400);--ls-grid-rule-major:var(--ls-neutral-550);--ls-grid-header-rule:var(--ls-neutral-550);--ls-grid-selection-fill:#7c3aed2e;--ls-grid-active-ring-width:3px;--ls-focus-ring-width:3px;--ls-text-tertiary:var(--ls-neutral-750);--ls-text-disabled:var(--ls-neutral-600);--ls-state-disabled-opacity:.55}}@media (forced-colors:active){:root{--ls-border-subtle:CanvasText;--ls-border-default:CanvasText;--ls-border-emphasis:CanvasText;--ls-grid-rule:CanvasText;--ls-grid-rule-major:CanvasText;--ls-grid-active-ring:Highlight;--ls-grid-selection-border:Highlight;--ls-focus-ring-color:Highlight;--ls-elev-1:none;--ls-elev-2:none;--ls-elev-3:none;--ls-elev-4:none;--ls-elev-5:none}}:root{--ls-font:var(--ls-font-ui);--ls-display:var(--ls-font-display);--ls-mono:var(--ls-font-mono);--ls-bg:var(--ls-surface-app);--ls-surface:var(--ls-surface-panel);--ls-surface-2:var(--ls-surface-sunken);--ls-ink:var(--ls-text-primary);--ls-muted:var(--ls-text-secondary);--ls-title:var(--ls-surface-inverse);--ls-title-ink:var(--ls-text-inverse);--ls-ribbon-mist:#fff;--ls-border:#e0e0e0;--ls-border-strong:#dadce0;--ls-green:var(--ls-brand-700);--ls-green-deep:var(--ls-brand-800);--ls-green-soft:var(--ls-brand-100);--ls-green-mid:var(--ls-brand-300);--ls-accent:var(--ls-ref-5);--ls-analysis:var(--ls-ref-5);--ls-signal:var(--ls-ref-4);--ls-danger:var(--ls-text-danger);--ls-warn:var(--ls-warning-700);--ls-grid-line:var(--ls-grid-rule);--ls-sel:var(--ls-grid-selection-fill);--ls-sel-ring:var(--ls-grid-selection-border);--ls-radius:var(--ls-corner-lg);--ls-radius-sm:var(--ls-corner-md);--ls-radius-lg:var(--ls-corner-xl);--ls-radius-control:var(--ls-corner-control);--ls-shadow:var(--ls-elev-4);--ls-shadow-sm:var(--ls-elev-1);--ls-shadow-toast:var(--ls-elev-5);--ls-shadow-chrome:var(--ls-shadow-chrome-inset);--ls-ease:var(--ls-ease-emphasized);--ls-focus:0 0 0 3px var(--ls-focus-ring-halo);--ls-scroll-size:var(--ls-scrollbar-size);--ls-scroll-thumb:var(--ls-scrollbar-thumb);--ls-scroll-thumb-hover:var(--ls-scrollbar-thumb-hover);--ls-chrome:var(--ls-surface-sunken);--ls-text:var(--ls-text-primary);--ls-dk-surface-sunken:#121214;--ls-dk-surface-app:#18181b;--ls-dk-surface-panel:#1f1f23;--ls-dk-surface-raised:#2a2a2e;--ls-dk-surface-overlay:#2a2a2e;--ls-dk-surface-inverse:#f5f5f7;--ls-dk-surface-scrim:#08080aa8;--ls-dk-surface-accent-soft:#2e1f55;--ls-dk-surface-success-soft:#1c3723;--ls-dk-surface-warning-soft:#3c2a0e;--ls-dk-surface-danger-soft:#46221e;--ls-dk-surface-info-soft:#1c3249;--ls-dk-text-primary:#f4f4f5;--ls-dk-text-secondary:#b0b0b5;--ls-dk-text-tertiary:#8e8e93;--ls-dk-text-disabled:#636368;--ls-dk-text-inverse:#111113;--ls-dk-text-link:#80bdfb;--ls-dk-text-link-hover:#a8d2ff;--ls-dk-text-accent:#c4b5fd;--ls-dk-text-accent-strong:#ddd6fe;--ls-dk-text-on-accent:#fff;--ls-dk-text-success:#6fc483;--ls-dk-text-warning:#e8aa4e;--ls-dk-text-danger:#fb8276;--ls-dk-text-info:#6fb6ff;--ls-dk-border-subtle:#2a2a2e;--ls-dk-border-default:#3a3a40;--ls-dk-border-emphasis:#75757c;--ls-dk-border-focus:#9b6cff;--ls-dk-border-inverse:#11111329;--ls-dk-fill-accent:#9b6cff;--ls-dk-fill-accent-hover:#a78bfa;--ls-dk-fill-accent-active:#8b5cf6;--ls-dk-fill-neutral:#2a2a2e;--ls-dk-fill-neutral-hover:#35353b;--ls-dk-fill-neutral-active:#404048;--ls-dk-fill-danger:#ea6b60;--ls-dk-fill-danger-hover:#f57b6f;--ls-dk-state-hover:#2a2a2e;--ls-dk-state-active:#35353b;--ls-dk-state-selected:#2a1f4a;--ls-dk-state-overlay-hover:#ffffff0f;--ls-dk-state-overlay-active:#ffffff1a;--ls-dk-state-inverse-hover:#11111314;--ls-dk-state-inverse-active:#11111324;--ls-dk-focus-halo:#9b6cff52;--ls-dk-grid-canvas:#1f1f23;--ls-dk-grid-canvas-alt:#252529;--ls-dk-grid-rule:#393940;--ls-dk-grid-rule-major:#4e4e56;--ls-dk-grid-rule-strong:#75757c;--ls-dk-grid-header-bg:#18181b;--ls-dk-grid-header-bg-top:#1f1f23;--ls-dk-grid-header-bg-hover:#252529;--ls-dk-grid-header-text:#b0b0b5;--ls-dk-grid-header-rule:#333338;--ls-dk-grid-header-rule-outer:#4e4e56;--ls-dk-grid-header-active-bg:#2a1f55;--ls-dk-grid-header-active-text:#c4b5fd;--ls-dk-grid-header-active-rule:#7c3aed;--ls-dk-grid-header-selected-bg:#352566;--ls-dk-grid-active-ring:#c4b5fd;--ls-dk-grid-selection-fill:#9b6cff29;--ls-dk-grid-selection-fill-strong:#9b6cff42;--ls-dk-grid-selection-border:#c4b5fd;--ls-dk-grid-fill-handle:#c4b5fd;--ls-dk-grid-fill-handle-ring:#121214;--ls-dk-grid-cut-stripe:#9b6cff33;--ls-dk-grid-merge-rule:#4e4e56;--ls-dk-grid-freeze-divider:#75757c;--ls-dk-grid-freeze-shadow:2px 0 8px -2px #000000b3;--ls-dk-grid-frozen-tint:#232327;--ls-dk-grid-cell-error-tint:#46221e;--ls-dk-grid-cell-error-rule:#dc5e55;--ls-dk-grid-cell-warning-tint:#3c2a0e;--ls-dk-grid-cell-warning-rule:#d28f0e;--ls-dk-grid-cell-readonly-tint:#212723;--ls-dk-grid-cell-formula-tint:#1c3249;--ls-dk-grid-comment-indicator:#fb8276;--ls-dk-grid-validation-indicator:#e8aa4e;--ls-dk-grid-validation-list-indicator:#959e98;--ls-dk-grid-link-indicator:#80bdfb;--ls-dk-grid-spill-indicator:#c190f6;--ls-dk-ref-1:#6dadff;--ls-dk-ref-2:#fb8276;--ls-dk-ref-3:#c190f6;--ls-dk-ref-4:#ee9138;--ls-dk-ref-5:#03c3c3;--ls-dk-ref-6:#e882c8;--ls-dk-ref-1-fill:#1d3451;--ls-dk-ref-2-fill:#4d2622;--ls-dk-ref-3-fill:#3a2a4b;--ls-dk-ref-4-fill:#492b0f;--ls-dk-ref-5-fill:#003b3b;--ls-dk-ref-6-fill:#47263c;--ls-dk-scrollbar-thumb:#484f4a;--ls-dk-scrollbar-thumb-hover:#636b66;--ls-dk-elev-1:0 1px 2px #00000057, 0 2px 8px #00000038;--ls-dk-elev-2:0 1px 2px #0006, 0 4px 12px #0000004d;--ls-dk-elev-3:0 2px 6px #00000075, 0 10px 26px #0006;--ls-dk-elev-4:0 4px 12px #00000080, 0 22px 52px #00000080;--ls-dk-elev-5:0 6px 16px #0000008c, 0 14px 40px #0000008c;--ls-dk-shadow-chrome-inset:0 1px 0 #ffffff0d inset, 0 6px 18px #0000004d;--ls-dk-shadow-inner:inset 0 1px 2px #0006}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ls-surface-app:var(--ls-dk-surface-app);--ls-surface-sunken:var(--ls-dk-surface-sunken);--ls-surface-panel:var(--ls-dk-surface-panel);--ls-surface-raised:var(--ls-dk-surface-raised);--ls-surface-overlay:var(--ls-dk-surface-overlay);--ls-surface-inverse:var(--ls-dk-surface-inverse);--ls-surface-scrim:var(--ls-dk-surface-scrim);--ls-surface-accent-soft:var(--ls-dk-surface-accent-soft);--ls-surface-success-soft:var(--ls-dk-surface-success-soft);--ls-surface-warning-soft:var(--ls-dk-surface-warning-soft);--ls-surface-danger-soft:var(--ls-dk-surface-danger-soft);--ls-surface-info-soft:var(--ls-dk-surface-info-soft);--ls-text-primary:var(--ls-dk-text-primary);--ls-text-secondary:var(--ls-dk-text-secondary);--ls-text-tertiary:var(--ls-dk-text-tertiary);--ls-text-disabled:var(--ls-dk-text-disabled);--ls-text-inverse:var(--ls-dk-text-inverse);--ls-text-link:var(--ls-dk-text-link);--ls-text-link-hover:var(--ls-dk-text-link-hover);--ls-text-accent:var(--ls-dk-text-accent);--ls-text-accent-strong:var(--ls-dk-text-accent-strong);--ls-text-on-accent:var(--ls-dk-text-on-accent);--ls-text-success:var(--ls-dk-text-success);--ls-text-warning:var(--ls-dk-text-warning);--ls-text-danger:var(--ls-dk-text-danger);--ls-text-info:var(--ls-dk-text-info);--ls-border-subtle:var(--ls-dk-border-subtle);--ls-border-default:var(--ls-dk-border-default);--ls-border-emphasis:var(--ls-dk-border-emphasis);--ls-border-focus:var(--ls-dk-border-focus);--ls-border-accent:var(--ls-brand-600);--ls-border-danger:var(--ls-danger-600);--ls-border-warning:var(--ls-warning-600);--ls-border-info:var(--ls-info-600);--ls-border-inverse:var(--ls-dk-border-inverse);--ls-fill-accent:var(--ls-dk-fill-accent);--ls-fill-accent-hover:var(--ls-dk-fill-accent-hover);--ls-fill-accent-active:var(--ls-dk-fill-accent-active);--ls-fill-neutral:var(--ls-dk-fill-neutral);--ls-fill-neutral-hover:var(--ls-dk-fill-neutral-hover);--ls-fill-neutral-active:var(--ls-dk-fill-neutral-active);--ls-fill-danger:var(--ls-dk-fill-danger);--ls-fill-danger-hover:var(--ls-dk-fill-danger-hover);--ls-state-hover:var(--ls-dk-state-hover);--ls-state-hover-neutral:var(--ls-dk-state-hover);--ls-state-active:var(--ls-dk-state-active);--ls-state-selected:var(--ls-dk-state-selected);--ls-state-selected-border:var(--ls-brand-500);--ls-state-overlay-hover:var(--ls-dk-state-overlay-hover);--ls-state-overlay-active:var(--ls-dk-state-overlay-active);--ls-state-inverse-hover:var(--ls-dk-state-inverse-hover);--ls-state-inverse-active:var(--ls-dk-state-inverse-active);--ls-focus-ring-color:var(--ls-dk-border-focus);--ls-focus-ring-halo:var(--ls-dk-focus-halo);--ls-grid-canvas:var(--ls-dk-grid-canvas);--ls-grid-canvas-alt:var(--ls-dk-grid-canvas-alt);--ls-grid-rule:var(--ls-dk-grid-rule);--ls-grid-rule-major:var(--ls-dk-grid-rule-major);--ls-grid-rule-strong:var(--ls-dk-grid-rule-strong);--ls-grid-header-bg:var(--ls-dk-grid-header-bg);--ls-grid-header-bg-top:var(--ls-dk-grid-header-bg-top);--ls-grid-header-bg-hover:var(--ls-dk-grid-header-bg-hover);--ls-grid-header-text:var(--ls-dk-grid-header-text);--ls-grid-header-rule:var(--ls-dk-grid-header-rule);--ls-grid-header-rule-outer:var(--ls-dk-grid-header-rule-outer);--ls-grid-header-active-bg:var(--ls-dk-grid-header-active-bg);--ls-grid-header-active-text:var(--ls-dk-grid-header-active-text);--ls-grid-header-active-rule:var(--ls-dk-grid-header-active-rule);--ls-grid-header-selected-bg:var(--ls-dk-grid-header-selected-bg);--ls-grid-resizer-hover:var(--ls-dk-fill-accent);--ls-grid-active-ring:var(--ls-dk-grid-active-ring);--ls-grid-selection-fill:var(--ls-dk-grid-selection-fill);--ls-grid-selection-fill-strong:var(--ls-dk-grid-selection-fill-strong);--ls-grid-selection-border:var(--ls-dk-grid-selection-border);--ls-grid-fill-handle:var(--ls-dk-grid-fill-handle);--ls-grid-fill-handle-ring:var(--ls-dk-grid-fill-handle-ring);--ls-grid-cut-stripe:var(--ls-dk-grid-cut-stripe);--ls-grid-merge-rule:var(--ls-dk-grid-merge-rule);--ls-grid-freeze-divider:var(--ls-dk-grid-freeze-divider);--ls-grid-freeze-shadow:var(--ls-dk-grid-freeze-shadow);--ls-grid-frozen-tint:var(--ls-dk-grid-frozen-tint);--ls-grid-cell-error-tint:var(--ls-dk-grid-cell-error-tint);--ls-grid-cell-error-rule:var(--ls-dk-grid-cell-error-rule);--ls-grid-cell-warning-tint:var(--ls-dk-grid-cell-warning-tint);--ls-grid-cell-warning-rule:var(--ls-dk-grid-cell-warning-rule);--ls-grid-cell-readonly-tint:var(--ls-dk-grid-cell-readonly-tint);--ls-grid-cell-formula-tint:var(--ls-dk-grid-cell-formula-tint);--ls-grid-comment-indicator:var(--ls-dk-grid-comment-indicator);--ls-grid-validation-indicator:var(--ls-dk-grid-validation-indicator);--ls-grid-validation-list-indicator:var(--ls-dk-grid-validation-list-indicator);--ls-grid-link-indicator:var(--ls-dk-grid-link-indicator);--ls-grid-spill-indicator:var(--ls-dk-grid-spill-indicator);--ls-grid-ref-1:var(--ls-dk-ref-1);--ls-grid-ref-2:var(--ls-dk-ref-2);--ls-grid-ref-3:var(--ls-dk-ref-3);--ls-grid-ref-4:var(--ls-dk-ref-4);--ls-grid-ref-5:var(--ls-dk-ref-5);--ls-grid-ref-6:var(--ls-dk-ref-6);--ls-grid-ref-1-fill:var(--ls-dk-ref-1-fill);--ls-grid-ref-2-fill:var(--ls-dk-ref-2-fill);--ls-grid-ref-3-fill:var(--ls-dk-ref-3-fill);--ls-grid-ref-4-fill:var(--ls-dk-ref-4-fill);--ls-grid-ref-5-fill:var(--ls-dk-ref-5-fill);--ls-grid-ref-6-fill:var(--ls-dk-ref-6-fill);--ls-grid-trace-precedent:var(--ls-dk-text-warning);--ls-grid-trace-precedent-fill:var(--ls-dk-grid-cell-warning-tint);--ls-grid-trace-dependent:var(--ls-dk-ref-5);--ls-grid-trace-dependent-fill:var(--ls-dk-ref-5-fill);--ls-grid-trace-outlier:var(--ls-dk-text-danger);--ls-grid-trace-outlier-fill:var(--ls-dk-ref-2-fill);--ls-grid-trace-duplicate:var(--ls-dk-ref-4);--ls-grid-trace-duplicate-fill:var(--ls-dk-ref-4-fill);--ls-grid-trace-match:var(--ls-dk-ref-1);--ls-grid-trace-match-fill:var(--ls-dk-ref-1-fill);--ls-scrollbar-thumb:var(--ls-dk-scrollbar-thumb);--ls-scrollbar-thumb-hover:var(--ls-dk-scrollbar-thumb-hover);--ls-elev-1:var(--ls-dk-elev-1);--ls-elev-2:var(--ls-dk-elev-2);--ls-elev-3:var(--ls-dk-elev-3);--ls-elev-4:var(--ls-dk-elev-4);--ls-elev-5:var(--ls-dk-elev-5);--ls-shadow-chrome-inset:var(--ls-dk-shadow-chrome-inset);--ls-shadow-inner:var(--ls-dk-shadow-inner);--ls-shadow-color:0, 0, 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ls-surface-app:var(--ls-dk-surface-app);--ls-surface-sunken:var(--ls-dk-surface-sunken);--ls-surface-panel:var(--ls-dk-surface-panel);--ls-surface-raised:var(--ls-dk-surface-raised);--ls-surface-overlay:var(--ls-dk-surface-overlay);--ls-surface-inverse:var(--ls-dk-surface-inverse);--ls-surface-scrim:var(--ls-dk-surface-scrim);--ls-surface-accent-soft:var(--ls-dk-surface-accent-soft);--ls-surface-success-soft:var(--ls-dk-surface-success-soft);--ls-surface-warning-soft:var(--ls-dk-surface-warning-soft);--ls-surface-danger-soft:var(--ls-dk-surface-danger-soft);--ls-surface-info-soft:var(--ls-dk-surface-info-soft);--ls-text-primary:var(--ls-dk-text-primary);--ls-text-secondary:var(--ls-dk-text-secondary);--ls-text-tertiary:var(--ls-dk-text-tertiary);--ls-text-disabled:var(--ls-dk-text-disabled);--ls-text-inverse:var(--ls-dk-text-inverse);--ls-text-link:var(--ls-dk-text-link);--ls-text-link-hover:var(--ls-dk-text-link-hover);--ls-text-accent:var(--ls-dk-text-accent);--ls-text-accent-strong:var(--ls-dk-text-accent-strong);--ls-text-on-accent:var(--ls-dk-text-on-accent);--ls-text-success:var(--ls-dk-text-success);--ls-text-warning:var(--ls-dk-text-warning);--ls-text-danger:var(--ls-dk-text-danger);--ls-text-info:var(--ls-dk-text-info);--ls-border-subtle:var(--ls-dk-border-subtle);--ls-border-default:var(--ls-dk-border-default);--ls-border-emphasis:var(--ls-dk-border-emphasis);--ls-border-focus:var(--ls-dk-border-focus);--ls-border-accent:var(--ls-brand-600);--ls-border-danger:var(--ls-danger-600);--ls-border-warning:var(--ls-warning-600);--ls-border-info:var(--ls-info-600);--ls-border-inverse:var(--ls-dk-border-inverse);--ls-fill-accent:var(--ls-dk-fill-accent);--ls-fill-accent-hover:var(--ls-dk-fill-accent-hover);--ls-fill-accent-active:var(--ls-dk-fill-accent-active);--ls-fill-neutral:var(--ls-dk-fill-neutral);--ls-fill-neutral-hover:var(--ls-dk-fill-neutral-hover);--ls-fill-neutral-active:var(--ls-dk-fill-neutral-active);--ls-fill-danger:var(--ls-dk-fill-danger);--ls-fill-danger-hover:var(--ls-dk-fill-danger-hover);--ls-state-hover:var(--ls-dk-state-hover);--ls-state-hover-neutral:var(--ls-dk-state-hover);--ls-state-active:var(--ls-dk-state-active);--ls-state-selected:var(--ls-dk-state-selected);--ls-state-selected-border:var(--ls-brand-500);--ls-state-overlay-hover:var(--ls-dk-state-overlay-hover);--ls-state-overlay-active:var(--ls-dk-state-overlay-active);--ls-state-inverse-hover:var(--ls-dk-state-inverse-hover);--ls-state-inverse-active:var(--ls-dk-state-inverse-active);--ls-focus-ring-color:var(--ls-dk-border-focus);--ls-focus-ring-halo:var(--ls-dk-focus-halo);--ls-grid-canvas:var(--ls-dk-grid-canvas);--ls-grid-canvas-alt:var(--ls-dk-grid-canvas-alt);--ls-grid-rule:var(--ls-dk-grid-rule);--ls-grid-rule-major:var(--ls-dk-grid-rule-major);--ls-grid-rule-strong:var(--ls-dk-grid-rule-strong);--ls-grid-header-bg:var(--ls-dk-grid-header-bg);--ls-grid-header-bg-top:var(--ls-dk-grid-header-bg-top);--ls-grid-header-bg-hover:var(--ls-dk-grid-header-bg-hover);--ls-grid-header-text:var(--ls-dk-grid-header-text);--ls-grid-header-rule:var(--ls-dk-grid-header-rule);--ls-grid-header-rule-outer:var(--ls-dk-grid-header-rule-outer);--ls-grid-header-active-bg:var(--ls-dk-grid-header-active-bg);--ls-grid-header-active-text:var(--ls-dk-grid-header-active-text);--ls-grid-header-active-rule:var(--ls-dk-grid-header-active-rule);--ls-grid-header-selected-bg:var(--ls-dk-grid-header-selected-bg);--ls-grid-resizer-hover:var(--ls-dk-fill-accent);--ls-grid-active-ring:var(--ls-dk-grid-active-ring);--ls-grid-selection-fill:var(--ls-dk-grid-selection-fill);--ls-grid-selection-fill-strong:var(--ls-dk-grid-selection-fill-strong);--ls-grid-selection-border:var(--ls-dk-grid-selection-border);--ls-grid-fill-handle:var(--ls-dk-grid-fill-handle);--ls-grid-fill-handle-ring:var(--ls-dk-grid-fill-handle-ring);--ls-grid-cut-stripe:var(--ls-dk-grid-cut-stripe);--ls-grid-merge-rule:var(--ls-dk-grid-merge-rule);--ls-grid-freeze-divider:var(--ls-dk-grid-freeze-divider);--ls-grid-freeze-shadow:var(--ls-dk-grid-freeze-shadow);--ls-grid-frozen-tint:var(--ls-dk-grid-frozen-tint);--ls-grid-cell-error-tint:var(--ls-dk-grid-cell-error-tint);--ls-grid-cell-error-rule:var(--ls-dk-grid-cell-error-rule);--ls-grid-cell-warning-tint:var(--ls-dk-grid-cell-warning-tint);--ls-grid-cell-warning-rule:var(--ls-dk-grid-cell-warning-rule);--ls-grid-cell-readonly-tint:var(--ls-dk-grid-cell-readonly-tint);--ls-grid-cell-formula-tint:var(--ls-dk-grid-cell-formula-tint);--ls-grid-comment-indicator:var(--ls-dk-grid-comment-indicator);--ls-grid-validation-indicator:var(--ls-dk-grid-validation-indicator);--ls-grid-validation-list-indicator:var(--ls-dk-grid-validation-list-indicator);--ls-grid-link-indicator:var(--ls-dk-grid-link-indicator);--ls-grid-spill-indicator:var(--ls-dk-grid-spill-indicator);--ls-grid-ref-1:var(--ls-dk-ref-1);--ls-grid-ref-2:var(--ls-dk-ref-2);--ls-grid-ref-3:var(--ls-dk-ref-3);--ls-grid-ref-4:var(--ls-dk-ref-4);--ls-grid-ref-5:var(--ls-dk-ref-5);--ls-grid-ref-6:var(--ls-dk-ref-6);--ls-grid-ref-1-fill:var(--ls-dk-ref-1-fill);--ls-grid-ref-2-fill:var(--ls-dk-ref-2-fill);--ls-grid-ref-3-fill:var(--ls-dk-ref-3-fill);--ls-grid-ref-4-fill:var(--ls-dk-ref-4-fill);--ls-grid-ref-5-fill:var(--ls-dk-ref-5-fill);--ls-grid-ref-6-fill:var(--ls-dk-ref-6-fill);--ls-grid-trace-precedent:var(--ls-dk-text-warning);--ls-grid-trace-precedent-fill:var(--ls-dk-grid-cell-warning-tint);--ls-grid-trace-dependent:var(--ls-dk-ref-5);--ls-grid-trace-dependent-fill:var(--ls-dk-ref-5-fill);--ls-grid-trace-outlier:var(--ls-dk-text-danger);--ls-grid-trace-outlier-fill:var(--ls-dk-ref-2-fill);--ls-grid-trace-duplicate:var(--ls-dk-ref-4);--ls-grid-trace-duplicate-fill:var(--ls-dk-ref-4-fill);--ls-grid-trace-match:var(--ls-dk-ref-1);--ls-grid-trace-match-fill:var(--ls-dk-ref-1-fill);--ls-scrollbar-thumb:var(--ls-dk-scrollbar-thumb);--ls-scrollbar-thumb-hover:var(--ls-dk-scrollbar-thumb-hover);--ls-elev-1:var(--ls-dk-elev-1);--ls-elev-2:var(--ls-dk-elev-2);--ls-elev-3:var(--ls-dk-elev-3);--ls-elev-4:var(--ls-dk-elev-4);--ls-elev-5:var(--ls-dk-elev-5);--ls-shadow-chrome-inset:var(--ls-dk-shadow-chrome-inset);--ls-shadow-inner:var(--ls-dk-shadow-inner);--ls-shadow-color:0, 0, 0}}@media (prefers-contrast:more){[data-theme=dark]{--ls-border-subtle:#3c433e;--ls-border-default:#757d77;--ls-border-emphasis:#959e98;--ls-grid-rule:#4e5550;--ls-grid-rule-major:#757d77;--ls-grid-header-rule:#757d77;--ls-grid-selection-fill:#9b6cff42;--ls-text-tertiary:#b8c0ba;--ls-text-disabled:#8b938d}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--ls-border-subtle:#3c433e;--ls-border-default:#757d77;--ls-border-emphasis:#959e98;--ls-grid-rule:#4e5550;--ls-grid-rule-major:#757d77;--ls-grid-header-rule:#757d77;--ls-grid-selection-fill:#9b6cff42;--ls-text-tertiary:#b8c0ba;--ls-text-disabled:#8b938d}}@media print{[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ls-surface-app:#fff;--ls-surface-panel:#fff;--ls-surface-raised:#fff;--ls-surface-sunken:#fff;--ls-surface-overlay:#fff;--ls-grid-canvas:#fff;--ls-grid-canvas-alt:#fff;--ls-grid-header-bg:#fff;--ls-grid-header-bg-top:#fff;--ls-text-primary:#0f1611;--ls-text-secondary:#4d554f;--ls-text-tertiary:#5d6660;--ls-grid-header-text:#4d554f;--ls-grid-rule:#b7c0ba;--ls-grid-rule-major:#8c958e;--ls-border-subtle:#d5ddd7;--ls-border-default:#b7c0ba;--ls-border-emphasis:#8c958e;--ls-elev-1:none;--ls-elev-2:none;--ls-elev-3:none;--ls-elev-4:none;--ls-elev-5:none}}@media print and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ls-surface-app:#fff;--ls-surface-panel:#fff;--ls-surface-raised:#fff;--ls-surface-sunken:#fff;--ls-surface-overlay:#fff;--ls-grid-canvas:#fff;--ls-grid-canvas-alt:#fff;--ls-grid-header-bg:#fff;--ls-grid-header-bg-top:#fff;--ls-text-primary:#0f1611;--ls-text-secondary:#4d554f;--ls-text-tertiary:#5d6660;--ls-grid-header-text:#4d554f;--ls-grid-rule:#b7c0ba;--ls-grid-rule-major:#8c958e;--ls-border-subtle:#d5ddd7;--ls-border-default:#b7c0ba;--ls-border-emphasis:#8c958e;--ls-elev-1:none;--ls-elev-2:none;--ls-elev-3:none;--ls-elev-4:none;--ls-elev-5:none}}*{scrollbar-width:thin;scrollbar-color:var(--ls-scroll-thumb) transparent}::-webkit-scrollbar{width:var(--ls-scroll-size);height:var(--ls-scroll-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ls-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ls-scroll-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.ls-panel-hd{border-bottom:1px solid var(--ls-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.ls-panel-close{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface-2);color:var(--ls-muted);border-radius:var(--ls-radius-control);cursor:pointer;width:28px;height:28px;font-size:16px;line-height:1}.ls-panel-close:hover{color:var(--ls-ink);border-color:var(--ls-border-strong)}.ls-panel-body{padding:12px}.ls-panel-empty{text-align:center;color:var(--ls-muted);border:1px dashed var(--ls-border);border-radius:var(--ls-radius-sm);padding:20px 12px;font-size:12.5px}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--ls-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ls-bg);color:var(--ls-ink);text-rendering:optimizelegibility}html[data-locale=hi],html[data-locale=mr],html[data-locale=ne],html[data-locale=sa],html[data-locale=kok],html[data-locale=mai],html[data-locale=brx],html[data-locale=doi]{--ls-font-ui:"Sora", "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif}html[data-locale=bn],html[data-locale=as]{--ls-font-ui:"Sora", "Noto Sans Bengali", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Bengali", "Noto Sans", system-ui, sans-serif}html[data-locale=ta]{--ls-font-ui:"Sora", "Noto Sans Tamil", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Tamil", "Noto Sans", system-ui, sans-serif}html[data-locale=te]{--ls-font-ui:"Sora", "Noto Sans Telugu", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Telugu", "Noto Sans", system-ui, sans-serif}html[data-locale=kn]{--ls-font-ui:"Sora", "Noto Sans Kannada", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Kannada", "Noto Sans", system-ui, sans-serif}html[data-locale=ml]{--ls-font-ui:"Sora", "Noto Sans Malayalam", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Malayalam", "Noto Sans", system-ui, sans-serif}html[data-locale=gu]{--ls-font-ui:"Sora", "Noto Sans Gujarati", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Gujarati", "Noto Sans", system-ui, sans-serif}html[data-locale=pa]{--ls-font-ui:"Sora", "Noto Sans Gurmukhi", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Gurmukhi", "Noto Sans", system-ui, sans-serif}html[data-locale=or]{--ls-font-ui:"Sora", "Noto Sans Oriya", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Oriya", "Noto Sans", system-ui, sans-serif}html[data-locale=ur],html[data-locale=ks],html[data-locale=sd]{--ls-font-ui:"Sora", "Noto Nastaliq Urdu", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Nastaliq Urdu", "Noto Sans", system-ui, sans-serif}html[data-locale=mni]{--ls-font-ui:"Sora", "Noto Sans Meetei Mayek", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Meetei Mayek", "Noto Sans", system-ui, sans-serif}html[data-locale=sat]{--ls-font-ui:"Sora", "Noto Sans Ol Chiki", "Noto Sans", system-ui, sans-serif;--ls-font-display:"Sora", "Noto Sans Ol Chiki", "Noto Sans", system-ui, sans-serif}html[data-locale]:not([data-locale=en]){--ls-font:var(--ls-font-ui);--ls-display:var(--ls-font-display)}button,input,select{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--ls-green);outline-offset:2px}button:focus-visible,.ls-rbtn:focus-visible,.ls-tool:focus-visible,.ls-quick-btn:focus-visible{outline:2px solid var(--ls-green);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ls-panel{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow);font-family:var(--ls-font)}.ls-side-panel{z-index:40;background:var(--ls-surface,#fff);border:1px solid var(--ls-border,#d8d8dc);width:min(360px,100% - 16px);max-height:calc(100% - 16px);font-family:var(--ls-font,inherit);border-radius:16px;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 16px 40px #7c3aed1a,0 8px 24px #1d1d1f0f}.ls-side-panel-head{border-bottom:1px solid var(--ls-border,#d8d8dc);background:inherit;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.ls-side-panel-body{flex-direction:column;gap:8px;padding:12px;display:flex}.ls-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.ls-field input,.ls-field select,.ls-field textarea,.ls-script-editor{font:inherit;border:1px solid var(--ls-border,#d8d8dc);border-radius:6px;padding:6px 8px}.ls-script-editor{font-family:var(--ls-mono,ui-monospace, monospace);resize:vertical;font-size:12px}.ls-script-warning{color:#8a3c08;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.ls-template-list,.ls-comment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-template-list li{background:var(--ls-surface-2);border:1px solid var(--ls-border);transition:border-color .15s var(--ls-ease), background .15s var(--ls-ease);border-radius:10px;overflow:hidden}.ls-template-list li.is-selected{background:var(--ls-green-soft);border-color:var(--ls-green);box-shadow:inset 3px 0 0 var(--ls-green)}.ls-template-option{cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.ls-template-option input{accent-color:var(--ls-green);margin-top:2px}.ls-template-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ls-template-option strong{color:var(--ls-ink);font-size:12px}.ls-template-description{color:var(--ls-muted);font-size:10.5px;line-height:1.35}.ls-template-load{color:#fff;background:linear-gradient(135deg, #9b6cff, var(--ls-green));border-color:var(--ls-green-deep)}.ls-comment-list li.is-resolved{opacity:.65}.ls-mention{color:#123d26;background:#dff1e6;border-radius:3px;padding:0 3px}@media print{.ls-titlebar,.ls-ribbon,.ls-formula-bar,.ls-side-panel,.ls-insight-rail,.ls-sheet-tabs,.ls-statusbar,.ls-toast{display:none!important}}.ls-chart{z-index:25;background:var(--ls-surface,#fff);border:1px solid var(--ls-border,var(--ls-border));border-radius:var(--ls-radius-lg,12px);width:min(480px,100% - 32px);max-height:360px;box-shadow:var(--ls-shadow,0 10px 28px #00000024);font-family:var(--ls-font,"IBM Plex Sans", system-ui, sans-serif);animation:ls-chart-in .22s var(--ls-ease,ease);padding:12px 14px;font-size:12px;position:absolute;bottom:16px;left:16px;overflow:auto}@keyframes ls-chart-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ls-chart-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ls-chart-title-input{min-width:120px;font:inherit;color:var(--ls-green-deep,#7c3aed);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-size:13px;font-weight:700}.ls-chart-title-input:hover,.ls-chart-title-input:focus{border-color:var(--ls-border);background:var(--ls-surface-2,#f7faf8);outline:none}.ls-chart-grid{stroke:var(--ls-border,#d5e0d8);stroke-width:1px;stroke-dasharray:3 3}.ls-chart-tick{fill:var(--ls-muted,#64748b);font-size:9px}.ls-chart-head strong{flex:1;font-size:13px}.ls-chart-mode{border:1px solid var(--ls-border);border-radius:4px;display:inline-flex;overflow:hidden}.ls-chart-mode-btn{color:#444;font:inherit;cursor:pointer;background:#f5f5f5;border:none;padding:3px 8px;font-size:11px}.ls-chart-mode-btn+.ls-chart-mode-btn{border-left:1px solid var(--ls-border)}.ls-chart-mode-btn:hover{background:#ebebeb}.ls-chart-mode-btn.is-on{color:#fff;background:#7c3aed}.ls-chart-close{border:1px solid var(--ls-border);color:#555;cursor:pointer;background:#f8f8f8;border-radius:4px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;display:grid}.ls-chart-close:hover{color:#a33;background:#fee;border-color:#d88}.ls-chart-hint{color:#777;margin:0 0 10px;font-size:11px;line-height:1.35}.ls-chart-empty{color:#666;text-align:center;background:#fafafa;border:1px dashed #d0d0d0;border-radius:6px;padding:14px 6px 8px}.ls-chart-empty strong{color:#444;margin-bottom:4px;display:block}.ls-chart-empty p{margin:0;font-size:11px;line-height:1.4}.ls-chart-stats{color:#555;background:#f4f8f6;border-radius:4px;align-items:baseline;gap:14px;margin-bottom:10px;padding:6px 8px;font-size:11px;display:flex}.ls-chart-stats strong{color:#7c3aed;font-variant-numeric:tabular-nums}.ls-chart-stats-count{color:#888;margin-left:auto}.ls-chart-body{flex-direction:column;gap:6px;display:flex}.ls-chart-row{grid-template-columns:88px 1fr 48px;align-items:center;gap:8px;display:grid}.ls-chart-label{text-overflow:ellipsis;white-space:nowrap;color:#333;overflow:hidden}.ls-chart-track{background:#eef5f1;border-radius:4px;height:14px;overflow:hidden}.ls-chart-bar{background:linear-gradient(90deg,#7c3aed,#7c3aed);border-radius:4px;min-width:2px;height:100%}.ls-chart-val{text-align:right;font-variant-numeric:tabular-nums;color:#444}.ls-chart-line-wrap{flex-direction:column;gap:6px;display:flex}.ls-chart-line-svg{width:100%;height:auto;display:block}.ls-chart-line-axis{stroke:#ccc;stroke-width:1px}.ls-chart-line-path{stroke:#7c3aed;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ls-chart-line-dot{fill:#7c3aed;stroke:#fff;stroke-width:1.5px}.ls-chart-line-labels{justify-content:space-between;gap:4px;padding:0 4px;display:flex}.ls-chart-line-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#666;flex:1;min-width:0;font-size:10px;overflow:hidden}.ls-chart-pie-wrap{align-items:flex-start;gap:14px;display:flex}.ls-chart-pie-svg{flex-shrink:0;width:160px;height:160px;display:block}.ls-chart-pie-slice{stroke:#fff;stroke-width:1.5px}.ls-chart-pie-legend{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ls-chart-pie-legend-item{color:#444;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.ls-chart-pie-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ls-chart-pie-legend-label{text-overflow:ellipsis;white-space:nowrap;color:#333;overflow:hidden}.ls-chart-pie-legend-val{font-variant-numeric:tabular-nums;color:#555;white-space:nowrap}.ls-chart-pie-legend-pct{color:#888;font-size:10px}.ls-chart-col-wrap{flex-direction:column;gap:6px;display:flex}.ls-chart-col-bar{fill:#7c3aed}.ls-chart-scatter-dot{fill:#0284c7;stroke:#fff;stroke-width:1.5px}.ls-chart-stack-legend{color:#555;flex-wrap:wrap;gap:10px;padding:0 4px;font-size:10px;display:flex}.ls-chart-stack-legend span{align-items:center;gap:5px;display:inline-flex}.ls-chart-stack-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.ls-dialog-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a100d7a;justify-content:center;align-items:center;padding:24px;animation:.16s ls-dialog-fade;display:flex;position:fixed;inset:0}@keyframes ls-dialog-fade{0%{opacity:0}to{opacity:1}}.ls-dialog{background:var(--ls-surface,#fff);border:1px solid var(--ls-border,#d4dbd6);width:min(420px,100%);box-shadow:var(--ls-shadow,0 16px 48px #0000002e);font-family:var(--ls-font,"IBM Plex Sans", system-ui, sans-serif);animation:ls-dialog-pop .2s var(--ls-ease,ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}@keyframes ls-dialog-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ls-dialog-header{border-bottom:1px solid var(--ls-border,#e0e0e0);background:linear-gradient(#f4faf6 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.ls-dialog-title{color:var(--ls-green-deep,#6d28d9);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.3}.ls-dialog-close{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:0 6px;font-size:22px;line-height:1}.ls-dialog-close:hover{background:var(--ls-green-soft,#ede9fe);border-color:var(--ls-green-mid,#c4b5fd);color:var(--ls-green-deep,#5b21b6)}.ls-dialog-body{flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;display:flex}.ls-dialog-message{color:var(--ls-muted,#6e6e73);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.ls-dialog-input{border:1px solid var(--ls-border,#d4dbd6);border-radius:var(--ls-radius,8px);width:100%;font-size:14px;font-weight:500;font-family:var(--ls-font,"IBM Plex Sans", system-ui, sans-serif);background:var(--ls-surface,#fff);color:var(--ls-ink,#121c17);outline:none;padding:10px 12px}.ls-dialog-input:focus{border-color:var(--ls-green,#7c3aed);box-shadow:var(--ls-focus,0 0 0 3px #0f7b3a38)}.ls-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ls-dialog-btn{appearance:none;border:1px solid var(--ls-border,#d4dbd6);background:var(--ls-surface-2,#f5f8f6);color:var(--ls-ink,#121c17);font:inherit;border-radius:var(--ls-radius-sm,6px);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.ls-dialog-btn:hover{border-color:var(--ls-border-strong,#b8c2bb);background:#eef2ef}.ls-dialog-btn.is-primary{background:var(--ls-green,#7c3aed);border-color:var(--ls-green-deep,#5b21b6);color:#fff}.ls-dialog-btn.is-primary:hover{background:var(--ls-green-deep,#5b21b6)}.ls-dialog-btn.is-danger{background:var(--ls-danger,#b42318);color:#fff;border-color:#912018}.ls-dialog-btn.is-danger:hover{background:#912018}.ls-dialog-btn:focus-visible{box-shadow:var(--ls-focus,0 0 0 3px #0f7b3a38);outline:none}.ls-palette-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ls-palette-fade .18s var(--ls-ease);background:#0a100d85;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}@keyframes ls-palette-fade{0%{opacity:0}to{opacity:1}}.ls-palette{background:var(--ls-surface);border:1px solid var(--ls-border);width:min(560px,100vw - 32px);box-shadow:var(--ls-shadow);font-family:var(--ls-font);animation:ls-palette-pop .22s var(--ls-ease);border-radius:16px;overflow:hidden}@keyframes ls-palette-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ls-palette-head{border-bottom:1px solid var(--ls-border);background:var(--ls-surface-2);padding:14px 16px 10px}.ls-palette-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.ls-palette-input{border:1px solid var(--ls-border);border-radius:var(--ls-radius);width:100%;font-size:15px;font-weight:500;font-family:var(--ls-font);background:var(--ls-surface);color:var(--ls-ink);outline:none;padding:11px 14px}.ls-palette-input:focus{border-color:var(--ls-green);box-shadow:0 0 0 3px #0f7b3a29}.ls-palette-list{max-height:320px;margin:0;padding:8px;list-style:none;overflow:auto}.ls-palette-item{text-align:left;border-radius:var(--ls-radius-sm);cursor:pointer;width:100%;color:var(--ls-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.ls-palette-item.is-active,.ls-palette-item:hover{background:var(--ls-green-soft);color:var(--ls-green-deep)}.ls-palette-item kbd{font-size:11px;font-family:var(--ls-mono);color:var(--ls-muted);background:var(--ls-surface-2);border:1px solid var(--ls-border);border-radius:4px;padding:1px 6px}.ls-palette-empty{color:var(--ls-muted);padding:18px;font-size:13px}.ls-palette-foot{color:var(--ls-muted);border-top:1px solid var(--ls-border);background:var(--ls-surface-2);padding:9px 16px;font-size:11px}.ls-profiler{z-index:46;background:var(--ls-surface);border:1px solid var(--ls-border);width:min(340px,92vw);max-height:min(560px,78vh);box-shadow:var(--ls-shadow);font-family:var(--ls-font);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}.ls-profiler-head{background:var(--ls-surface-2);border-bottom:1px solid var(--ls-border);justify-content:space-between;gap:8px;padding:12px 14px 10px;display:flex}.ls-profiler-title{letter-spacing:-.01em;color:var(--ls-green-deep);font-size:14px;font-weight:700}.ls-profiler-sub{color:var(--ls-muted);margin-top:3px;font-size:11px;line-height:1.35}.ls-profiler-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;border-radius:4px;width:24px;height:24px;font-size:14px}.ls-profiler-close:hover{background:var(--ls-border);color:var(--ls-ink)}.ls-profiler-tools{border-bottom:1px solid var(--ls-border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.ls-profiler-repairs{border-bottom:1px solid var(--ls-border);background:var(--ls-surface-2);padding:10px 12px}.ls-profiler-repairs-label{color:var(--ls-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.ls-profiler-repairs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-profiler-repair{appearance:none;text-align:left;border:1px solid var(--ls-border);background:var(--ls-surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.ls-profiler-repair strong{color:var(--ls-ink);font-size:12px}.ls-profiler-repair span{color:var(--ls-muted);font-size:11px;line-height:1.35}.ls-profiler-repair.is-high{background:#fff5f5;border-color:#feb2b2}.ls-profiler-repair.is-medium{background:ivory;border-color:#f6e05e}.ls-profiler-repair:hover{border-color:var(--ls-green)}.ls-profiler-check{color:var(--ls-ink);align-items:center;gap:5px;margin-right:auto;font-size:12px;font-weight:500;display:inline-flex}.ls-profiler-btn{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface-2);border-radius:var(--ls-radius-sm);cursor:pointer;color:var(--ls-ink);padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600}.ls-profiler-btn:hover{border-color:var(--ls-green);background:var(--ls-green-soft);color:var(--ls-green-deep)}.ls-profiler-empty{color:var(--ls-muted);padding:18px;font-size:12px;line-height:1.4}.ls-profiler-list{flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.ls-profiler-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface-2);padding:10px 12px}.ls-profiler-card.is-ok{border-left:3px solid var(--ls-green)}.ls-profiler-card.is-warn{background:#fff7ed;border-left:3px solid #c2410c}.ls-profiler-card.is-mixed{border-left:3px solid #a16207}.ls-profiler-card.is-empty{opacity:.75;border-left:3px solid #94a3b8}.ls-profiler-card-top{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ls-profiler-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--ls-green-soft);color:var(--ls-green-deep);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ls-profiler-score{font-variant-numeric:tabular-nums;color:var(--ls-green-deep);text-align:right;min-width:28px;margin-left:auto;font-size:12px;font-weight:700}.ls-profiler-card.is-warn .ls-profiler-score{color:#b45309}.ls-profiler-card.is-empty .ls-profiler-score{color:var(--ls-muted)}.ls-profiler-metrics{color:var(--ls-muted);flex-wrap:wrap;gap:8px;margin-top:7px;font-size:11px;font-weight:500;display:flex}.ls-profiler-metrics .is-err{color:var(--ls-danger);font-weight:700}.ls-profiler-num{font-size:11px;font-family:var(--ls-mono);color:var(--ls-green-deep);margin-top:5px}.ls-profiler-tops{margin:7px 0 0;padding:0;list-style:none}.ls-profiler-tops li{border-top:1px solid var(--ls-border);justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;display:flex}.ls-profiler-tops span{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-ink);overflow:hidden}.ls-profiler-tops em{color:var(--ls-green-deep);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700;font-family:var(--ls-mono)}.ls-profiler-goto{appearance:none;color:var(--ls-green);cursor:pointer;background:0 0;border:none;margin-top:7px;padding:0;font-family:inherit;font-size:11px;font-weight:600}.ls-profiler-goto:hover{text-decoration:underline}.ls-empty-start{z-index:5;pointer-events:none;max-width:min(340px,100% - 32px);animation:ls-empty-in .28s var(--ls-ease,cubic-bezier(.22, 1, .36, 1)) both;position:absolute;top:16px;right:16px}.ls-empty-card{pointer-events:auto;background:linear-gradient(165deg, color-mix(in srgb, var(--ls-green-soft,#e6f4ec) 55%, #fff) 0%, var(--ls-surface,#fff) 42%), var(--ls-surface,#fff);border:1px solid color-mix(in srgb, var(--ls-green,#0f7b3a) 18%, var(--ls-border,#d5ddd8));text-align:left;border-radius:12px;flex-direction:column;gap:14px;padding:14px 14px 12px;display:flex;box-shadow:inset 0 1px #fffc,0 8px 28px #0e16121a,0 2px 6px #0e16120d}.ls-empty-head{align-items:flex-start;gap:10px;display:flex}.ls-empty-mark{object-fit:contain;border-radius:5px;flex-shrink:0;width:22px;height:22px;margin-top:1px}.ls-empty-titles{min-width:0}.ls-empty-brand{font-family:var(--ls-font-display,var(--ls-font));letter-spacing:-.02em;color:var(--ls-ink);font-size:15px;font-weight:700;line-height:1.25}.ls-empty-line{color:var(--ls-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.ls-empty-actions{flex-wrap:wrap;gap:6px;display:flex}.ls-empty-btn{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.ls-empty-btn.is-primary{background:var(--ls-green);border-color:var(--ls-green-deep);color:#fff;box-shadow:0 1px 2px #0f7b3a40}.ls-empty-btn:hover{border-color:var(--ls-green);transform:translateY(-1px)}.ls-empty-btn.is-primary:hover{background:var(--ls-green-deep);border-color:var(--ls-green-deep)}.ls-empty-btn:focus-visible{outline:2px solid var(--ls-green);outline-offset:2px}.ls-empty-kbd{font:inherit;letter-spacing:.02em;color:var(--ls-muted);background:var(--ls-surface-2,#eef3ef);border:1px solid var(--ls-border);border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.2}@keyframes ls-empty-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ls-empty-start{animation:none}.ls-empty-btn:hover{transform:none}}@media (max-width:640px){.ls-empty-start{max-width:none;inset:auto 10px 12px}.ls-empty-card{gap:12px;padding:12px}.ls-empty-actions{flex-direction:column;align-items:stretch}.ls-empty-btn{justify-content:center;min-height:42px;padding:10px 12px;font-size:13px}}.ls-findbar{z-index:45;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow);min-width:440px;max-width:calc(100% - 32px);font-family:var(--ls-font);animation:ls-find-in .2s var(--ls-ease);flex-direction:column;gap:10px;padding:12px 14px;font-size:12px;display:flex;position:absolute;top:10px;right:16px}@keyframes ls-find-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ls-findbar-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ls-findbar-row label{color:var(--ls-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:550;display:flex}.ls-findbar-row input[type=text],.ls-findbar-row input:not([type]){border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);min-width:140px;height:28px;color:var(--ls-ink);background:var(--ls-surface);padding:0 10px;font-family:inherit}.ls-findbar-row input:focus{border-color:var(--ls-green);box-shadow:var(--ls-focus);outline:none}.ls-find-check{align-items:center;height:28px;color:var(--ls-ink)!important;flex-direction:row!important;gap:6px!important;font-size:12px!important}.ls-findbar-actions{flex-wrap:wrap;gap:6px;display:flex}.ls-findbar-actions button{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-ink);font:inherit;border-radius:var(--ls-radius-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:550;transition:background .12s,border-color .12s,color .12s}.ls-findbar-actions button:hover{background:var(--ls-green-soft);border-color:var(--ls-green-mid);color:var(--ls-green-deep)}.ls-findbar-actions button:first-child,.ls-findbar-actions .ls-find-primary{background:var(--ls-green);border-color:var(--ls-green-deep);color:#fff}.ls-findbar-actions button:first-child:hover,.ls-findbar-actions .ls-find-primary:hover{background:var(--ls-green-deep);color:#fff}.ls-formula-suggest{z-index:40;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-control);max-height:220px;box-shadow:var(--ls-shadow-sm);font-family:var(--ls-font);margin-top:2px;font-size:12px;position:absolute;top:100%;left:0;right:0;overflow:auto}.ls-formula-suggest-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.ls-formula-suggest-item:hover,.ls-formula-suggest-item.is-active{background:#e8f4ec}.ls-formula-suggest-name{color:var(--ls-green);font-family:Consolas,Courier New,monospace;font-weight:600}.ls-formula-suggest-hint{color:#666;font-size:11px;line-height:1.3}.ls-formula-bar{border-bottom:1px solid var(--ls-border);height:42px;box-shadow:none;z-index:10;background:#fff;flex-shrink:0;align-items:center;gap:0;padding:6px 14px;display:flex;position:relative}.ls-name-box{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);text-align:left;width:96px;height:28px;font-size:12.5px;font-weight:600;font-family:var(--ls-font);background:var(--ls-surface);color:var(--ls-ink);box-shadow:var(--ls-shadow-sm);padding:0 10px;transition:border-color .12s,box-shadow .12s}.ls-name-box:focus{border-color:var(--ls-green);box-shadow:var(--ls-focus);outline:none}.ls-fx-controls{align-items:center;gap:2px;margin-left:10px;display:flex}.ls-fx-ctrl{appearance:none;border-radius:var(--ls-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--ls-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ls-fx-ctrl:hover:not(:disabled){background:var(--ls-green-soft);border-color:var(--ls-green-mid);color:var(--ls-green-deep)}.ls-fx-ctrl:disabled{opacity:.3;cursor:default}.ls-fx-ctrl-fn{width:28px;color:var(--ls-green);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.ls-fx-divider{background:var(--ls-border-strong);opacity:.7;width:1px;height:18px;margin:0 12px}.ls-fx-wrap{flex:1;min-width:0;position:relative}.ls-fx-input{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);width:100%;height:28px;font-size:12px;font-family:var(--ls-font);background:var(--ls-surface);color:var(--ls-ink);box-sizing:border-box;box-shadow:var(--ls-shadow-sm);padding:0 12px;line-height:28px;transition:border-color .12s,box-shadow .12s}.ls-fx-input.is-formula{font-family:var(--ls-mono);letter-spacing:-.01em;font-size:12.5px}.ls-fx-input:focus{border-color:var(--ls-green);box-shadow:var(--ls-focus);outline:none}.ls-fx-preview{border-radius:var(--ls-radius-sm);background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);min-width:56px;max-width:200px;height:28px;font-size:12px;font-family:var(--ls-font);color:var(--ls-green-deep);flex-shrink:0;align-items:center;gap:5px;margin-left:8px;padding:0 10px;display:flex}.ls-fx-preview-label{opacity:.65;font-weight:600}.ls-fx-preview-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden}@media (pointer:coarse),(max-width:780px){.ls-formula-bar{height:48px;padding:8px 10px}.ls-name-box{width:72px;height:34px;font-size:14px}.ls-fx-ctrl{width:34px;height:34px}.ls-fx-input{flex:1;min-width:0;height:34px;font-size:16px;line-height:34px}.ls-fx-input.is-formula{font-size:16px}.ls-fx-preview{display:none}}.ls-fx-assist{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(380px,100% - 24px);max-height:min(560px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:8px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0e161224}.ls-fx-assist-head{border-bottom:1px solid var(--ls-border,#d4dbd6);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-fx-assist-title{letter-spacing:-.02em;font-size:14px;font-weight:700}.ls-fx-assist-sub{color:var(--ls-muted,#5d6660);margin-top:2px;font-size:12px;line-height:1.35}.ls-fx-assist-close{cursor:pointer;color:var(--ls-muted,#5d6660);background:0 0;border:none;font-size:20px;line-height:1}.ls-fx-assist-body{padding:12px 14px 14px;overflow:auto}.ls-fx-assist-label{color:var(--ls-muted,#5d6660);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ls-fx-assist-input{box-sizing:border-box;border:1px solid var(--ls-border,#d4dbd6);width:100%;height:36px;font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.ls-fx-assist-input:focus{border-color:var(--ls-green,#1a763f);outline:none;box-shadow:0 0 0 3px #1a763f26}.ls-fx-assist-examples{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.ls-fx-assist-chip{border:1px solid var(--ls-border,#d4dbd6);font:inherit;cursor:pointer;color:var(--ls-ink,#262d28);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px}.ls-fx-assist-chip:hover{border-color:var(--ls-green,#1a763f);background:#f1fef4}.ls-fx-assist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-fx-assist-item{text-align:left;border:1px solid var(--ls-border,#d4dbd6);cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ls-fx-assist-item:hover{border-color:var(--ls-green,#1a763f);background:#f7fbf8}.ls-fx-assist-item-label{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.ls-fx-assist-conf{text-transform:uppercase;letter-spacing:.04em;color:#5d6660;background:#e5ece7;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.ls-fx-assist-conf.is-high{color:#0a562b;background:#d0f5d8}.ls-fx-assist-formula{font-family:var(--ls-mono,ui-monospace, monospace);color:#1a763f;font-size:12.5px}.ls-fx-assist-detail{color:var(--ls-muted,#5d6660);font-size:12px;line-height:1.35}.ls-fx-assist-note{color:var(--ls-muted,#5d6660);margin:12px 0 0;font-size:11.5px}.ls-inspector{z-index:25;background:var(--ls-surface);border:1px solid var(--ls-border);width:min(320px,100% - 16px);max-height:calc(100% - 16px);box-shadow:var(--ls-shadow);font-family:var(--ls-font);border-radius:12px;position:absolute;top:12px;right:12px;overflow:auto}.ls-inspector-head{border-bottom:1px solid var(--ls-border);background:var(--ls-surface-2);justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.ls-inspector-title{letter-spacing:-.01em;color:var(--ls-green-deep);font-size:13px;font-weight:700}.ls-inspector-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-inspector-close{cursor:pointer;color:var(--ls-muted);background:0 0;border:0;border-radius:4px;font-size:18px;line-height:1}.ls-inspector-body{padding:10px 14px 14px}.ls-inspector-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ls-muted);margin:10px 0 4px;font-size:10px;font-weight:600;display:block}.ls-inspector-code{background:var(--ls-surface-2);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);font-size:12px;font-family:var(--ls-mono);word-break:break-all;color:var(--ls-ink);padding:8px 10px;display:block}.ls-inspector-result{color:var(--ls-green);font-size:16px;font-weight:700;font-family:var(--ls-mono)}.ls-inspector-explain{color:var(--ls-ink);margin:0;font-size:12.5px;line-height:1.45}.ls-inspector-explain.is-error{color:#9b2c2c;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;padding:8px 10px}.ls-inspector-list{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-surface);max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.ls-inspector-list li{border-bottom:1px solid var(--ls-border);justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;display:flex}.ls-inspector-list li:last-child{border-bottom:0}.ls-inspector-link{color:var(--ls-green);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:600}.ls-inspector-val{color:var(--ls-muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-family:var(--ls-mono);overflow:hidden}.ls-inspector-empty{color:var(--ls-muted);padding:10px!important}.ls-inspector-actions{gap:6px;margin-top:12px;display:flex}.ls-connectors{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(360px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0e161224}.ls-connectors-head{border-bottom:1px solid var(--ls-border,#d4dbd6);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-connectors-title{font-size:14px;font-weight:700}.ls-connectors-sub{color:var(--ls-muted,#5d6660);margin-top:2px;font-size:12px;line-height:1.35}.ls-connectors-close{cursor:pointer;color:var(--ls-muted,#5d6660);background:0 0;border:none;font-size:20px}.ls-connectors-body{flex-direction:column;gap:8px;padding:12px;display:flex}.ls-connectors-card{text-align:left;border:1px solid var(--ls-border,#d4dbd6);cursor:pointer;font:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.ls-connectors-card:not(:disabled):hover{border-color:var(--ls-green,#1a763f);background:#f7fbf8}.ls-connectors-card.is-soon,.ls-connectors-card:disabled{opacity:.72;cursor:default}.ls-connectors-card-title{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.ls-connectors-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.ls-connectors-badge.is-ready{color:#0a562b;background:#d0f5d8}.ls-connectors-badge.is-soon{color:#5d6660;background:#e5ece7}.ls-connectors-card-detail{color:var(--ls-muted,#5d6660);font-size:12px;line-height:1.4}.ls-connectors-form{flex-direction:column;gap:10px;display:flex}.ls-connectors-field{color:var(--ls-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.ls-connectors-field input,.ls-connectors-field textarea{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--ls-border);color:var(--ls-ink);border-radius:6px;padding:8px;font-size:13px;font-weight:500}.ls-connectors-error{color:#9b2c2c;margin:0;font-size:12px;line-height:1.4}.ls-connectors-saved{border-top:1px solid var(--ls-border);margin-top:8px;padding-top:8px}.ls-connectors-saved-label{color:var(--ls-muted);margin-bottom:6px;font-size:11px;font-weight:700}.ls-connectors-saved ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ls-connectors-saved li{border:1px solid var(--ls-border);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.ls-connectors-saved span{color:var(--ls-muted);font-size:10px}.ls-dash-panel{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(360px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0e161224}.ls-dash-panel-head{border-bottom:1px solid var(--ls-border,#d4dbd6);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-dash-panel-title{color:var(--ls-green-deep,#123d26);font-size:14px;font-weight:700}.ls-dash-panel-sub{color:var(--ls-muted);margin-top:2px;font-size:11px;line-height:1.35}.ls-dash-panel-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-dash-panel-body{padding:14px}.ls-dash-panel-hint{color:var(--ls-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.ls-auto-panel{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(400px,100% - 24px);max-height:min(680px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-auto-panel-head{border-bottom:1px solid var(--ls-border,#d4dbd6);z-index:1;background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ls-auto-panel-title{color:var(--ls-green-deep,#123d26);font-size:14px;font-weight:700}.ls-auto-panel-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-auto-panel-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-auto-panel-body{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.ls-auto-label{color:var(--ls-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.ls-auto-input{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--ls-border);color:var(--ls-ink);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:500}.ls-auto-lineage{background:var(--ls-surface-2,#f5f8f6);border:1px solid var(--ls-border);border-radius:8px;padding:8px 10px}.ls-auto-lineage code{word-break:break-word;margin-top:4px;font-size:11px;display:block}.ls-auto-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ls-auto-steps li{border:1px solid var(--ls-border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ls-auto-step-actions{gap:2px;display:flex}.ls-auto-catalog-grid{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ls-auto-add{appearance:none;border:1px dashed var(--ls-border);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:600}.ls-auto-add:hover{border-color:var(--ls-green);background:#f3faf6}.ls-auto-hint{color:var(--ls-muted);margin:8px 0 0;font-size:11px}.ls-auto-actions{gap:8px;display:flex}.ls-auto-saved ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ls-auto-saved li{align-items:stretch;gap:4px;display:flex}.ls-auto-saved-item{appearance:none;border:1px solid var(--ls-border);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;font-family:inherit;display:flex}.ls-auto-saved-item strong{font-size:12px}.ls-auto-saved-item span{color:var(--ls-muted);font-size:10px}.ls-copilot{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(400px,100% - 24px);max-height:min(620px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:8px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0e161224}.ls-copilot-head{border-bottom:1px solid var(--ls-border);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-copilot-title{color:var(--ls-green-deep,#123d26);font-size:14px;font-weight:700}.ls-copilot-sub{color:var(--ls-muted);margin-top:2px;font-size:11px;line-height:1.35}.ls-copilot-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-copilot-body{padding:12px 14px 14px;overflow:auto}.ls-copilot-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--ls-border);border-radius:8px;padding:8px 10px;font-size:14px}.ls-copilot-examples{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ls-copilot-chip{appearance:none;border:1px solid var(--ls-border);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px}.ls-copilot-answers{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ls-copilot-answers li{border:1px solid var(--ls-border);background:#fff;border-radius:8px;padding:10px}.ls-copilot-answers p{margin:0;font-size:13px;line-height:1.45}.ls-copilot-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ls-mission{z-index:49;border:1px solid var(--ls-border,#d4dbd6);width:min(420px,100% - 24px);max-height:min(640px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-mission-head{border-bottom:1px solid var(--ls-border);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ls-mission-title{color:var(--ls-green-deep,#123d26);font-size:14px;font-weight:700}.ls-mission-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-mission-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-mission-body{flex-direction:column;gap:14px;padding:12px 14px 16px;display:flex}.ls-mission-health{border:1px solid var(--ls-border);background:#f3faf6;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.ls-mission-health.is-warn{background:#fff5f5;border-color:#feb2b2}.ls-mission-health-score{color:var(--ls-green-deep,#123d26);text-align:center;min-width:48px;font-size:28px;font-weight:800}.ls-mission-health p{color:var(--ls-muted);margin:2px 0 0;font-size:11px}.ls-mission-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ls-muted);margin-bottom:6px;font-size:11px;font-weight:700}.ls-mission-repairs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-mission-repairs button{appearance:none;text-align:left;border:1px solid var(--ls-border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.ls-mission-repairs strong{font-size:12px}.ls-mission-repairs span{color:var(--ls-muted);font-size:11px}.ls-mission-links{flex-wrap:wrap;gap:6px;display:flex}.ls-mission-hint{color:var(--ls-muted);margin:0;font-size:12px}.ls-mission-meta{color:var(--ls-muted);font-size:11px}.ls-publish{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(400px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0e161224}.ls-publish-head{border-bottom:1px solid var(--ls-border);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-publish-title{color:var(--ls-green-deep,#123d26);font-size:14px;font-weight:700}.ls-publish-sub{color:var(--ls-muted);margin-top:2px;font-size:11px;line-height:1.35}.ls-publish-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-publish-body{flex-direction:column;gap:12px;padding:14px;display:flex}.ls-publish-health{border:1px solid var(--ls-border);background:#f3faf6;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ls-publish-hint,.ls-publish-error{margin:0;font-size:12px;line-height:1.4}.ls-publish-error{color:#9b2c2c}.ls-publish-link{align-items:flex-start;gap:8px;display:flex}.ls-publish-link code{word-break:break-all;border:1px solid var(--ls-border);background:#f5f8f6;border-radius:6px;flex:1;padding:8px;font-size:11px}.ls-publish-label{color:var(--ls-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.ls-publish-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ls-publish-list li{border:1px solid var(--ls-border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ls-publish-list a{color:var(--ls-green-deep)}.ls-publish-role{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.ls-publish-role select{font:inherit;border:1px solid var(--ls-border);background:#fff;border-radius:6px;padding:6px 8px}.ls-publish-role-tag{text-transform:uppercase;color:var(--ls-muted);margin-right:auto;font-size:10px;font-weight:700}.ls-activity{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(380px,100% - 24px);max-height:min(560px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-activity-head{border-bottom:1px solid var(--ls-border);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ls-activity-title{font-size:14px;font-weight:700}.ls-activity-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-activity-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-activity-body{padding:12px 14px}.ls-activity-empty{color:var(--ls-muted);font-size:12px}.ls-activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-activity-list li{border:1px solid var(--ls-border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ls-activity-kind{text-transform:uppercase;color:var(--ls-green-deep);font-size:10px;font-weight:700}.ls-activity-meta{color:var(--ls-muted);font-size:11px}.ls-shared-banner{color:#fff;font-family:var(--ls-font);background:#123d26;align-items:center;gap:12px;padding:10px 16px;display:flex}.ls-shared-banner span{opacity:.85;font-size:12px}.ls-shared-banner a{color:#dff1e6;margin-left:auto}.ls-shared-error,.ls-shared-loading{text-align:center;min-height:60vh;font-family:var(--ls-font);place-content:center;gap:8px;padding:24px;display:grid}.ls-market{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(420px,100% - 24px);max-height:min(640px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-market-head{border-bottom:1px solid var(--ls-border);z-index:1;background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ls-market-title{font-size:14px;font-weight:700}.ls-market-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-market-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-market-filters{gap:6px;padding:10px 14px 0;display:flex}.ls-market-filter{appearance:none;border:1px solid var(--ls-border);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px}.ls-market-filter.is-active{color:#fff;background:#123d26;border-color:#123d26}.ls-market-body{padding:12px 14px}.ls-market-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ls-market-card{border:1px solid var(--ls-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ls-market-card p{color:var(--ls-muted);margin:0;font-size:12px;line-height:1.4}.ls-market-card-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ls-market-badge,.ls-market-cat{text-transform:uppercase;color:var(--ls-green-deep,#123d26);background:#eef6f1;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ls-market-cat{color:#555;background:#f3f4f6}.ls-market-empty{color:var(--ls-muted);font-size:12px}.ls-lineage{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(440px,100% - 24px);max-height:min(640px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-lineage-head{border-bottom:1px solid var(--ls-border);z-index:1;background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ls-lineage-title{font-size:14px;font-weight:700}.ls-lineage-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-lineage-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-lineage-body{padding:12px 14px}.ls-lineage-volatile{color:#8a5a00;background:#fff8e8;border:1px solid #f0d9a0;border-radius:6px;margin-bottom:10px;padding:6px 8px;font-size:11px}.ls-lineage-empty{color:var(--ls-muted);font-size:12px}.ls-lineage-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-lineage-list li{border:1px solid var(--ls-border);border-radius:8px;padding:8px 10px}.ls-lineage-cell{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.ls-lineage-cell code{color:var(--ls-muted);word-break:break-all;font-size:11px}.ls-lineage-links{color:var(--ls-muted);flex-direction:column;gap:2px;margin-top:6px;font-size:10px;display:flex}.ls-insights{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(400px,100% - 24px);max-height:min(640px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-insights-head{border-bottom:1px solid var(--ls-border);z-index:1;background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.ls-insights-title{font-size:14px;font-weight:700}.ls-insights-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-insights-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:18px}.ls-insights-body{padding:12px 14px}.ls-insights-empty{color:var(--ls-muted);font-size:12px}.ls-insights-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-insights-list li{border:1px solid var(--ls-border);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ls-insights-list li.is-warn{background:#fffbf0;border-color:#e0c070}.ls-insights-list li.is-crit{background:#fff5f5;border-color:#e0a0a0}.ls-insights-kind{text-transform:uppercase;color:var(--ls-green-deep,#123d26);font-size:10px;font-weight:700}.ls-insights-list p{color:var(--ls-muted);margin:0;font-size:12px;line-height:1.4}.ls-presence{border:1px solid var(--ls-border,#d4dbd6);color:var(--ls-green-deep,#123d26);background:#eef6f1;border-radius:999px;align-items:center;gap:6px;max-width:min(420px,40vw);margin-left:10px;padding:2px 8px;font-size:11px;display:inline-flex;overflow:hidden}.ls-presence-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:9px;font-weight:700}.ls-presence-you,.ls-presence-peer{border:1px solid var(--ls-border,#d4dbd6);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;max-width:88px;padding:1px 7px;overflow:hidden}.ls-presence-you{color:#fff;background:#123d26;border-color:#123d26}.ls-presence-alone,.ls-presence-more{color:var(--ls-muted,#6b7c72);white-space:nowrap}.ls-title-name{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;max-width:min(360px,38vw);margin:0;padding:2px 8px;font-weight:600;line-height:1.35;overflow:hidden}.ls-title-name:hover{background:#f1f3f4;border-color:#e0e0e0}.ls-title-name:focus-visible{border-color:var(--ls-sel-ring,#7c3aed);box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-sel-ring,#7c3aed) 22%, transparent);background:#fff;outline:none}.ls-title-rename{align-items:center;max-width:min(360px,38vw);margin:0;padding:0;display:inline-flex}.ls-title-rename-input{appearance:none;border:1px solid var(--ls-sel-ring,#7c3aed);color:var(--ls-ink);font:inherit;letter-spacing:inherit;width:100%;min-width:96px;max-width:min(360px,38vw);box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-sel-ring,#7c3aed) 22%, transparent);background:#fff;border-radius:6px;outline:none;margin:0;padding:2px 8px;font-weight:600;line-height:1.35}.ls-filter-btn{appearance:none;color:#5f6368;cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:0;display:inline-flex}.ls-filter-btn:hover{color:#202124;background:#3c404314}.ls-filter-btn.is-open,.ls-filter-btn:focus-visible{outline:1px solid var(--ls-border,#dadce0);outline-offset:0;background:#3c40431f}.ls-filter-btn.is-active{color:var(--ls-green-deep,#0f7b3a);background:var(--ls-green-soft,#e6f4ec)}.ls-filter-btn.is-active:hover{background:color-mix(in srgb, var(--ls-green-soft,#e6f4ec) 70%, #000 8%)}.ls-filter-ico{width:12px;height:12px;display:block}.ls-filter-pop{z-index:4000;box-sizing:border-box;background:var(--ls-surface,#fff);border:1px solid var(--ls-border,#dadce0);width:280px;max-height:400px;font-family:var(--ls-font);color:var(--ls-ink,#202124);border-radius:8px;flex-direction:column;font-size:12px;display:flex;overflow:hidden;box-shadow:0 8px 28px #0000002e}.ls-filter-pop-crit{border-bottom:1px solid var(--ls-border);flex-direction:column;gap:6px;padding:4px 8px 8px;display:flex}.ls-filter-pop-crit label{color:var(--ls-muted);grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;font-size:11px;display:grid}.ls-filter-pop-crit select,.ls-filter-pop-crit input{font:inherit;border:1px solid var(--ls-border);border-radius:4px;min-width:0;padding:2px 4px}.ls-filter-pop-search{border:1px solid var(--ls-border);border-radius:var(--ls-radius-control);height:28px;font:inherit;margin:8px 8px 4px;padding:0 8px}.ls-filter-pop-actions{flex-wrap:wrap;gap:8px;padding:2px 10px 6px;display:flex}.ls-filter-pop-link{appearance:none;color:var(--ls-green-deep);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.ls-filter-pop-link:hover{text-decoration:underline}.ls-filter-pop-list{flex:1;max-height:160px;padding:0 6px 6px;overflow:auto}.ls-filter-pop-item{cursor:pointer;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:3px 4px;display:flex}.ls-filter-pop-item:hover{background:var(--ls-surface-2)}.ls-filter-pop-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-filter-pop-empty{text-align:center;color:var(--ls-muted);padding:12px 8px;font-size:11px}.ls-filter-pop-footer{border-top:1px solid var(--ls-border);justify-content:flex-end;gap:6px;padding:8px;display:flex}.ls-sheet-chart{z-index:28;background:var(--ls-surface,#fff);border:1px solid var(--ls-border,#d8d8dc);font-family:var(--ls-font,inherit);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;font-size:11px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 22px #0f281c24}.ls-sheet-chart.is-selected{border-color:var(--ls-green,#7c3aed);box-shadow:0 0 0 2px #0f7b3a33,0 8px 22px #0f281c29}.ls-sheet-chart-title{background:var(--ls-surface-2,#f3f8f5);border-bottom:1px solid var(--ls-border,#d8d8dc);cursor:grab;align-items:center;gap:6px;padding:6px 8px;display:flex}.ls-sheet-chart-title strong{color:var(--ls-green-deep,#7c3aed);text-transform:capitalize;flex:1;font-size:12px}.ls-sheet-chart-del{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;font-size:14px;line-height:1}.ls-sheet-chart-body{flex:1;min-height:0;padding:6px 8px 10px;overflow:hidden}.ls-sheet-chart-empty{color:var(--ls-muted);text-align:center;padding:12px}.ls-sheet-chart-bars{flex-direction:column;gap:4px;display:flex}.ls-sheet-chart-bar-row{grid-template-columns:56px 1fr;align-items:center;gap:6px;display:grid}.ls-sheet-chart-bar-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-muted);overflow:hidden}.ls-sheet-chart-bar-row i{background:#7c3aed;border-radius:3px;height:10px;display:block}.ls-sheet-chart-svg{width:100%;height:100%;min-height:80px}.ls-sheet-chart-handle{background:var(--ls-green,#7c3aed);cursor:nwse-resize;border-radius:2px;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.ls-grid-wrap{background:var(--ls-surface);scrollbar-gutter:stable;outline:none;flex:1;position:relative;overflow:auto}.ls-grid-wrap.is-format-paint,.ls-grid-wrap.is-format-paint .ls-cell{cursor:cell}.ls-fill-handle{background:var(--ls-grid-fill-handle,var(--ls-green));border:1.5px solid var(--ls-grid-fill-handle-ring,#fff);z-index:8;cursor:crosshair;box-sizing:border-box;border-radius:1px;width:8px;height:8px;position:absolute;box-shadow:0 1px 3px #20212433}.ls-fill-handle:hover{background:var(--ls-green-deep);transform:scale(1.2)}.ls-virt-inner{min-width:100%;position:relative}.ls-virt-thead{z-index:8;background:var(--ls-grid-header-bg,#f8f9fa);border-bottom:1px solid var(--ls-grid-header-rule-outer,#dadce0);box-sizing:border-box;flex-direction:row;align-items:stretch;display:flex;position:sticky;top:0}.ls-virt-corner{z-index:9;background:var(--ls-grid-header-bg,#f8f9fa);border:1px solid var(--ls-grid-header-rule,#e0e0e0);box-sizing:border-box;border-top:none;border-left:none;flex-shrink:0;position:sticky;left:0}.ls-virt-colheads{background:var(--ls-grid-header-bg,#f8f9fa);box-sizing:border-box;flex-direction:row;flex-shrink:0;display:flex}.ls-virt-body{position:relative;left:0;right:0}.ls-virt-row{box-sizing:border-box;flex-direction:row;align-items:stretch;display:flex;position:relative;overflow:visible}.ls-col-head,.ls-row-head{background:var(--ls-grid-header-bg,#f8f9fa);color:var(--ls-grid-header-text,#5f6368);letter-spacing:.01em;border:1px solid var(--ls-grid-header-rule,#e0e0e0);text-align:center;vertical-align:middle;box-sizing:border-box;font-size:11px;font-weight:500;font-family:var(--ls-font);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ls-col-head-label{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:calc(100% - 8px);line-height:1.1;display:inline-flex;overflow:hidden}.ls-col-head-letter{color:var(--ls-muted);opacity:.75;letter-spacing:.04em;font-size:8px;font-weight:550;line-height:1}.ls-col-head.is-active-col,.ls-row-head.is-active-row{background:var(--ls-grid-header-active-bg,#e8f0fe);color:var(--ls-grid-header-active-text,#1967d2);border-color:var(--ls-grid-header-active-rule,#aecbfa)}.ls-col-resizer{cursor:col-resize;z-index:4;width:6px;height:100%;position:absolute;top:0;right:-3px}.ls-row-resizer{cursor:row-resize;z-index:4;width:100%;height:6px;position:absolute;bottom:-3px;left:0}.ls-cell{border:1px solid var(--ls-grid-line,#e8eaed);vertical-align:middle;background:var(--ls-grid-canvas,#fff);color:var(--ls-ink,#202124);box-sizing:border-box;font-size:var(--ls-fs-cell,10px);font-family:var(--ls-font-cell,Arial, Helvetica, sans-serif);-webkit-user-select:none;user-select:none;padding:0;position:relative;overflow:hidden}.ls-cell.is-num .ls-cell-text{justify-content:flex-end}.ls-cell.is-active{z-index:4}.ls-sel-marquee{pointer-events:none;z-index:7;border:2px solid var(--ls-sel-ring,#7c3aed);box-sizing:border-box;background:var(--ls-grid-selection-fill,#7c3aed14);position:absolute}.ls-sel-marquee.is-fill-preview{background:color-mix(in srgb, var(--ls-sel-ring,#7c3aed) 10%, transparent);border-style:dashed}.ls-cell.is-cut{background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#0f7b3a1a 3px 6px)}.ls-cell.is-merge-cover{pointer-events:none;color:#0000!important}.ls-cell.is-merge-anchor{font-weight:inherit;background-clip:padding-box}.ls-cell-text{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:100%;height:100%;color:inherit;justify-content:flex-start;align-items:center;gap:4px;padding:2px 8px;line-height:1.25;display:flex;position:relative;overflow:hidden}.ls-cell.is-align-center .ls-cell-text{text-align:center;justify-content:center}.ls-cell.is-align-right .ls-cell-text{text-align:right;justify-content:flex-end}.ls-cell.is-valign-top .ls-cell-text{align-items:flex-start}.ls-cell.is-valign-bottom .ls-cell-text{align-items:flex-end}.ls-cell.is-wrap{align-items:flex-start}.ls-cell.is-wrap .ls-cell-text{white-space:inherit;overflow-wrap:inherit;word-break:inherit;text-overflow:unset;align-items:flex-start;width:100%;display:block}.ls-cell.is-wrap.is-align-center .ls-cell-text{text-align:center}.ls-cell.is-wrap.is-align-right .ls-cell-text{text-align:right}.ls-cell.is-wrap.is-valign-middle .ls-cell-text{white-space:pre-wrap;align-items:center;display:flex}.ls-cell.is-wrap.is-valign-bottom .ls-cell-text{white-space:pre-wrap;align-items:flex-end;display:flex}.ls-note-mark{border-top:6px solid #c2410c;border-left:6px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.ls-cell.is-link .ls-cell-text{color:#0369a1;text-decoration:underline}.ls-link-mark{background:#0369a1;border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px;right:2px}.ls-list-mark{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ls-muted);opacity:.7;width:0;height:0;position:absolute;bottom:2px;right:3px}.ls-outline-btn{border:1px solid var(--ls-border,#c5c5c5);background:var(--ls-chrome,#f3f3f3);width:14px;height:14px;color:var(--ls-text,#222);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;padding:0;font-size:11px;line-height:1;display:inline-flex}.ls-outline-btn:hover{border-color:var(--ls-green,#7c3aed);color:var(--ls-green,#7c3aed)}.ls-cell-list{width:100%;height:100%;font:inherit;background:var(--ls-surface,#fff);color:var(--ls-text,inherit);border:none;padding:0 4px}.ls-cf-icon{opacity:.9;margin-right:2px;font-size:.85em}.ls-sparkline{vertical-align:middle;flex-shrink:0;width:56px;height:16px;margin-right:4px;display:inline-block}.ls-filter-select{border:1px solid var(--ls-green);background:var(--ls-surface);max-width:72px;height:18px;font-size:10px;font-family:var(--ls-font);border-radius:4px;margin-left:auto}.ls-cell-input{width:100%;height:100%;font:inherit;background:var(--ls-surface);box-shadow:0 0 0 2px var(--ls-green);z-index:2;border:none;outline:none;padding:1px 5px;position:absolute;inset:0}@media (pointer:coarse){.ls-virt-thead{background:var(--ls-surface-2);box-shadow:0 1px 0 var(--ls-border-strong)}.ls-col-head,.ls-row-head{min-height:24px;font-size:12px}.ls-cell{touch-action:manipulation;min-height:28px}.ls-cell-input,.ls-cell-input.ls-cell-list{padding:2px 6px;font-size:16px}.ls-grid-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}.ls-grid-wrap:focus{outline:none}.ls-grid-wrap:focus-visible{box-shadow:inset 0 0 0 2px #0f7b3a4d}.ls-filter-wrap{z-index:2;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ls-cell-text:has(.ls-filter-wrap){padding-right:22px}.ls-sheet-tabs{border-top:1px solid var(--ls-border);min-height:38px;font-family:var(--ls-font);background:#f8f9fa;flex-shrink:0;align-items:flex-end;gap:8px;padding:0 12px;display:flex}.ls-sheet-scroll{scrollbar-width:thin;flex:1;align-items:flex-end;gap:2px;padding-top:4px;display:flex;overflow-x:auto}.ls-sheet-tab{appearance:none;color:var(--ls-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-right:2px;padding:8px 18px 10px;font-family:inherit;font-size:12.5px;font-weight:550;transition:background .12s,color .12s,box-shadow .12s}.ls-sheet-tab:hover{color:var(--ls-ink);background:color-mix(in srgb, var(--ls-green,#7c3aed) 8%, #fff)}.ls-sheet-tab.is-active{background:var(--ls-surface);border:1px solid var(--ls-border);color:var(--ls-green-deep);box-shadow:inset 0 2px 0 var(--ls-green);border-bottom:none;margin-bottom:-1px;padding-bottom:11px;font-weight:700}.ls-sheet-tab.is-editing{cursor:default;padding:4px 8px 6px}.ls-sheet-rename-input{appearance:none;border:1px solid var(--ls-green,#0f7b3a);font:inherit;color:var(--ls-ink);min-width:64px;max-width:160px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-green,#7c3aed) 18%, transparent);background:#fff;border-radius:4px;outline:none;padding:2px 6px;font-size:12.5px;font-weight:700}.ls-sheet-add{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface);cursor:pointer;width:30px;height:28px;color:var(--ls-green);border-radius:var(--ls-radius-sm);justify-content:center;align-items:center;margin-bottom:5px;font-family:inherit;font-size:16px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ls-sheet-add:hover{background:var(--ls-green-soft);border-color:var(--ls-green)}.ls-sheet-ctx{z-index:80;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);min-width:148px;box-shadow:var(--ls-shadow);flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}.ls-sheet-ctx button{appearance:none;text-align:left;font:inherit;color:var(--ls-ink);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:7px 10px;font-size:12.5px}.ls-sheet-ctx button:hover:not(:disabled){background:var(--ls-green-soft);color:var(--ls-green-deep)}.ls-sheet-ctx button:disabled{opacity:.35;cursor:default}.ls-sheet-ctx button.is-danger{color:var(--ls-danger)}.ls-status{min-height:32px;color:var(--ls-muted);font-size:11.5px;font-weight:500;font-family:var(--ls-font);border-top:1px solid var(--ls-border);background:#f8f9fa;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:4px 14px;display:flex}.ls-status-ready{color:var(--ls-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42%;font-weight:600;overflow:hidden}.ls-status-err{font-weight:650;color:var(--ls-danger)!important}.ls-status-mid{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ls-status-meta{text-overflow:ellipsis;white-space:nowrap;opacity:.9;max-width:min(520px,48vw);overflow:hidden}.ls-status-pills{flex-shrink:0;align-items:center;gap:4px;display:flex}.ls-status-pill{background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);height:20px;color:var(--ls-green-deep);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:0 8px;display:inline-flex}.ls-status-pill b{font-weight:700}.ls-status-pill span{opacity:.75;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.ls-status-zoom{color:var(--ls-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.ls-status-ref{font-family:var(--ls-mono);color:var(--ls-ink);border-left:1px solid var(--ls-border);margin-left:4px;padding:0 6px;font-size:11px;font-weight:600}.ls-status-zoom-btn{border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-ink);cursor:pointer;border-radius:var(--ls-radius-sm);padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s}.ls-status-zoom-btn:hover{background:var(--ls-green-soft);border-color:var(--ls-green-mid);color:var(--ls-green-deep)}.ls-status-zoom-track{appearance:none;background:var(--ls-border);cursor:pointer;border-radius:2px;outline:none;width:72px;height:4px}.ls-status-zoom-track::-webkit-slider-thumb{appearance:none;background:var(--ls-green);width:12px;height:12px;box-shadow:0 0 0 1px var(--ls-green-mid);cursor:pointer;border:2px solid #fff;border-radius:50%}.ls-help-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a100d7a;justify-content:center;align-items:center;padding:24px;animation:.16s ls-help-fade;display:flex;position:fixed;inset:0}@keyframes ls-help-fade{0%{opacity:0}to{opacity:1}}.ls-help-panel{background:var(--ls-surface,#fff);border:1px solid var(--ls-border,#d4dbd6);width:min(620px,100%);max-height:min(84vh,720px);box-shadow:var(--ls-shadow,0 16px 48px #0000002e);font-family:var(--ls-font,"IBM Plex Sans", system-ui, sans-serif);animation:ls-help-pop .2s var(--ls-ease,ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}@keyframes ls-help-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ls-help-header{border-bottom:1px solid var(--ls-border,#e0e0e0);background:linear-gradient(#f4faf6 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.ls-help-title{color:var(--ls-green-deep,#6d28d9);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.ls-help-sub{color:var(--ls-muted,#666);margin:4px 0 0;font-size:12px;line-height:1.4}.ls-help-close{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:22px;line-height:1}.ls-help-close:hover{background:var(--ls-green-soft,#ede9fe);border-color:var(--ls-green-mid,#c4b5fd);color:var(--ls-green-deep,#5b21b6)}.ls-help-tabs{background:var(--ls-surface-2,#f7f9f8);border-bottom:1px solid var(--ls-border,#e0e0e0);gap:4px;padding:10px 14px 0;display:flex}.ls-help-tab{appearance:none;font:inherit;color:var(--ls-muted,#6e6e73);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 12px;font-size:12.5px;font-weight:550;position:relative}.ls-help-tab:hover{color:var(--ls-green-deep,#5b21b6);background:#0f7b3a0f}.ls-help-tab.is-on{color:var(--ls-green-deep,#5b21b6);box-shadow:inset 0 -2px 0 var(--ls-green,#7c3aed);background:#fff;font-weight:700}.ls-help-body{flex:1;padding:14px 18px;overflow:auto}.ls-help-recipes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ls-help-recipes li{border:1px solid var(--ls-border,#e0e0e0);background:var(--ls-surface-2,#fafcfb);border-radius:10px;padding:10px 12px}.ls-help-recipes strong{color:var(--ls-ink,#15201b);margin-bottom:4px;font-size:13px;display:block}.ls-help-recipes p{color:var(--ls-muted,#6e6e73);margin:0;font-size:12.5px;line-height:1.45}.ls-help-table{border-collapse:collapse;width:100%;font-size:13px}.ls-help-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ls-muted,#666);border-bottom:1px solid var(--ls-border,#e8e8e8);padding:0 8px 8px;font-size:11px}.ls-help-table td{vertical-align:top;color:var(--ls-ink,#222);border-bottom:1px solid #f0f0f0;padding:9px 8px}.ls-help-kbd{font-family:var(--ls-mono,"IBM Plex Mono", Consolas, monospace);background:var(--ls-surface-2,#f4f4f4);border:1px solid var(--ls-border,#ddd);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11.5px;display:inline-block}.ls-help-footer{color:var(--ls-muted,#666);border-top:1px solid var(--ls-border,#e0e0e0);background:var(--ls-surface-2,#fafafa);padding:10px 18px;font-size:12px;line-height:1.4}.ls-help-footer kbd{font-family:var(--ls-mono,Consolas, monospace);border:1px solid var(--ls-border,#ddd);background:#fff;border-radius:4px;padding:1px 5px;font-size:11px}.ls-insight{z-index:42;border:1px solid var(--ls-border,#d4dbd6);border-radius:var(--ls-radius-sm,6px);width:min(300px,100% - 24px);max-width:min(300px,100% - 24px);box-shadow:var(--ls-shadow-sm,0 4px 18px #0e16121a);font-family:var(--ls-font);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ls-insight-in .2s var(--ls-ease,ease);pointer-events:auto;background:#fffffff7;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:36px;right:12px}@keyframes ls-insight-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ls-insight-head{align-items:flex-start;gap:8px;display:flex}.ls-insight-mark{background:var(--ls-green-soft,#ede9fe);height:18px;color:var(--ls-green-deep,#5b21b6);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;margin-top:1px;padding:0 6px;font-size:9px;font-weight:750;display:inline-flex}.ls-insight-copy{flex:1;min-width:0}.ls-insight-copy strong{color:var(--ls-ink,#15201b);letter-spacing:-.01em;font-size:12px;font-weight:650;display:block}.ls-insight-copy p{color:var(--ls-muted,#6e6e73);margin:2px 0 0;font-size:11px;line-height:1.35}.ls-insight-dismiss{appearance:none;width:22px;height:22px;color:var(--ls-muted,#6e6e73);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin:-2px -4px 0 0;font-size:18px;line-height:1}.ls-insight-dismiss:hover{background:var(--ls-green-soft,#ede9fe);color:var(--ls-green-deep,#5b21b6)}.ls-insight-actions{border-top:1px solid var(--ls-border,#d4dbd6);flex-wrap:wrap;gap:3px;padding-top:2px;display:flex}.ls-insight-btn{appearance:none;color:var(--ls-ink,#15201b);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:550;transition:background .12s,border-color .12s,color .12s}.ls-insight-btn:hover{background:var(--ls-green-soft,#ede9fe);border-color:var(--ls-green-mid,#c4b5fd);color:var(--ls-green-deep,#5b21b6)}.ls-insight-btn.is-primary{background:var(--ls-green-soft,#ede9fe);border-color:var(--ls-green-mid,#c4b5fd);color:var(--ls-green-deep,#5b21b6);font-weight:600}.ls-insight-btn.is-primary:hover{border-color:var(--ls-green,#7c3aed);background:#d8eee2}.ls-insight-btn:active{background:var(--ls-green-mid,#c4b5fd)}@media (pointer:coarse),(max-width:780px){.ls-insight{display:none}}.ls-join{z-index:48;background:var(--ls-surface,#fff);border:1px solid var(--ls-border,var(--ls-border));width:min(560px,94vw);max-height:min(640px,86vh);box-shadow:var(--ls-shadow,0 12px 32px #00000024);font-family:var(--ls-font,"IBM Plex Sans", system-ui, sans-serif);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}.ls-join-head{background:var(--ls-surface-2,#f4f7f5);border-bottom:1px solid var(--ls-border,var(--ls-border));justify-content:space-between;gap:8px;padding:12px 14px 10px;display:flex}.ls-join-title{color:var(--ls-green-deep,#7c3aed);font-size:14px;font-weight:700}.ls-join-sub{color:var(--ls-muted,#666);margin-top:3px;font-size:11px;line-height:1.35}.ls-join-close{border:1px solid var(--ls-border,var(--ls-border));cursor:pointer;background:#fff;border-radius:6px;width:28px;height:28px;font-size:14px}.ls-join-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.ls-join-field{color:#555;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:11px;display:flex}.ls-join-field input,.ls-join-field select{font:inherit;border:1px solid var(--ls-border);background:#fff;border-radius:6px;padding:6px 8px;font-size:12px}.ls-join-field input[type=range]{border:none;padding:0}.ls-join-row{gap:10px;display:flex}.ls-join-check{color:#444;align-items:center;gap:8px;font-size:12px;display:flex}.ls-join-warn{color:#b45309;margin:0;font-size:12px}.ls-join-stats{color:#555;background:#f4f8f6;border-radius:6px;gap:16px;padding:6px 8px;font-size:12px;display:flex}.ls-join-stats strong{color:#7c3aed}.ls-join-table-wrap{border:1px solid #e0e0e0;border-radius:6px;max-height:220px;overflow:auto}.ls-join-table{border-collapse:collapse;width:100%;font-size:11px}.ls-join-table th,.ls-join-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eee;max-width:120px;padding:4px 6px;overflow:hidden}.ls-join-table th{color:#fff;background:#7c3aed;position:sticky;top:0}.ls-join-table tr.is-miss td{background:#fff7ed}.ls-join-foot{border-top:1px solid var(--ls-border,var(--ls-border));background:var(--ls-surface-2,#f8faf9);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.ls-join-primary,.ls-join-secondary{font:inherit;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px}.ls-join-primary{color:#fff;background:#7c3aed;border:1px solid #1a5c38}.ls-join-primary:disabled{opacity:.45;cursor:not-allowed}.ls-join-secondary{border:1px solid var(--ls-border);color:#444;background:#fff}.ls-pivot{z-index:47;background:var(--ls-surface);border:1px solid var(--ls-border);width:min(520px,94vw);max-height:min(620px,82vh);box-shadow:var(--ls-shadow);font-family:var(--ls-font);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}.ls-pivot-head{background:var(--ls-surface-2);border-bottom:1px solid var(--ls-border);justify-content:space-between;gap:8px;padding:12px 14px 10px;display:flex}.ls-pivot-title{color:var(--ls-green-deep);letter-spacing:-.01em;font-size:14px;font-weight:700}.ls-pivot-sub{color:var(--ls-muted);margin-top:3px;font-size:11px;line-height:1.35}.ls-pivot-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;border-radius:4px;width:24px;height:24px;font-size:14px}.ls-pivot-close:hover{background:var(--ls-border);color:var(--ls-ink)}.ls-pivot-fields{border-bottom:1px solid var(--ls-border);grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px 12px;display:grid}.ls-pivot-fields label{color:var(--ls-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.ls-pivot-fields select{text-transform:none;letter-spacing:0;border:1px solid var(--ls-border);height:28px;color:var(--ls-ink);background:#fff;border-radius:7px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500}.ls-pivot-check{grid-column:1/-1;align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--ls-ink)!important;flex-direction:row!important;gap:6px!important;font-weight:500!important}.ls-pivot-actions{border-bottom:1px solid var(--ls-border);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.ls-pivot-write{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(165deg,#8b5cf6,#7c3aed);border:1px solid #5b21b6;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:650}.ls-pivot-write:hover{background:linear-gradient(165deg,#18b355,#109040)}.ls-pivot-table-wrap{flex:1;padding:8px 12px 12px;overflow:auto}.ls-pivot-table{border-collapse:collapse;width:100%;font-size:12px}.ls-pivot-table th,.ls-pivot-table td{border:1px solid var(--ls-border);text-align:left;padding:5px 8px}.ls-pivot-table th{background:var(--ls-surface-2);color:var(--ls-green-deep);font-weight:700;position:sticky;top:0}.ls-pivot-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ls-pivot-table .is-row{font-weight:600}.ls-pivot-table tr.is-total td{background:#ede9fe;font-weight:700}.ls-pivot-empty{text-align:center;color:var(--ls-muted);padding:24px 16px;font-size:12px;line-height:1.4}.ls-pivot-values{border-bottom:1px solid var(--ls-border);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ls-pivot-values-hd{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ls-pivot-value-row{grid-template-columns:1fr 110px 28px;align-items:center;gap:6px;display:grid}.ls-pivot-axis-row{grid-template-columns:1fr 100px 28px;align-items:center;gap:6px;display:grid}.ls-pivot-axis-row select,.ls-pivot-value-row select{font:inherit;border:1px solid var(--ls-border);border-radius:6px;padding:4px 6px;font-size:12px}.ls-pivot-axis-empty{color:var(--ls-muted);padding:2px 0;font-size:12px}.ls-pivot-filter-vals{border-bottom:1px solid var(--ls-border);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ls-pivot-filter-list{flex-direction:column;gap:4px;max-height:120px;font-size:12px;display:flex;overflow:auto}.ls-ribbon{--rg-unit:8px;--rg-space-1:4px;--rg-space-2:8px;--rg-space-3:12px;--rg-space-4:16px;--rg-space-5:24px;--rg-space-6:32px;--rg-card-pad-x:10px;--rg-card-pad-top:8px;--rg-card-pad-bottom:10px;--rg-card-pad-y:var(--rg-card-pad-top);--rg-card-gap:10px;--rg-card-radius:9px;--rg-card-border:1px;--rg-label-h:16px;--rg-label-gap:6px;--rg-label-size:11px;--rg-label-tracking:.01em;--rg-row:42px;--rg-gap:6px;--rg-tile:60px;--rg-tile-min:60px;--rg-hero-w:76px;--rg-tools-h:calc(var(--rg-row) * 2 + var(--rg-gap));--rg-card-h:calc(var(--rg-card-pad-top) + var(--rg-label-h) + var(--rg-label-gap) + var(--rg-tools-h) + var(--rg-card-pad-bottom));--rg-control-h:30px;--rg-control-radius:8px;--rg-icon:18px;--rg-icon-primary:20px;--rg-ico-label-gap:3px;--rg-lbl-size:11px;--rg-body-pad-top:8px;--rg-body-pad-bottom:14px;--rg-body-pad-y:var(--rg-body-pad-top);--rg-body-pad-x:20px;--rg-bay:#ffffffeb;z-index:50;font-family:var(--ls-display,var(--ls-font));color:var(--ls-ink);background:radial-gradient(120% 80% at 0 0,#7c3aed0f,#0000 55%),radial-gradient(90% 60% at 100% 0,#9b6cff0d,#0000 50%),linear-gradient(#fff 0%,#f5f5f7 100%);border-bottom:none;flex-shrink:0;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 1px #d8d8dcd9}.ls-tab-short{display:none}.ls-tab-full{display:inline}.ls-ribbon-tabs{background:0 0;border-bottom:none;align-items:flex-end;gap:2px;min-height:44px;padding:10px 16px 0;display:flex;position:relative}.ls-ribbon-tab{appearance:none;color:var(--ls-muted);letter-spacing:-.01em;cursor:pointer;z-index:1;height:34px;transition:color .18s var(--ls-ease), background .18s var(--ls-ease), border-color .18s var(--ls-ease), transform .18s var(--ls-ease);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:550;position:relative}.ls-ribbon-tab:hover{color:var(--ls-green-deep);background:#ffffff80;transform:translateY(-1px)}.ls-ribbon-tab.is-active{color:var(--ls-green-deep);border-color:var(--ls-border);box-shadow:none;z-index:2;background:#fff;border-bottom-color:#0000;font-weight:700}.ls-ribbon-tab.is-active:after{content:"";background:linear-gradient(90deg, var(--ls-green), #9b6cff);z-index:3;border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:0;left:14px;right:14px}.ls-ribbon-tab.is-active:before{content:"";z-index:2;background:#fff;height:2px;position:absolute;bottom:-1px;left:-1px;right:-1px}.ls-ribbon-body{align-items:stretch;gap:var(--rg-card-gap);height:calc(var(--rg-card-h) + var(--rg-body-pad-top) + var(--rg-body-pad-bottom));min-height:calc(var(--rg-card-h) + var(--rg-body-pad-top) + var(--rg-body-pad-bottom));max-height:calc(var(--rg-card-h) + var(--rg-body-pad-top) + var(--rg-body-pad-bottom));padding:var(--rg-body-pad-top) var(--rg-body-pad-x) var(--rg-body-pad-bottom);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#7c3aed59 transparent;scroll-behavior:smooth;background:linear-gradient(180deg, #ffffff8c 0%, transparent 28%), linear-gradient(180deg, #fff 0%, var(--ls-ribbon-mist,#f5f5f7) 100%);border-top:1px solid #0000;display:flex;overflow:auto hidden}.ls-ribbon-body::-webkit-scrollbar{height:6px}.ls-ribbon-body::-webkit-scrollbar-thumb{background:#7c3aed52;border-radius:999px}.ls-ribbon-group{height:var(--rg-card-h);min-height:var(--rg-card-h);max-height:var(--rg-card-h);padding:var(--rg-card-pad-top) var(--rg-card-pad-x) var(--rg-card-pad-bottom);box-sizing:border-box;background:var(--rg-bay);border:var(--rg-card-border) solid #b0b0b573;border-radius:var(--rg-card-radius);-webkit-backdrop-filter:blur(10px);min-width:0;transition:border-color .15s var(--ls-ease);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.ls-ribbon-group:hover{border-color:#7c3aed47}.ls-ribbon-clipboard{background:linear-gradient(135deg, #7c3aed13, transparent 48%), var(--rg-bay);border-color:#7c3aed38}.ls-ribbon-alignment{background:linear-gradient(135deg, #9b6cff0f, transparent 52%), var(--rg-bay)}.ls-ribbon-group-label{min-height:var(--rg-label-h);height:auto;max-height:calc(var(--rg-label-h) * 2);margin:0 0 var(--rg-label-gap);padding:0 0 0 var(--rg-space-3);font-family:var(--ls-display);font-size:var(--rg-label-size);color:var(--ls-green-deep);text-align:left;letter-spacing:var(--rg-label-tracking);text-transform:none;z-index:2;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;background:0 0;border-top:none;-webkit-box-orient:vertical;flex-shrink:0;order:-1;max-width:100%;font-weight:650;line-height:1.15;display:-webkit-box;position:relative;overflow:hidden}.ls-ribbon-group-label:before{content:"";background:linear-gradient(180deg, var(--ls-green), #9b6cff);border-radius:2px;width:3px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ls-ribbon-sep{display:none}.ls-rg{grid-template-rows:var(--rg-row) var(--rg-row);height:var(--rg-tools-h);min-height:var(--rg-tools-h);max-height:var(--rg-tools-h);gap:var(--rg-gap);box-sizing:border-box;flex:none;align-content:start;place-items:stretch stretch;display:grid;overflow:hidden}.ls-rg-clip{grid-template-columns:var(--rg-hero-w) repeat(4, var(--rg-tile));grid-auto-flow:dense}.ls-ribbon-clipboard .ls-rg-clip,.ls-ribbon-data-hero .ls-rg-clip,.ls-ribbon-file .ls-rg-clip{grid-template-columns:var(--rg-hero-w) repeat(5, var(--rg-tile))}.ls-rg-data{grid-template-columns:var(--rg-hero-w) repeat(4, var(--rg-tile));grid-auto-flow:dense}.ls-rg-data>.is-primary,.ls-rg-clip>.is-primary{grid-area:1/1/-1}.ls-rg-data>.is-primary .ls-rbtn-lbl{white-space:normal;max-width:100%;line-height:1.2}.ls-rg-filter{grid-template-columns:repeat(3, var(--rg-tile)) 120px;grid-auto-flow:dense}.ls-rg-filter>.ls-rbtn.is-tile{min-width:0}.ls-rg-filter>.ls-filter-views-pick{justify-content:center;gap:var(--rg-space-1);width:100%;min-width:0;height:100%;padding:0 var(--rg-space-1);box-sizing:border-box;flex-direction:column;grid-area:1/4/-1;display:flex;overflow:hidden}.ls-filter-views-pick-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted,#6e6e73);font-size:9px;font-weight:650;line-height:1}.ls-filter-views-select{appearance:none;width:100%;height:var(--rg-control-h);padding:0 22px 0 var(--rg-space-2);border:1px solid var(--ls-border,#d8d8dc);border-radius:var(--rg-control-radius);background:linear-gradient(45deg, transparent 50%, var(--ls-muted) 50%) calc(100% - 12px) / 5px 5px no-repeat, linear-gradient(135deg, var(--ls-muted) 50%, transparent 50%) calc(100% - 7px) / 5px 5px no-repeat, #fff;font:inherit;color:var(--ls-ink);cursor:pointer;box-sizing:border-box;background-position:calc(100% - 12px) 13px,calc(100% - 7px) 13px,0 0;font-size:11px}.ls-filter-views-select:hover{border-color:var(--ls-green-mid,#a78bfa)}.ls-filter-views-delete{appearance:none;font:inherit;color:var(--ls-green-deep,#6d28d9);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:10px;font-weight:600;text-decoration:underline}.ls-filter-views-delete:hover{color:#b42318}.ls-ribbon-clipboard .ls-rg-clip>.ls-rbtn:last-child{grid-column:span 2}.ls-rg-2{grid-template-columns:repeat(2, var(--rg-tile))}.ls-rg-3{grid-template-columns:repeat(3, var(--rg-tile))}.ls-rg-4{grid-template-columns:repeat(4, var(--rg-tile))}.ls-rg-wrap{grid-auto-columns:var(--rg-tile);grid-auto-flow:column}.ls-rg-wrap>.ls-rbtn.is-tile,.ls-rg-wrap>.ls-rbtn.is-primary{min-width:var(--rg-tile-min);width:auto;max-width:110px}.ls-rg-wrap>.ls-language-tile{min-width:var(--rg-tile-min);justify-content:center;align-items:center;gap:var(--rg-ico-label-gap);width:auto;max-width:120px;padding:var(--rg-space-1);box-sizing:border-box;flex-direction:column;display:flex}.ls-ribbon-file .ls-rg-4,.ls-rg-align{grid-template-columns:repeat(4, var(--rg-tile))}.ls-rg-num{grid-template-columns:repeat(4, var(--rg-tile)) 88px;grid-auto-flow:dense}.ls-rg-num>.ls-numfmt-select{border:1px solid var(--ls-border);border-radius:var(--rg-control-radius);background:var(--ls-surface);width:100%;height:100%;color:var(--ls-ink);padding:0 var(--rg-space-2);cursor:pointer;box-sizing:border-box;transition:border-color .15s var(--ls-ease);grid-area:1/5/-1;align-self:stretch;margin:0;font-family:inherit;font-size:11px;font-weight:500}.ls-rg-num>.ls-numfmt-select:hover{border-color:var(--ls-green)}.ls-rg-font{height:var(--rg-tools-h);min-height:var(--rg-tools-h);max-height:var(--rg-tools-h);z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;width:max-content;min-width:240px;display:flex;position:relative;overflow:hidden}.ls-rg-font-selects{gap:var(--rg-space-1);height:var(--rg-control-h);min-height:var(--rg-control-h);max-height:var(--rg-control-h);align-items:center;width:100%;display:flex}.ls-rg-font-strip{gap:var(--rg-space-1);height:var(--rg-control-h);min-height:var(--rg-control-h);max-height:var(--rg-control-h);flex-wrap:nowrap;flex-shrink:0;align-items:center;width:max-content;display:flex;position:relative;overflow:visible}.ls-rg-divider{width:1px;height:var(--rg-space-4);background:var(--ls-border);margin:0 var(--rg-space-1);flex-shrink:0}.ls-rbtn{appearance:none;color:var(--ls-ink);font-family:inherit;font-size:var(--rg-lbl-size);padding:var(--rg-space-1);border-radius:var(--rg-control-radius);cursor:pointer;justify-content:center;align-items:center;gap:var(--rg-ico-label-gap);box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;transition:background .14s var(--ls-ease), border-color .14s var(--ls-ease);background:0 0;border:1px solid #0000;flex-direction:column;font-weight:550;line-height:1;display:flex}.ls-rbtn-ico{width:var(--rg-icon);height:var(--rg-icon);color:var(--ls-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ls-rbtn-ico svg{width:var(--rg-icon);height:var(--rg-icon);display:block}.ls-rbtn-lbl{color:var(--ls-muted);white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:var(--rg-lbl-size);letter-spacing:-.01em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;padding:0;font-weight:550;line-height:1.15;display:-webkit-box;overflow:hidden}.ls-rbtn.is-tile{gap:var(--rg-ico-label-gap);padding:var(--rg-space-1);background:#ffffff59;border-color:#0000}.ls-rbtn.is-tile .ls-rbtn-ico,.ls-rbtn.is-tile .ls-rbtn-ico svg{width:var(--rg-icon);height:var(--rg-icon)}.ls-rbtn.is-icon{width:var(--rg-control-h);height:var(--rg-control-h);flex:0 0 var(--rg-control-h);border-radius:var(--rg-control-radius);padding:0}.ls-rbtn.is-primary{color:#fff;border-radius:calc(var(--rg-control-radius) + 2px);gap:var(--rg-space-1);padding:var(--rg-space-2) var(--rg-space-1);background:linear-gradient(155deg,#b794ff 0%,#8b5cf6 42%,#6d28d9 100%);border-color:#5b21b6d9;box-shadow:inset 0 1px #ffffff47,0 6px 16px #7c3aed47}.ls-rbtn.is-primary .ls-rbtn-ico,.ls-rbtn.is-primary .ls-rbtn-ico svg{color:#fff;width:var(--rg-icon-primary);height:var(--rg-icon-primary)}.ls-rbtn.is-primary .ls-rbtn-lbl{color:#fff;letter-spacing:.01em;font-size:11px;font-weight:650}.ls-rg-font-strip .ls-rbtn.is-icon{width:var(--rg-control-h);height:var(--rg-control-h);flex-basis:var(--rg-control-h)}.ls-rg-font-strip .ls-color-picker{width:var(--rg-control-h);height:var(--rg-control-h);flex:0 0 var(--rg-control-h)}.ls-rg-font-strip .ls-color-btn{box-sizing:border-box;justify-content:center;gap:0;width:100%;height:100%;padding:0}.ls-rg-font-strip .ls-color-caret{display:none}.ls-rg-font-strip .ls-color-swatch{width:var(--rg-icon);height:var(--rg-icon)}.ls-ribbon-scroll{appearance:none;z-index:8;width:24px;height:26px;color:var(--ls-green-deep);font:600 18px/1 var(--ls-font);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s var(--ls-ease), border-color .15s var(--ls-ease), transform .15s var(--ls-ease);background:#ffffffe6;border:1px solid #b0b0b58c;border-radius:8px;padding:0;position:absolute;top:13px;transform:none;box-shadow:0 5px 16px #1d1d1f1a,inset 0 1px #ffffffe6}.ls-ribbon-scroll:hover{background:var(--ls-green-soft);border-color:var(--ls-green);transform:translateY(-1px)}.ls-ribbon-scroll.is-left{left:auto;right:92px}.ls-ribbon-scroll.is-right{right:64px}.ls-ribbon-scroll:disabled,.ls-ribbon-scroll:disabled:hover{opacity:.35;cursor:default;background:#ffffff8c;transform:none}.ls-ribbon.has-overflow-right .ls-ribbon-body{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 56px),#0000 100%)}.ls-ribbon.has-overflow-left .ls-ribbon-body{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40px 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 40px 100%)}.ls-ribbon.has-overflow-left.has-overflow-right .ls-ribbon-body{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 36px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 36px calc(100% - 56px),#0000 100%)}.ls-ribbon-more{z-index:12;position:absolute;top:10px;right:12px}.ls-ribbon-more-btn{appearance:none;height:28px;color:var(--ls-green-deep);font:650 11px/1 var(--ls-display,var(--ls-font));letter-spacing:.02em;cursor:pointer;background:linear-gradient(#fff,#f3eefc);border:1px solid #7c3aed59;border-radius:999px;padding:0 12px;box-shadow:0 4px 14px #7c3aed2e}.ls-ribbon-more-btn:hover,.ls-ribbon-more-btn[aria-expanded=true]{border-color:var(--ls-green);background:linear-gradient(#faf7ff,#ede4ff)}.ls-ribbon-more-menu{border:1px solid var(--ls-border,#d4dbd6);background:#fffffffa;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;max-height:min(360px,50vh);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 16px 40px #1d1d1f29}.ls-ribbon-more-hint{color:var(--ls-muted);padding:4px 8px 8px;font-size:10px}.ls-ribbon-more-item{appearance:none;text-align:left;font:550 12.5px/1.2 var(--ls-font);color:var(--ls-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px}.ls-ribbon-more-item:hover{background:#7c3aed14}.ls-ribbon-more-item.is-visible{opacity:.55}.ls-ribbon-more-item.is-palette{border-top:1px solid var(--ls-border);color:var(--ls-green-deep);border-radius:0 0 8px 8px;margin-top:4px;font-weight:650}.ls-ribbon-quick{background:linear-gradient(145deg, #7c3aed1f, transparent 55%), var(--rg-bay);border-color:#7c3aed47}.ls-rg-quick{grid-template-columns:var(--rg-hero-w) repeat(3, var(--rg-tile));grid-auto-flow:dense}.ls-rg-quick>.is-primary{grid-area:1/1/-1}.ls-rbtn.is-live:hover{background:var(--ls-green-soft);border-color:var(--ls-green-mid);transform:translateY(-1px)}.ls-rbtn.is-primary.is-live:hover{background:linear-gradient(155deg,#c4b5fd 0%,#8b5cf6 42%,#6d28d9 100%);border-color:#5b21b6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 8px 20px #7c3aed5c}.ls-rbtn.is-on{box-shadow:inset 0 0 0 1px #7c3aed24;border-color:var(--ls-green)!important;background:#ede9fe!important}.ls-rbtn.is-on .ls-rbtn-ico{color:var(--ls-green-deep)}.ls-rbtn.is-disabled,.ls-rbtn:disabled{cursor:not-allowed;opacity:.34;transform:none!important}.ls-rbtn:disabled:hover{background:0 0;border-color:#0000}.ls-ribbon-group-tools{grid-template-rows:var(--rg-row) var(--rg-row);grid-auto-flow:column;grid-auto-columns:var(--rg-tile);align-content:start;align-items:stretch;gap:var(--rg-gap);height:var(--rg-tools-h);min-height:var(--rg-tools-h);max-height:var(--rg-tools-h);box-sizing:border-box;max-width:none;padding:0;display:grid;overflow:hidden}.ls-ribbon-group-tools>.ls-tool{width:100%;min-width:0;height:var(--rg-row);padding:0 var(--rg-space-2);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.ls-ribbon-group-tools>.ls-status-chip{height:var(--rg-control-h);grid-row:1/-1;align-self:center}.ls-ribbon-paper .ls-ribbon-group-tools,.ls-ribbon-margins .ls-ribbon-group-tools{grid-template-rows:var(--rg-row) var(--rg-row);grid-template-columns:repeat(3, var(--rg-tile));grid-auto-flow:dense;grid-auto-columns:var(--rg-tile);align-content:start}.ls-tool{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-ink);cursor:pointer;white-space:nowrap;transition:background .14s var(--ls-ease), border-color .14s var(--ls-ease), box-shadow .14s var(--ls-ease), transform .14s var(--ls-ease);border-radius:8px;flex-shrink:0;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:550;box-shadow:inset 0 1px #ffffffd9}.ls-tool:hover,.ls-tool.is-live:hover{background:var(--ls-green-soft);border-color:var(--ls-green-mid);color:var(--ls-green-deep);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1a}.ls-tool.is-on{border-color:var(--ls-green);color:var(--ls-green-deep);background:#ede9fe;box-shadow:inset 0 0 0 1px #7c3aed24}.ls-tool.is-chip{font-family:var(--ls-mono);letter-spacing:-.015em;padding:6px 10px;font-size:11px;font-weight:600}.ls-hint{color:var(--ls-muted);margin:0;font-size:11px;line-height:1.4}.ls-status-chip{align-items:center;gap:var(--rg-space-2);height:var(--rg-control-h);padding:0 var(--rg-space-3);background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);color:var(--ls-green-deep);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-radius:999px;max-width:280px;font-size:11px;font-weight:550;display:inline-flex;overflow:hidden}.ls-status-chip.is-dirty{color:#9a3412;background:#fff7ed;border-color:#fdba74}.ls-recent-list{flex-wrap:wrap;max-width:min(420px,48vw)}.ls-font-select,.ls-size-select{height:var(--rg-control-h);border:1px solid var(--ls-border);border-radius:var(--rg-control-radius);background:var(--ls-surface);color:var(--ls-ink);padding:0 var(--rg-space-2);box-sizing:border-box;transition:border-color .15s var(--ls-ease);font-family:inherit;font-size:12px;font-weight:500}.ls-font-select,.ls-font-picker{flex:1;min-width:0}.ls-font-picker{height:var(--rg-control-h);display:flex;position:relative}.ls-font-picker-btn{cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;display:flex}.ls-font-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.ls-font-picker-caret{opacity:.55;flex-shrink:0;font-size:10px}.ls-font-pop{background:var(--ls-surface,#fff);border:1px solid var(--ls-border);border-radius:10px;flex-direction:column;max-height:min(420px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 12px 36px #0f17122e}.ls-font-pop-search{appearance:none;border:none;border-bottom:1px solid var(--ls-border);font:500 12.5px/1.2 var(--ls-font);color:var(--ls-ink);background:var(--ls-surface-2,var(--ls-surface));outline:none;padding:10px 12px}.ls-font-pop-search:focus{box-shadow:inset 0 0 0 1px var(--ls-green)}.ls-font-pop-list{overscroll-behavior:contain;padding:6px 0 8px;overflow:auto}.ls-font-pop-group{font:700 10px/1.2 var(--ls-font);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted);padding:8px 12px 4px}.ls-font-pop-item{appearance:none;text-align:left;width:100%;color:var(--ls-ink);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:15px;font-weight:500;line-height:1.25;display:block}.ls-font-pop-item.is-active,.ls-font-pop-item:hover{background:color-mix(in srgb, var(--ls-green,#0f7b3a) 12%, transparent)}.ls-font-pop-item.is-on{color:var(--ls-green-deep,#0a562b);font-weight:650}.ls-font-pop-item.is-on.is-active,.ls-font-pop-item.is-on:hover{background:color-mix(in srgb, var(--ls-green,#0f7b3a) 18%, transparent)}.ls-font-pop-empty{text-align:center;color:var(--ls-muted);font:500 12px/1.3 var(--ls-font);padding:16px}.ls-size-select{width:var(--rg-tile);flex-shrink:0}.ls-font-select:hover,.ls-size-select:hover,.ls-font-select:focus,.ls-size-select:focus{border-color:var(--ls-green);box-shadow:var(--ls-focus);outline:none}.ls-file-panel{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.ls-file-btn{appearance:none;border:1px solid var(--ls-border);border-radius:var(--ls-radius-control);background:var(--ls-surface-2);color:var(--ls-ink);cursor:pointer;transition:background .14s var(--ls-ease), border-color .14s var(--ls-ease), transform .14s var(--ls-ease);padding:10px 14px;font-family:inherit;font-size:12.5px;font-weight:550}.ls-file-btn:hover{background:var(--ls-green-soft);border-color:var(--ls-green-mid);color:var(--ls-green-deep);transform:translateY(-1px)}.ls-file-btn.is-primary{color:#fff;background:linear-gradient(160deg,#9b6cff,#7c3aed);border-color:#5b21b6}.ls-file-meta{color:var(--ls-muted);align-self:center;padding:0 8px;font-size:11.5px}.ls-color-picker{flex-shrink:0;display:inline-flex;position:relative}.ls-color-btn{appearance:none;cursor:pointer;height:28px;transition:background .14s var(--ls-ease), border-color .14s var(--ls-ease);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;padding:0 4px 0 3px;display:inline-flex}.ls-color-btn:hover,.ls-color-picker.is-open .ls-color-btn{background:var(--ls-green-soft);border-color:var(--ls-green-mid)}.ls-color-swatch{box-sizing:border-box;border:1px solid #0000001f;border-radius:4px;flex-shrink:0;width:18px;height:18px;display:block}.ls-font-letter{color:var(--ls-ink);border-bottom:3px solid var(--swatch,#222);background:#fff;justify-content:center;align-items:flex-end;padding-bottom:0;font-size:13px;font-weight:700;line-height:1;display:flex!important}.ls-color-caret{color:var(--ls-muted);margin-left:1px;font-size:9px;line-height:1}.ls-color-pop{z-index:500;background:var(--ls-surface);border:1px solid var(--ls-border);min-width:196px;box-shadow:var(--ls-shadow);animation:ls-pop-in .16s var(--ls-ease);border-radius:12px;padding:10px;position:fixed}@keyframes ls-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ls-color-pop-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);margin-bottom:6px;font-size:10px;font-weight:650}.ls-color-grid{grid-template-columns:repeat(8,20px);gap:4px;display:grid}.ls-color-chip{appearance:none;cursor:pointer;width:20px;height:20px;transition:transform .12s var(--ls-ease);border:1px solid #0000001f;border-radius:5px;padding:0}.ls-color-chip:hover{outline:2px solid var(--ls-green);outline-offset:1px;transform:scale(1.12)}.ls-color-chip.is-on{outline:2px solid var(--ls-green-deep);outline-offset:1px}.ls-color-more{color:var(--ls-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:550;display:flex}.ls-color-more input[type=color]{border:1px solid var(--ls-border);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:24px;padding:0}.ls-color-clear{appearance:none;border:1px dashed var(--ls-border);background:var(--ls-surface-2);width:100%;color:var(--ls-muted);cursor:pointer;border-radius:7px;margin-top:8px;padding:6px;font-family:inherit;font-size:11.5px;font-weight:550}.ls-color-clear:hover{color:var(--ls-ink);border-color:var(--ls-green-mid);background:var(--ls-green-soft)}.ls-size-step{appearance:none;width:var(--rg-control-h);height:var(--rg-control-h);border:1px solid var(--ls-border);border-radius:var(--rg-control-radius);background:var(--ls-surface);color:var(--ls-ink);cursor:pointer;box-sizing:border-box;transition:background .14s var(--ls-ease), border-color .14s var(--ls-ease);flex-shrink:0;font-size:14px;font-weight:600;line-height:1}.ls-size-step:hover{background:var(--ls-green-soft);border-color:var(--ls-green-mid);color:var(--ls-green-deep)}.ls-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:900px){.ls-ribbon{--rg-row:36px;--rg-gap:4px;--rg-tile:52px;--rg-hero-w:68px;--rg-label-h:14px;--rg-label-gap:4px;--rg-card-pad-x:8px;--rg-card-pad-top:6px;--rg-card-pad-bottom:8px;--rg-card-gap:8px;--rg-control-h:28px;--rg-icon:16px;--rg-icon-primary:18px;--rg-lbl-size:10.5px;--rg-body-pad-x:16px;--rg-body-pad-top:6px;--rg-body-pad-bottom:10px}.ls-ribbon-tabs{padding:var(--rg-space-2) var(--rg-space-3) 0;scrollbar-width:none;min-height:36px;padding-right:72px;overflow:auto hidden}.ls-ribbon-tabs::-webkit-scrollbar{display:none}.ls-ribbon-tab{padding:0 var(--rg-space-3);flex:none;height:30px;font-size:11.5px}.ls-ribbon-group-tools>.ls-tool,.ls-tool{min-width:0;padding-right:var(--rg-space-1);padding-left:var(--rg-space-1);font-size:10.5px}.ls-tool.is-chip{padding-right:var(--rg-space-1);padding-left:var(--rg-space-1);font-size:10px}.ls-ribbon-file .ls-rg-4{grid-template-columns:repeat(4, var(--rg-tile))}}@media (max-width:780px),(pointer:coarse) and (max-width:900px){.ls-ribbon-body{max-height:none}}@media (max-width:640px){.ls-ribbon{--rg-row:52px;--rg-gap:6px;--rg-tile:58px;--rg-hero-w:70px;--rg-label-h:0px;--rg-label-gap:0px;--rg-card-pad-x:8px;--rg-card-pad-top:8px;--rg-card-pad-bottom:8px;--rg-card-gap:8px;--rg-control-h:36px;--rg-icon:20px;--rg-icon-primary:22px;--rg-lbl-size:10px;--rg-ico-label-gap:2px;--rg-tools-h:52px;--rg-body-pad-x:10px;--rg-body-pad-top:8px;--rg-body-pad-bottom:10px}.ls-ribbon-tabs{gap:0;min-height:34px;padding:6px 70px 0 10px}.ls-ribbon-tab{border-radius:8px 8px 0 0;height:28px;padding:0 10px;font-size:12px}.ls-tab-full{display:none}.ls-tab-short{display:inline}.ls-ribbon-body{height:calc(var(--rg-card-h) + var(--rg-body-pad-top) + var(--rg-body-pad-bottom));min-height:calc(var(--rg-card-h) + var(--rg-body-pad-top) + var(--rg-body-pad-bottom));scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:center;max-height:none}.ls-ribbon-group,.ls-ribbon-card{scroll-snap-align:start;height:var(--rg-card-h);min-height:var(--rg-card-h);max-height:var(--rg-card-h);overflow:visible}.ls-ribbon-group-label{display:none}.ls-ribbon-group-tools,.ls-rg,.ls-rg-wrap,.ls-rg-quick,.ls-rg-clip,.ls-rg-data,.ls-rg-2,.ls-rg-3,.ls-rg-4,.ls-rg-align,.ls-rg-num,.ls-rg-filter{align-content:stretch;align-items:stretch;gap:var(--rg-gap);flex-flow:row;height:var(--rg-tools-h)!important;min-height:var(--rg-tools-h)!important;grid-template-rows:none!important;grid-template-columns:none!important;grid-auto-flow:row!important;max-height:none!important;display:flex!important;overflow:visible!important}.ls-rg-quick>.is-primary,.ls-rg-clip>.is-primary,.ls-rg-data>.is-primary{grid-area:auto!important}.ls-rbtn.is-tile,.ls-rbtn.is-primary,.ls-rbtn.is-icon,.ls-rbtn.is-live{width:auto;min-width:var(--rg-tile-min,var(--rg-tile));box-sizing:border-box;flex:none;max-width:110px;padding:4px 2px;height:var(--rg-tools-h)!important;min-height:var(--rg-tools-h)!important;max-height:var(--rg-tools-h)!important}.ls-rbtn.is-primary{width:auto;min-width:var(--rg-hero-w);max-width:120px}.ls-rbtn.is-icon{width:var(--rg-control-h);min-width:var(--rg-control-h);max-width:var(--rg-control-h)}.ls-rbtn.is-tile .ls-rbtn-lbl,.ls-rbtn.is-primary .ls-rbtn-lbl{max-width:100%;font-size:9.5px;line-height:1.15;display:block}.ls-rbtn.is-primary .ls-rbtn-lbl{color:#fff;font-weight:650}.ls-rbtn-ico,.ls-rbtn-ico svg,.ls-rbtn.is-tile .ls-rbtn-ico,.ls-rbtn.is-tile .ls-rbtn-ico svg{width:var(--rg-icon)!important;height:var(--rg-icon)!important}.ls-rbtn.is-primary .ls-rbtn-ico,.ls-rbtn.is-primary .ls-rbtn-ico svg{width:var(--rg-icon-primary)!important;height:var(--rg-icon-primary)!important}.ls-ribbon-clipboard .ls-rg-clip>.ls-rbtn:last-child{width:var(--rg-tile);grid-column:auto}.ls-rg-num>.ls-numfmt-select,.ls-rg-filter>.ls-filter-views-pick{width:110px;min-width:110px;height:var(--rg-tools-h);align-self:stretch;grid-area:auto!important}.ls-ribbon-more{top:6px;right:max(8px, env(safe-area-inset-right))}.ls-ribbon-more-btn{height:32px;padding:0 14px;font-size:12px}.ls-ribbon-scroll{display:none}.ls-ribbon.has-overflow-right .ls-ribbon-body,.ls-ribbon.has-overflow-left .ls-ribbon-body,.ls-ribbon.has-overflow-left.has-overflow-right .ls-ribbon-body{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 20px),#0000 100%)}}@media (prefers-reduced-motion:reduce){.ls-ribbon-tab,.ls-ribbon-group,.ls-rbtn,.ls-tool,.ls-file-btn,.ls-color-chip{transition:none}.ls-color-pop{animation:none}.ls-ribbon-tab:hover,.ls-rbtn.is-live:hover,.ls-tool:hover{transform:none}}.ls-print-surface{display:none}@media print{.ls-print-surface{zoom:var(--ls-print-zoom,1);color:#111!important;background:#fff!important;width:100%!important;display:block!important;position:static!important}.ls-print-page{break-after:page;page-break-after:always;break-inside:avoid-page}.ls-print-page.is-last{break-after:auto;page-break-after:auto}.ls-print-hf{color:#333;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;display:flex}.ls-print-footer{margin:8px 0 0}.ls-print-hf-l,.ls-print-hf-c,.ls-print-hf-r{white-space:pre;flex:1 1 0;min-width:0;overflow:hidden}.ls-print-hf-c{text-align:center}.ls-print-hf-r{text-align:right}.ls-print-clamp{color:#9c0006;border:1pt solid #9c0006;margin:0 0 8px;padding:4px 6px;font-size:11px}.ls-print-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:max-content;max-width:100%}.ls-print-table thead{display:table-header-group}.ls-print-cell{vertical-align:middle;white-space:nowrap;font-size:11px;line-height:1.25;font-family:var(--ls-font,"Segoe UI", system-ui, sans-serif);padding:1px 4px;overflow:hidden}.ls-print-table.has-gridlines .ls-print-cell{border:.5pt solid #c8c8c8}.ls-print-table.has-gridlines .ls-print-cell.has-value{border-color:#999}.ls-titlebar,.ls-ribbon,.ls-formula-bar,.ls-sheet-tabs,.ls-statusbar,.ls-status,.ls-side-panel,.ls-insight-rail,.ls-toast,.ls-find-bar,.ls-chart-panel,.ls-quick,.ls-grid-wrap,.ls-empty-start{display:none!important}.ls-main{display:block!important;position:static!important;overflow:visible!important}}.ls-modern-ribbon{z-index:40;contain:layout style;background:#fff;border-bottom:1px solid #0000000f;flex-direction:column;flex-shrink:0;gap:5px;padding:4px 10px 8px;display:flex;position:relative}.ls-modern-menus{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:2px;min-height:28px;max-height:34px;padding:0 2px;display:flex;overflow-x:auto}.ls-modern-menus::-webkit-scrollbar{display:none}.ls-modern-menu{position:relative}.ls-modern-menu-btn{appearance:none;color:var(--ls-ink,#1d1d1f);font:500 13px/1.2 var(--ls-font-ui,"IBM Plex Sans", system-ui, sans-serif);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px}.ls-modern-menu-btn:hover,.ls-modern-menu.is-open .ls-modern-menu-btn{background:#0000000f}.ls-modern-menu-panel,.ls-modern-more-panel{background:#fff;border:1px solid #0000001a;border-radius:10px;min-width:220px;max-height:min(70vh,480px);padding:6px;overflow:auto;box-shadow:0 10px 28px #0000001f}.ls-modern-menu-panel:not(.is-portaled),.ls-modern-more-panel:not(.is-portaled){z-index:200;position:absolute;top:calc(100% + 2px);left:0}.ls-modern-more-panel:not(.is-portaled){min-width:200px;left:auto;right:0}.ls-modern-menu-panel.is-portaled,.ls-modern-more-panel.is-portaled{z-index:5000;position:fixed}.ls-modern-more-panel.is-portaled{min-width:200px}.ls-modern-menu-item{text-align:left;appearance:none;width:100%;color:var(--ls-ink,#1d1d1f);font:400 13px/1.3 var(--ls-font-ui,"IBM Plex Sans", system-ui, sans-serif);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.ls-modern-menu-item:hover:not(:disabled){background:#0000000d}.ls-modern-menu-item:disabled{opacity:.4;cursor:default}.ls-modern-menu-item.is-danger{color:#b42318}.ls-modern-menu-sep{background:#00000014;height:1px;margin:4px 6px}.ls-modern-menu-kbd{font:500 10px/1 var(--ls-font-ui,system-ui, sans-serif);color:var(--ls-muted,#6b7280);background:#0000000a;border:1px solid #00000014;border-radius:4px;flex-shrink:0;padding:2px 5px}.ls-modern-tellme{min-width:120px;max-width:240px;height:28px;color:var(--ls-muted,#6b7280);background:#0000000a;border:1px solid #00000014;border-radius:999px;flex:0 240px;align-items:center;gap:6px;margin-left:auto;padding:0 8px 0 10px;display:inline-flex}.ls-modern-tellme:focus-within{border-color:var(--ls-green,#0f7b3a);color:var(--ls-ink,#1d1d1f);box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-green,#0f7b3a) 20%, transparent);background:#fff}.ls-modern-tellme-input{appearance:none;min-width:0;font:500 12px/1.2 var(--ls-font-ui,system-ui, sans-serif);color:inherit;background:0 0;border:none;outline:none;flex:1}.ls-modern-tellme-input::placeholder{color:var(--ls-muted,#6b7280);font-weight:500}.ls-modern-tellme-kbd{font:600 9px/1 var(--ls-font-ui,system-ui, sans-serif);color:var(--ls-muted,#6b7280);background:#fff;border:1px solid #00000014;border-radius:4px;flex-shrink:0;padding:2px 4px}.ls-modern-quick{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;min-height:30px;max-height:36px;padding:0 2px;display:flex;overflow-x:auto}.ls-modern-quick::-webkit-scrollbar{display:none}.ls-modern-quick-label{font:650 10px/1 var(--ls-font-ui,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted,#6b7280);margin-right:4px}.ls-modern-quick-btn{appearance:none;color:var(--ls-ink,#1d1d1f);font:600 12px/1 var(--ls-font-ui,system-ui, sans-serif);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:140px;padding:5px 10px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.ls-modern-quick-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-modern-quick-btn:hover{border-color:var(--ls-green,#0f7b3a);transform:translateY(-1px)}.ls-modern-quick-btn.is-primary{background:var(--ls-green,#0f7b3a);border-color:var(--ls-green-deep,#0a5c2c);color:#fff}.ls-modern-quick-btn.is-primary:hover{background:var(--ls-green-deep,#0a5c2c)}.ls-modern-track-wrap{align-items:center;gap:6px;min-height:40px;display:flex}.ls-modern-track{background:#f1f3f4;border:1px solid #00000014;border-radius:24px;flex:1;align-items:center;gap:2px;min-width:0;padding:4px 8px;display:flex;overflow:hidden}.ls-modern-track.is-measuring .is-clipped{visibility:hidden!important;pointer-events:none!important;display:inline-flex!important;position:absolute!important}.ls-modern-tool{appearance:none;color:var(--ls-ink,#1d1d1f);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.ls-modern-tool.is-clipped,.ls-modern-font.is-clipped{display:none!important}.ls-modern-tool:hover:not(:disabled){background:#ffffffd9}.ls-modern-tool.is-on{background:#fff;box-shadow:0 0 0 1px #00000014}.ls-modern-tool:disabled{opacity:.35;cursor:default}.ls-modern-zoom{font:600 11px/1 var(--ls-font-ui,"IBM Plex Sans", system-ui, sans-serif);padding:0 2px}.ls-modern-divider{background:#0000001f;flex-shrink:0;width:1px;height:20px;margin:0 4px}.ls-modern-font{flex-shrink:0;align-items:center;gap:4px;margin:0 2px;display:inline-flex}.ls-modern-font .ls-font-picker{max-width:128px}.ls-modern-font .ls-font-picker-btn{border-radius:8px;height:28px;min-height:28px;padding:0 8px;font-size:12px}.ls-modern-size{appearance:none;height:28px;font:500 12px/1 var(--ls-font-ui,"IBM Plex Sans", system-ui, sans-serif);color:var(--ls-ink,#1d1d1f);cursor:pointer;background:#ffffffb3;border:1px solid #0000;border-radius:8px;padding:0 6px}.ls-modern-size:hover,.ls-modern-size:focus{background:#fff;border-color:#0000001f;outline:none}.ls-modern-more{flex-shrink:0;justify-content:center;width:40px;display:flex;position:relative}.ls-modern-more-btn{letter-spacing:.02em;background:#f1f3f4;border:1px solid #00000014;width:36px;font-size:18px;font-weight:700;position:relative}.ls-modern-more-btn.has-clipped{background:color-mix(in srgb, var(--ls-green-soft,#e6f4ec) 70%, #ececee);border-color:color-mix(in srgb, var(--ls-green,#0f7b3a) 30%, #00000014)}.ls-modern-more-badge{background:var(--ls-green,#0f7b3a);color:#fff;min-width:14px;height:14px;font:700 9px/14px var(--ls-font-ui,system-ui, sans-serif);text-align:center;border-radius:999px;padding:0 3px;position:absolute;top:2px;right:2px}.ls-modern-track .ls-color-picker .ls-color-btn,.ls-modern-track .ls-color-picker .ls-rbtn{border-radius:999px;width:32px;min-width:32px;height:32px}[data-theme=dark] .ls-modern-ribbon{background:linear-gradient(#2a2a2e 0%,#232326 100%);border-bottom-color:#ffffff14}[data-theme=dark] .ls-modern-menu-btn{color:#f5f5f7}[data-theme=dark] .ls-modern-menu-btn:hover,[data-theme=dark] .ls-modern-menu.is-open .ls-modern-menu-btn{background:#ffffff14}[data-theme=dark] .ls-modern-menu-panel,[data-theme=dark] .ls-modern-more-panel{background:#2c2c30;border-color:#ffffff1f;box-shadow:0 12px 32px #00000073}[data-theme=dark] .ls-modern-menu-item{color:#f5f5f7}[data-theme=dark] .ls-modern-menu-item:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .ls-modern-menu-sep{background:#ffffff1a}[data-theme=dark] .ls-modern-tellme{color:#c5c5c9;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .ls-modern-tellme:focus-within{color:#f5f5f7;background:#2c2c30}[data-theme=dark] .ls-modern-tellme-kbd,[data-theme=dark] .ls-modern-menu-kbd{color:#c5c5c9;background:#0000004d;border-color:#ffffff1f}[data-theme=dark] .ls-modern-quick-btn{color:#f5f5f7;background:#3a3a3f;border-color:#ffffff1f}[data-theme=dark] .ls-modern-quick-btn.is-primary{background:var(--ls-green,#0f7b3a);border-color:var(--ls-green-deep,#0a5c2c);color:#fff}[data-theme=dark] .ls-modern-track,[data-theme=dark] .ls-modern-more-btn{background:#3a3a3f;border-color:#ffffff1a}[data-theme=dark] .ls-modern-tool{color:#f5f5f7}[data-theme=dark] .ls-modern-tool:hover:not(:disabled),[data-theme=dark] .ls-modern-tool.is-on{background:#ffffff1f}[data-theme=dark] .ls-modern-divider{background:#ffffff29}[data-theme=dark] .ls-modern-size{color:#f5f5f7;background:#00000040}@media (prefers-reduced-motion:reduce){.ls-modern-quick-btn:hover{transform:none}}@media (max-width:900px),(pointer:coarse){.ls-modern-ribbon{gap:4px;min-height:118px;padding:2px 6px 6px}.ls-modern-menus{scrollbar-width:none;flex-wrap:nowrap;height:28px;min-height:28px;max-height:28px;overflow-x:auto}.ls-modern-menus::-webkit-scrollbar{display:none}.ls-modern-menu-btn{white-space:nowrap;padding:4px 8px;font-size:12px}.ls-modern-tellme{min-width:120px;max-width:160px}.ls-modern-tellme-kbd{display:none}.ls-modern-quick{height:30px;min-height:30px;max-height:30px}.ls-modern-quick-btn span{display:none}.ls-modern-quick-btn{padding:6px 8px}.ls-modern-track-wrap{height:40px;min-height:40px;max-height:40px}.ls-modern-track{height:36px;min-height:36px;max-height:36px;padding:3px 6px}}.ls-summarize{z-index:25;background:var(--ls-surface);border:1px solid var(--ls-border);width:min(420px,100% - 32px);max-height:360px;box-shadow:var(--ls-shadow);font-family:var(--ls-font);color:var(--ls-ink);border-radius:12px;padding:14px 16px;font-size:12px;position:absolute;bottom:16px;right:16px;overflow:auto}.ls-summarize-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ls-summarize-head strong{letter-spacing:-.01em;color:var(--ls-green-deep);flex:1;font-size:14px;font-weight:700}.ls-summarize-close{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-surface-2);width:28px;height:28px;color:var(--ls-muted);cursor:pointer;flex-shrink:0;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.ls-summarize-close:hover{color:var(--ls-danger);background:#fef2f2;border-color:#fecaca}.ls-summarize-hint{color:var(--ls-muted);margin:0 0 10px;font-size:11px;line-height:1.4}.ls-summarize-actions{margin:0 0 10px}.ls-summarize-write{appearance:none;border:1px solid var(--ls-green-deep);background:var(--ls-green);color:#fff;border-radius:var(--ls-radius-sm);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.ls-summarize-write:hover{background:var(--ls-green-deep)}.ls-summarize-empty{color:var(--ls-muted);text-align:center;background:var(--ls-surface-2);border:1px dashed var(--ls-border-strong);border-radius:var(--ls-radius);padding:14px 6px 8px}.ls-summarize-empty strong{color:var(--ls-ink);margin-bottom:4px;display:block}.ls-summarize-empty p{margin:0;font-size:11px;line-height:1.4}.ls-summarize-table{border-collapse:collapse;width:100%}.ls-summarize-table th,.ls-summarize-table td{border-bottom:1px solid var(--ls-border);text-align:left;padding:6px 8px}.ls-summarize-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ls-muted);background:var(--ls-surface-2);font-size:10px}.ls-summarize-table td:not(:first-child){font-family:var(--ls-mono);font-variant-numeric:tabular-nums}.ls-summarize-table tbody tr:hover td{background:var(--ls-green-soft)}.ls-summarize-cat{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.ls-watch{z-index:45;background:var(--ls-surface);border:1px solid var(--ls-border);width:288px;max-height:min(320px,45vh);box-shadow:var(--ls-shadow);font-family:var(--ls-font);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:14px;left:14px;overflow:hidden}.ls-watch-head{background:var(--ls-surface-2);border-bottom:1px solid var(--ls-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 8px;display:flex}.ls-watch-title{letter-spacing:-.01em;color:var(--ls-green-deep);font-size:13px;font-weight:700}.ls-watch-sub{color:var(--ls-muted);margin-top:2px;font-size:11px}.ls-watch-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1}.ls-watch-close:hover{background:var(--ls-border);color:var(--ls-ink)}.ls-watch-tools{gap:6px;padding:8px 10px;display:flex}.ls-watch-btn{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface-2);border-radius:var(--ls-radius-sm);cursor:pointer;color:var(--ls-ink);padding:4px 9px;font-family:inherit;font-size:12px;font-weight:500}.ls-watch-btn:hover:not(:disabled){border-color:var(--ls-green);background:var(--ls-green-soft);color:var(--ls-green-deep)}.ls-watch-btn:disabled{opacity:.4;cursor:default}.ls-watch-empty{color:var(--ls-muted);padding:14px 16px 18px;font-size:12px;line-height:1.4}.ls-watch-list{margin:0;padding:0 0 8px;list-style:none;overflow:auto}.ls-watch-row{border-top:1px solid var(--ls-border);grid-template-columns:1fr auto 22px;align-items:center;gap:6px;padding:5px 12px;display:grid}.ls-watch-ref{appearance:none;text-align:left;color:var(--ls-green-deep);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--ls-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;overflow:hidden}.ls-watch-ref:hover{text-decoration:underline}.ls-watch-val{font-size:12px;font-family:var(--ls-mono);color:var(--ls-ink);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-weight:500;overflow:hidden}.ls-watch-rm{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;border-radius:4px;font-size:14px;line-height:1}.ls-watch-rm:hover{color:var(--ls-danger);background:#fef2f2}.ls-cf-rules{z-index:40;width:min(360px,100% - 24px);max-height:min(520px,78%);position:absolute;top:12px;right:12px;overflow:auto}.ls-cf-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-cf-item{border:1px solid var(--ls-border);border-radius:var(--ls-radius-control);background:var(--ls-surface-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ls-cf-meta{color:var(--ls-ink);min-width:0}.ls-cf-range{color:var(--ls-muted);font-size:11px;font-family:var(--ls-mono);margin-top:2px}.ls-cf-del{appearance:none;border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-danger);font:inherit;border-radius:var(--ls-radius-control);cursor:pointer;flex-shrink:0;padding:4px 8px;font-size:11px}.ls-cf-add{border-top:1px solid var(--ls-border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ls-cf-add-title{color:var(--ls-green-deep);font-size:12px;font-weight:650}.ls-cf-add-hint{color:var(--ls-muted);font-weight:500;font-family:var(--ls-mono);font-size:11px}.ls-cf-formula{border:1px solid var(--ls-border);border-radius:var(--ls-radius-control);height:30px;font-family:var(--ls-mono);padding:0 8px;font-size:12px}.ls-cf-add-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ls-cf-color{color:var(--ls-muted);align-items:center;gap:6px;font-size:11px;display:flex}.ls-cf-color input{border:1px solid var(--ls-border);cursor:pointer;background:0 0;border-radius:4px;width:32px;height:24px;padding:0}.ls-cf-footer{justify-content:flex-end;margin-top:12px;display:flex}.ls-ctx{z-index:80;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);min-width:168px;box-shadow:var(--ls-shadow);font-family:var(--ls-font);flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}.ls-ctx button{appearance:none;text-align:left;font:inherit;color:var(--ls-ink);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:7px 10px;font-size:12.5px}.ls-ctx button:hover{background:var(--ls-green-soft);color:var(--ls-green-deep)}.ls-ctx-sep{background:var(--ls-border);height:1px;margin:3px 6px}.ls-print-panel{width:min(380px,100% - 16px)}.ls-print-preview-well{border:1px solid var(--ls-border,#d8d8dc);background:radial-gradient(at 50% 0,#0f7b3a14,#0000 55%),linear-gradient(#e8f0eb 0%,#d5e2d9 100%);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:14px 10px 12px;display:flex}.ls-print-paper{transition:width .22s var(--ls-ease,ease), height .22s var(--ls-ease,ease);background:#fff;border:1px solid #cfd8d3;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 28px #14281e38,0 2px 6px #14281e1f}.ls-print-margin-guide{transition:inset .22s var(--ls-ease,ease);background:#0f7b3a08;border:1px dashed #0f7b3a73;position:absolute;overflow:hidden}.ls-print-preview-sheet{overflow:hidden}.ls-print-preview-table{border-collapse:collapse;table-layout:fixed;width:max-content}.ls-print-preview-table td{white-space:nowrap;vertical-align:middle;color:#222;background:#fff;border:.5px solid #d0d5d2;padding:0 2px;line-height:1.15;overflow:hidden}.ls-print-paper-label{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#1e322873;pointer-events:none;font-size:9px;font-weight:600;position:absolute;bottom:4px;left:0;right:0}.ls-print-preview-meta{text-align:center;color:var(--ls-muted,#6e6e73);flex-direction:column;gap:2px;margin:0;font-size:11.5px;line-height:1.45;display:flex}.ls-print-preview-scale{font-variant-numeric:tabular-nums}.ls-print-quick{flex-direction:column;gap:6px;display:flex}.ls-print-quick-row{flex-wrap:wrap;gap:4px;display:flex}.ls-print-quick-row .ls-tool{flex:auto;justify-content:center;min-width:0}.ls-print-quick-row .ls-tool.is-on{background:var(--ls-green-soft,#ede9fe);border-color:var(--ls-green,#7c3aed);color:var(--ls-green-deep,#6d28d9);font-weight:600}.ls-print-clamp-warning{color:#9c0006;text-align:left;background:#fdf3f3;border:1px solid #e0b4b4;border-radius:4px;margin:6px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.4}.ls-print-two-up{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.ls-field-inline{white-space:nowrap;flex-direction:row;align-items:center;gap:6px}.ls-field-inline input[type=checkbox]{width:auto;margin:0}.ls-print-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ls-print-actions .ls-tool.is-primary{background:var(--ls-green,#7c3aed);border-color:var(--ls-green-deep,#6d28d9);color:#fff;font-weight:600}.ls-print-actions .ls-tool.is-primary:hover{filter:brightness(1.05)}.ls-xform{z-index:47;border:1px solid var(--ls-border,#d4dbd6);width:min(360px,100% - 24px);max-height:min(640px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;position:absolute;top:8px;right:12px;overflow:auto;box-shadow:0 12px 40px #0e161224}.ls-xform-head{border-bottom:1px solid var(--ls-border,#d4dbd6);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-xform-sub{color:var(--ls-muted,#5d6660);margin-top:2px;font-size:12px}.ls-xform-body{padding:12px 14px 14px}.ls-xform-lineage{background:#f0f6f2;border:1px solid #d5ddd7;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 10px;display:flex}.ls-xform-lineage-label{text-transform:uppercase;letter-spacing:.04em;color:#5d6660;font-size:10px;font-weight:700}.ls-xform-lineage code{font-family:var(--ls-mono,ui-monospace, monospace);color:#0a562b;word-break:break-word;font-size:12px}.ls-xform-docs{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.ls-xform-steps{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ls-xform-step{border:1px solid var(--ls-border,#d4dbd6);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ls-xform-step-num{color:#fff;background:#1a763f;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.ls-xform-step-label{flex:1;font-size:13px;font-weight:600}.ls-xform-step-actions{gap:2px;display:flex}.ls-xform-empty{color:var(--ls-muted,#5d6660);padding:10px;font-size:13px}.ls-xform-catalog-title{text-transform:uppercase;letter-spacing:.04em;color:#5d6660;margin-bottom:6px;font-size:11px;font-weight:700}.ls-xform-catalog-grid{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ls-xform-add{border:1px dashed var(--ls-border,#d4dbd6);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.ls-xform-add:hover{background:#f1fef4;border-color:#1a763f}.ls-xform-run{justify-content:center;width:100%;margin-top:8px}.ls-ops-packs{z-index:48;border:1px solid var(--ls-border,#d4dbd6);width:min(400px,100% - 24px);max-height:min(640px,100% - 24px);font-family:var(--ls-font);background:#fffffffa;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:8px;right:12px;overflow:hidden;box-shadow:0 12px 40px #0e161224}.ls-ops-packs-head{border-bottom:1px solid var(--ls-border,#d4dbd6);background:linear-gradient(#f7fbf8,#eef6f1);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ls-ops-packs-title{color:var(--ls-green-deep,#123d26);font-size:14px;font-weight:700}.ls-ops-packs-sub{color:var(--ls-muted,#5d6660);margin-top:2px;font-size:11px;line-height:1.35}.ls-ops-packs-close{appearance:none;cursor:pointer;color:var(--ls-muted);background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:18px}.ls-ops-packs-cats{border-bottom:1px solid var(--ls-border,#d4dbd6);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.ls-ops-packs-cat{appearance:none;border:1px solid var(--ls-border,#d4dbd6);background:var(--ls-surface,#fff);cursor:pointer;color:var(--ls-ink);border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.ls-ops-packs-cat.is-active{border-color:var(--ls-green,#1f7a4d);color:var(--ls-green-deep,#123d26);background:#e8f6ee}.ls-ops-packs-body{padding:10px 12px 14px;overflow:auto}.ls-ops-packs-list{flex-direction:column;gap:6px;max-height:360px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.ls-ops-packs-card{appearance:none;text-align:left;border:1px solid var(--ls-border,#d4dbd6);background:var(--ls-surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.ls-ops-packs-card.is-selected{border-color:var(--ls-green,#1f7a4d);box-shadow:inset 0 0 0 1px var(--ls-green,#1f7a4d);background:#f3faf6}.ls-ops-packs-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ls-ops-packs-card-top strong{color:var(--ls-ink);font-size:13px}.ls-ops-packs-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#1f7a4d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.ls-ops-packs-cat-tag{color:var(--ls-muted);text-transform:uppercase;font-size:10px;font-weight:600}.ls-ops-packs-card-detail{color:var(--ls-muted);font-size:11px;line-height:1.4}.ls-ops-packs-empty{color:var(--ls-muted);font-size:12px}.ls-ops-packs-load{width:100%}.ls-goal-seek{width:min(320px,100% - 16px)}.ls-goal-seek-lead{color:var(--ls-muted);margin:0 0 8px;font-size:12.5px;line-height:1.4}.ls-goal-seek-msg{border-radius:var(--ls-radius-sm);background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);color:var(--ls-green-deep);margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.35}.ls-goal-seek-hint{color:var(--ls-muted);margin-top:10px;font-size:11px;line-height:1.4}.ls-goal-seek-hint.muted{opacity:.75}.ls-sort-panel{z-index:47;width:min(380px,100% - 16px)}.ls-sort-lead{color:var(--ls-muted);margin:0 0 8px;font-size:12.5px;line-height:1.4}.ls-sort-levels{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.ls-sort-level{grid-template-columns:56px minmax(0,1fr) 92px 28px;align-items:center;gap:6px;display:grid}.ls-sort-rank{color:var(--ls-muted);white-space:nowrap;font-size:11px}.ls-sort-level select{width:100%;min-width:0}.ls-sort-remove{padding:2px 0;line-height:1}.ls-sort-warn{border-radius:var(--ls-radius-sm);color:#9c0006;background:#fdf3f3;border:1px solid #e0b4b4;margin:8px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.4}.ls-sort-hint{color:var(--ls-muted);margin-top:10px;font-size:11px;line-height:1.4}.ls-preflight{z-index:28;width:min(430px,100% - 24px);max-height:calc(100% - 24px);color:var(--ls-ink);font-family:var(--ls-font);background:radial-gradient(circle at 100% 0, #7c3aed14, transparent 38%), var(--ls-surface);border:1px solid #b0b0b58c;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 22px 64px #1d1d1f29,0 2px 8px #1d1d1f0d}.ls-preflight-head{border-bottom:1px solid var(--ls-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 14px;display:flex}.ls-preflight-kicker{color:var(--ls-green);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.ls-preflight-title{color:var(--ls-green-deep);font-family:var(--ls-display,var(--ls-font));letter-spacing:-.035em;font-size:18px;font-weight:750}.ls-preflight-sub{color:var(--ls-muted);margin-top:3px;font-size:11.5px}.ls-preflight-close{appearance:none;width:28px;height:28px;color:var(--ls-muted);font:400 20px/1 var(--ls-font);cursor:pointer;border:1px solid var(--ls-border);background:#ffffffb8;border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid}.ls-preflight-close:hover{color:var(--ls-green-deep);background:var(--ls-green-soft);border-color:var(--ls-green-mid)}.ls-preflight-overview{flex-shrink:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.ls-preflight-score{text-align:center;background:var(--ls-surface);border:6px solid #22a75a;border-radius:50%;flex:0 0 76px;place-content:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.ls-preflight-score.is-warn{border-color:#e1a11a}.ls-preflight-score.is-risk{border-color:#dc544f}.ls-preflight-score strong{font-family:var(--ls-display,var(--ls-font));letter-spacing:-.06em;font-size:24px;line-height:.9;display:block}.ls-preflight-score span{color:var(--ls-muted);margin-top:4px;font-size:9px;font-weight:650;display:block}.ls-preflight-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.ls-preflight-summary>strong{font-size:13px}.ls-preflight-summary>span{color:var(--ls-muted);font-size:11px}.ls-preflight-targets{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.ls-preflight-targets span{color:var(--ls-green-deep);background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650}.ls-preflight-filters{flex-shrink:0;gap:4px;padding:0 18px 12px;display:flex;overflow-x:auto}.ls-preflight-filters button{appearance:none;height:28px;color:var(--ls-muted);font:600 10px/1 var(--ls-font);white-space:nowrap;cursor:pointer;background:var(--ls-surface-2);border:1px solid var(--ls-border);border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.ls-preflight-filters button span{background:#5a6b6217;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid}.ls-preflight-filters button:hover,.ls-preflight-filters button.is-active{color:var(--ls-green-deep);background:var(--ls-green-soft);border-color:var(--ls-green)}.ls-preflight-list{flex:160px;min-height:0;padding:0 12px 12px;overflow:auto}.ls-preflight-issue{background:var(--ls-surface);border:1px solid var(--ls-border);border-left:3px solid #718078;border-radius:10px;margin-bottom:7px;overflow:hidden}.ls-preflight-issue.is-critical{border-left-color:#d33f3a}.ls-preflight-issue.is-warning{border-left-color:#d89614}.ls-preflight-issue.is-info{border-left-color:#4489b7}.ls-preflight-issue-main{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:10px;display:flex}.ls-preflight-issue-main:hover{background:var(--ls-green-soft)}.ls-preflight-severity{color:#fff;background:#718078;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.is-critical .ls-preflight-severity{background:#d33f3a}.is-warning .ls-preflight-severity{background:#d89614}.is-info .ls-preflight-severity{background:#4489b7}.ls-preflight-issue-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ls-preflight-issue-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ls-preflight-issue-top strong{font-size:11.5px}.ls-preflight-issue-top em{color:var(--ls-green);font:650 10px/1 var(--ls-mono);flex-shrink:0;font-style:normal}.ls-preflight-detail{color:var(--ls-muted);font-size:10.5px;line-height:1.35}.ls-preflight-issue code{max-width:100%;color:var(--ls-ink);font:500 9.5px/1.25 var(--ls-mono);text-overflow:ellipsis;white-space:nowrap;background:var(--ls-surface-2);border-radius:5px;padding:5px 7px;display:block;overflow:hidden}.ls-preflight-empty{text-align:center;border:1px dashed var(--ls-green-mid);background:linear-gradient(160deg,#dff4e780,#fff3);border-radius:12px;place-content:center;min-height:170px;padding:24px;display:grid}.ls-preflight-empty>span{color:#fff;background:var(--ls-green);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:21px;display:grid;box-shadow:0 8px 20px #7c3aed33}.ls-preflight-empty strong{font-size:13px}.ls-preflight-empty p{max-width:280px;color:var(--ls-muted);margin:5px auto 0;font-size:11px;line-height:1.4}.ls-preflight-foot{color:var(--ls-muted);background:var(--ls-surface-2);border-top:1px solid var(--ls-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:9.5px;display:flex}.ls-preflight-foot button{appearance:none;height:27px;color:var(--ls-green-deep);font:650 10px/1 var(--ls-font);cursor:pointer;background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);border-radius:7px;flex-shrink:0;padding:0 9px}.ls-preflight-foot button:hover{border-color:var(--ls-green)}@media (max-width:620px){.ls-preflight{width:calc(100% - 12px);max-height:calc(100% - 12px);top:6px;right:6px}}.ls-guide-overlay{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ls-guide-fade .18s var(--ls-ease);background:#1d1d1f75;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.ls-guide{width:min(1040px,100%);max-height:min(780px,100vh - 48px);color:var(--ls-ink);font-family:var(--ls-font);animation:ls-guide-rise .24s var(--ls-ease);background:radial-gradient(circle at 0 0,#7c3aed1a,#0000 32%),radial-gradient(circle at 100% 0,#9b6cff14,#0000 28%),#fafafa;border:1px solid #d8d8dce6;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 90px #1d1d1f47}.ls-guide-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 16px;display:flex}.ls-guide-kicker{color:var(--ls-green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:750;display:block}.ls-guide-head h2{color:var(--ls-green-deep);font-family:var(--ls-display,var(--ls-font));letter-spacing:-.045em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:760}.ls-guide-head p{color:var(--ls-muted);margin:5px 0 0;font-size:12.5px}.ls-guide-close{appearance:none;width:34px;height:34px;color:var(--ls-muted);font:400 22px/1 var(--ls-font);cursor:pointer;border:1px solid var(--ls-border);background:#ffffffc2;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;display:grid}.ls-guide-close:hover{color:var(--ls-green-deep);background:var(--ls-green-soft);border-color:var(--ls-green)}.ls-guide-context{flex-shrink:0;grid-template-columns:minmax(230px,.65fr) minmax(280px,1.35fr);gap:12px;padding:0 26px 14px;display:grid}.ls-guide-selection{border:1px solid var(--ls-border);background:#fffc;border-radius:11px;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;padding:9px 12px;display:grid}.ls-guide-selection span{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:9px;font-weight:700}.ls-guide-selection strong{color:var(--ls-green-deep);font:650 12px/1.2 var(--ls-mono);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.ls-guide-selection em{color:var(--ls-muted);grid-column:1/-1;font-size:10px;font-style:normal}.ls-guide-search{min-width:0;color:var(--ls-green);border:1px solid var(--ls-border);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:0 2px 8px #1d1d1f0a}.ls-guide-search:focus-within{border-color:var(--ls-green);box-shadow:var(--ls-focus)}.ls-guide-search>span{font-size:18px}.ls-guide-search input{width:100%;min-width:0;height:42px;color:var(--ls-ink);font:500 12px/1 var(--ls-font);background:0 0;border:0;outline:0;padding:0}.ls-guide-tabs{flex-shrink:0;gap:5px;padding:0 26px 14px;display:flex;overflow-x:auto}.ls-guide-tabs button{appearance:none;height:30px;color:var(--ls-muted);font:650 10.5px/1 var(--ls-font);white-space:nowrap;cursor:pointer;border:1px solid var(--ls-border);background:#ffffffb3;border-radius:9px;padding:0 11px}.ls-guide-tabs button:hover,.ls-guide-tabs button.is-active{color:var(--ls-green-deep);background:var(--ls-green-soft);border-color:var(--ls-green)}.ls-guide-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:0 18px 18px 26px;display:grid;overflow:auto}.ls-guide-card{min-height:206px;transition:border-color .16s var(--ls-ease), box-shadow .16s var(--ls-ease), transform .16s var(--ls-ease);background:#ffffffe0;border:1px solid #becdc4c2;border-radius:14px;flex-direction:column;padding:14px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #1d1d1f09}.ls-guide-card:hover{border-color:#7c3aed61;transform:translateY(-2px);box-shadow:0 10px 25px #08261417}.ls-guide-card.is-recommended{background:linear-gradient(145deg,#e2f7eae0,#fffffff0);border-color:#7c3aed66}.ls-guide-card.is-blocked{background:#f7f9f7d1}.ls-guide-card-top{align-items:flex-start;gap:10px;display:flex}.ls-guide-glyph{width:34px;height:34px;color:var(--ls-green-deep);font:750 16px/1 var(--ls-display,var(--ls-font));background:var(--ls-green-soft);border:1px solid var(--ls-green-mid);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.ls-guide-card h3{color:var(--ls-ink);font-family:var(--ls-display,var(--ls-font));letter-spacing:-.025em;margin:1px 0 0;font-size:13px;font-weight:720}.ls-guide-rec{color:var(--ls-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:750;display:block}.ls-guide-card>p{min-height:42px;color:var(--ls-muted);margin:10px 0 8px;font-size:10.8px;line-height:1.4}.ls-guide-outcome{color:var(--ls-ink);background:var(--ls-surface-2);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:10px;padding:7px 9px;font-size:10px;line-height:1.3;display:flex}.ls-guide-outcome span{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.ls-guide-start{appearance:none;color:#fff;width:100%;min-height:34px;font:650 10px/1.2 var(--ls-font);text-align:left;cursor:pointer;background:linear-gradient(135deg, #9b6cff, var(--ls-green));border:1px solid var(--ls-green-deep);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:7px 10px;display:flex;box-shadow:0 4px 10px #7c3aed38}.ls-guide-start:hover{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.ls-guide-card.is-blocked .ls-guide-start{color:var(--ls-muted);cursor:pointer;border-color:var(--ls-border);box-shadow:none;background:#f5f5f7}.ls-guide-no-results{color:var(--ls-muted);text-align:center;border:1px dashed var(--ls-border);background:#ffffffb3;border-radius:14px;grid-column:1/-1;padding:32px}.ls-guide-no-results button{color:var(--ls-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.ls-guide-foot{color:var(--ls-muted);border-top:1px solid var(--ls-border);background:#f5f5f7e6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 26px;font-size:9.5px;display:flex}.ls-guide-foot kbd{color:var(--ls-green-deep);font:600 9px/1 var(--ls-mono);border:1px solid var(--ls-border);background:#fff;border-radius:5px;padding:3px 7px}@keyframes ls-guide-fade{0%{opacity:0}}@keyframes ls-guide-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:820px){.ls-guide-overlay{padding:12px}.ls-guide{max-height:calc(100vh - 24px)}.ls-guide-context{grid-template-columns:1fr}.ls-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ls-guide-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ls-guide-overlay,.ls-guide{animation:none}.ls-guide-card{transition:none}}.ls-language-select{flex-shrink:1;align-items:center;gap:6px;min-width:0;max-width:160px;display:inline-flex}.ls-language-select.is-compact{max-width:132px}.ls-language-select-label{color:var(--ls-muted,#6b7280);white-space:nowrap;font-size:11px;font-weight:600}.ls-language-select-input{appearance:none;width:auto;min-width:0;max-width:100%;height:28px;color:var(--ls-ink,#1d1d1f);font:600 11px/1 var(--ls-font,system-ui, sans-serif);cursor:pointer;background:#f8f9fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7280' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #d8d8dcf2;border-radius:999px;padding:0 22px 0 8px}.ls-language-select-input:hover,.ls-language-select-input:focus{background-color:#fff;border-color:#7c3aed59;outline:none}.ls-landing,.ls-auth{color:#1d1d1f;flex-direction:column;min-height:100dvh;font-family:Sora,system-ui,sans-serif;display:flex}.ls-landing{color:#1d1d1f;background:radial-gradient(120% 80% at 80% 10%,#9b6cff38,#0000 55%),radial-gradient(90% 70% at 10% 90%,#7c3aed24,#0000 50%),linear-gradient(165deg,#fff 0%,#f5f5f7 48%,#ede9fe 100%);position:relative;overflow:hidden}.ls-landing-nav{z-index:2;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex;position:relative}.ls-landing-nav-brand{color:inherit;letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.ls-landing-mark{object-fit:contain;background:#fff;border-radius:.45rem;width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px #7c3aed1f,0 4px 12px #7c3aed2e}.ls-landing-nav-actions{align-items:center;gap:.65rem;display:flex}.ls-landing-hero{z-index:2;flex:1;align-items:end;max-width:52rem;padding:clamp(2rem,8vh,5rem) clamp(1.25rem,4vw,3rem) clamp(2.5rem,8vh,4.5rem);display:grid;position:relative}.ls-landing-brand{letter-spacing:-.045em;margin:0 0 1.25rem;font-size:clamp(2.75rem,8vw,5.25rem);font-weight:700;line-height:.95;animation:.7s cubic-bezier(.22,1,.36,1) both ls-land-in}.ls-landing-headline{letter-spacing:-.02em;color:#1d1d1f;max-width:28rem;margin:0 0 .75rem;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:500;line-height:1.35;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both ls-land-in}.ls-landing-sub{color:#6e6e73;max-width:26rem;margin:0 0 1.75rem;font-size:1rem;line-height:1.5;animation:.7s cubic-bezier(.22,1,.36,1) .14s both ls-land-in}.ls-landing-ctas{flex-wrap:wrap;gap:.75rem;animation:.7s cubic-bezier(.22,1,.36,1) .2s both ls-land-in;display:flex}.ls-landing-glow{pointer-events:none;background:radial-gradient(#9b6cff59,#0000 65%);height:70%;animation:8s ease-in-out infinite alternate ls-land-pulse;position:absolute;inset:auto -10% -30% 30%}.ls-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ls-btn:active{transform:translateY(1px)}.ls-btn-primary{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 8px 24px #7c3aed59}.ls-btn-primary:hover{background:#6d28d9;border-color:#6d28d9;box-shadow:0 10px 28px #7c3aed6b}.ls-btn-ghost{color:#1d1d1f;background:#fff;border-color:#d8d8dcf2;box-shadow:0 1px 2px #1d1d1f0a}.ls-btn-ghost:hover{background:#fff;border-color:#7c3aed59;box-shadow:0 4px 14px #7c3aed1a}.ls-btn-quiet{color:#6e6e73;box-shadow:none;background:0 0;border-color:#0000;padding-left:.5rem;padding-right:.5rem;font-weight:500}.ls-btn-quiet:hover{color:#1d1d1f}.ls-auth{background:radial-gradient(100% 70% at 100% 0,#9b6cff1f,#0000 50%),radial-gradient(80% 60% at 0 100%,#7c3aed14,#0000 45%),linear-gradient(#fff 0%,#f5f5f7 100%);justify-content:center;align-items:center;padding:1.5rem}.ls-auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d8d8dce6;border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:min(100%,24rem);padding:1.75rem;display:flex;box-shadow:0 24px 64px #7c3aed1a,0 8px 24px #1d1d1f0f}.ls-auth-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ls-auth-brand{color:#1d1d1f;letter-spacing:-.03em;align-items:center;gap:.6rem;min-width:0;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.ls-landing-language{max-width:140px}.ls-auth-title{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:1.65rem;font-weight:700}.ls-auth-sub{color:#6e6e73;margin:-.5rem 0 0;font-size:.95rem}.ls-auth-form{flex-direction:column;gap:.85rem;display:flex}.ls-auth-label{color:#6e6e73;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:550;display:flex}.ls-auth-input{font:inherit;color:#1d1d1f;background:#fff;border:1px solid #d8d8dc;border-radius:.85rem;padding:.75rem .9rem;font-weight:500}.ls-auth-input:focus{border-color:#7c3aed;outline:2px solid #7c3aed47}.ls-auth-error{color:#b42318;margin:0;font-size:.9rem}.ls-auth-footer{color:#6e6e73;font-size:.9rem}.ls-auth-footer a{color:#7c3aed;font-weight:600;text-decoration:none}.ls-auth-footer a:hover{text-decoration:underline}.ls-auth .ls-btn-primary{width:100%;margin-top:.25rem}.ls-auth-loading{color:#6e6e73;background:#f5f5f7;place-items:center;min-height:100dvh;font-family:Sora,system-ui,sans-serif;display:grid}.ls-account-chip{color:#6e6e73;align-items:center;gap:.5rem;margin-right:.35rem;font-size:.78rem;display:inline-flex}.ls-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.ls-account-logout{font:inherit;color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d8d8dc;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600}@keyframes ls-land-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-land-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@media (max-width:640px){.ls-landing-nav-actions .ls-btn-ghost{display:none}.ls-account-email{max-width:6rem}}.ls-app{height:100vh;background:var(--ls-bg);width:100vw;height:100dvh;color:var(--ls-ink);font-family:var(--ls-font);flex-direction:column;display:flex;overflow:hidden}.ls-titlebar{height:auto;min-height:52px;color:var(--ls-ink);box-shadow:none;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:6px 18px;display:grid}.ls-titlebar-left,.ls-titlebar-right{align-items:center;gap:6px;min-width:0;display:flex}.ls-titlebar-right{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;height:100%}.ls-language-chip{flex-shrink:1;min-width:0}.ls-titlebar-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:0 8px;display:flex}.ls-brand{align-items:center;gap:9px;margin-right:8px;display:flex}.ls-brand-mark{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:26px;height:26px;box-shadow:0 0 0 1px #7c3aed1f,0 4px 12px #7c3aed2e}.ls-brand-name{font-family:var(--ls-display,var(--ls-font));letter-spacing:-.03em;white-space:nowrap;color:var(--ls-ink);text-overflow:ellipsis;max-width:min(160px,28vw);font-size:14px;font-weight:700;line-height:1;overflow:hidden}.ls-qat{background:#f1f3f4;border:1px solid #e0e0e0;border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.ls-qat-btn{appearance:none;color:var(--ls-muted);cursor:pointer;min-width:30px;height:28px;transition:background .12s var(--ls-ease), color .12s ease;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:550;line-height:1;display:inline-flex}.ls-qat-btn.is-icon{width:28px;min-width:28px;padding:0}.ls-qat-btn.is-icon svg{display:block}.ls-qat-btn:hover:not(:disabled){color:var(--ls-ink);background:#fff}.ls-qat-btn:disabled{opacity:.28;cursor:default}.ls-title-file{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;max-width:min(420px,42vw);color:var(--ls-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.ls-title-dirty{background:#7c3aed;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #7c3aed38}.ls-protect-badge{letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fbbf2424;border:1px solid #fbbf2459;border-radius:999px;align-items:center;gap:5px;height:22px;margin-left:4px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.ls-tellme{min-width:0;height:34px;min-height:34px;color:var(--ls-ink);cursor:pointer;transition:background .14s var(--ls-ease), border-color .14s ease, box-shadow .14s ease, transform .14s var(--ls-ease);background:#fff;border:1px solid #d8d8dcf2;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 2px #1d1d1f0a}.ls-help-launch{min-width:0;padding:0 14px}.ls-guide-launch{color:#fff;background:#7c3aed;border-color:#7c3aed;min-width:118px;box-shadow:0 4px 14px #7c3aed59,inset 0 1px #fff3}.ls-guide-launch:hover{background:#6d28d9;border-color:#6d28d9;box-shadow:0 6px 18px #7c3aed6b}.ls-tellme:not(.ls-help-launch):not(.ls-guide-launch){min-width:176px;max-width:280px}.ls-tellme>span{align-items:center;line-height:1;display:inline-flex}.ls-tellme:hover{border-color:#7c3aed59;box-shadow:0 4px 14px #7c3aed1a}.ls-tellme:active{transform:scale(.98)}.ls-tellme kbd{font-size:10px;font-family:var(--ls-mono);opacity:.65;color:var(--ls-muted);background:#f8f9fa;border:1px solid #d8d8dcf2;border-radius:6px;margin-left:auto;padding:2px 6px}.ls-account-chip{color:var(--ls-muted)!important}.ls-ribbon-style-chip{appearance:none;color:var(--ls-ink);font:600 11px/1 var(--ls-font-ui,"IBM Plex Sans", system-ui, sans-serif);letter-spacing:.02em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f8f9fa;border:1px solid #d8d8dcf2;border-radius:999px;flex-shrink:1;max-width:120px;padding:6px 10px;overflow:hidden}.ls-ribbon-style-chip:hover{background:#fff;border-color:#7c3aed59}.ls-ribbon-style-chip.is-modern{color:#6d28d9;background:#fff;border-color:#7c3aed73}.ls-account-logout{color:var(--ls-ink)!important;border-color:#d8d8dcf2!important;border-radius:999px!important}.ls-account-logout:hover{background:#f8f9fa!important;border-color:#7c3aed4d!important}@media (max-width:980px){.ls-tellme:not(.ls-help-launch):not(.ls-guide-launch){min-width:110px}.ls-guide-launch{min-width:88px}.ls-titlebar-right .ls-tellme kbd{display:none}}@media (max-width:780px){.ls-brand-name,.ls-help-launch>span,.ls-guide-launch>span,.ls-qat{display:none}.ls-brand{margin-right:2px}.ls-titlebar{height:48px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.ls-titlebar-center{align-items:flex-start;padding:0 4px}.ls-title-file{max-width:100%;font-size:12px}.ls-guide-launch,.ls-help-launch{border-radius:999px;justify-content:center;width:36px;min-width:36px;height:36px;padding:0}.ls-guide-launch:before{content:"✦";font-size:14px;line-height:1}.ls-help-launch:before{content:"?";font-size:15px;font-weight:700;line-height:1}.ls-titlebar-right .ls-tellme:not(.ls-help-launch):not(.ls-guide-launch),.ls-account-chip{display:none}.ls-app{padding-bottom:env(safe-area-inset-bottom)}}.ls-main{background:#fff;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;box-shadow:0 -1px #7c3aed0a}.ls-toast{z-index:55;color:#f5f5f7;text-align:center;max-width:min(520px,100% - 32px);animation:ls-toast-in .28s var(--ls-ease);pointer-events:none;background:#1d1d1f;border:1px solid #ffffff14;border-radius:999px;padding:10px 18px;font-size:12.5px;font-weight:550;line-height:1.35;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1d1d1f38,0 4px 14px #7c3aed2e}.ls-toast.is-ok{background:linear-gradient(#7c3aed 0%,#5b21b6 100%);border-color:#9b6cff73}@keyframes ls-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media print{html,body,#root,.ls-app{background:#fff!important;height:auto!important;overflow:visible!important}.ls-titlebar,.ls-ribbon,.ls-formula-bar,.ls-sheet-tabs,.ls-status,.ls-statusbar,.ls-find-bar,.ls-chart-panel,.ls-toast,.ls-quick,.ls-side-panel,.ls-grid-wrap{display:none!important}.ls-main{display:block!important;overflow:visible!important}}
