@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lucida Sans;src:url(/fonts/lucida-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lucida Sans;src:url(/fonts/lucida-sans-600.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--wine-50:#FAF3F5;--wine-100:#F3E3E8;--wine-200:#E6C4CE;--wine-300:#D29AAA;--wine-400:#B86A80;--wine-500:#8A2E3F;--wine-600:#72202F;--wine-700:#5A1424;--wine-800:#46101C;--wine-900:#320B14;--ink:#1A1A1A;--paper-0:#FFFFFF;--paper-25:#FBFAF8;--paper-50:#F6F5F2;--paper-100:#EEECE8;--paper-150:#E5E2DD;--paper-200:#D8D4CE;--paper-300:#BCB7B0;--paper-400:#99938C;--paper-500:#78726B;--paper-600:#5D5852;--paper-700:#45413C;--paper-800:#2E2B28;--paper-850:#242220;--paper-900:#1B1A18;--paper-950:#131211;--green-50:#EEF6F0;--green-200:#BFDcc8;--green-600:#2C7148;--green-700:#225A39;--green-300d:#7CC79A;--amber-50:#FBF3E4;--amber-200:#EED39C;--amber-600:#8F5B07;--amber-700:#744905;--amber-300d:#E3B05A;--red-50:#FCEFEE;--red-200:#F1C1BC;--red-600:#B42318;--red-700:#912018;--red-300d:#F29A90;--blue-50:#EEF3FB;--blue-200:#C3D3EE;--blue-600:#2A5CA6;--blue-700:#214A86;--blue-300d:#8FB2EA;--bg-app:var(--paper-50);--surface-1:var(--paper-0);--surface-2:var(--paper-25);--surface-sunken:var(--paper-100);--surface-hover:rgba(46,43,40,.045);--surface-active:rgba(46,43,40,.08);--surface-selected:var(--wine-50);--surface-inverse:var(--paper-900);--overlay:rgba(19,18,17,.32);--text-1:var(--paper-900);--text-2:var(--paper-600);--text-3:var(--paper-500);--text-inverse:var(--paper-0);--text-link:var(--wine-700);--border-1:var(--paper-150);--border-2:var(--paper-200);--border-strong:var(--paper-300);--accent:var(--wine-700);--accent-hover:var(--wine-800);--accent-fg:var(--paper-0);--accent-subtle:var(--wine-50);--accent-text:var(--wine-700);--focus-ring:rgba(90,20,36,.38);--st-neutral-fg:var(--paper-600);--st-neutral-bg:var(--paper-100);--st-neutral-bd:var(--paper-200);--st-info-fg:var(--blue-700);--st-info-bg:var(--blue-50);--st-info-bd:var(--blue-200);--st-success-fg:var(--green-700);--st-success-bg:var(--green-50);--st-success-bd:var(--green-200);--st-warning-fg:var(--amber-700);--st-warning-bg:var(--amber-50);--st-warning-bd:var(--amber-200);--st-danger-fg:var(--red-700);--st-danger-bg:var(--red-50);--st-danger-bd:var(--red-200);--st-accent-fg:var(--wine-700);--st-accent-bg:var(--wine-50);--st-accent-bd:var(--wine-200);--money-negative:var(--red-600);--money-positive:var(--green-600);--progress-track:var(--paper-150);--progress-fill:var(--green-600);--chart-1:var(--wine-700);--chart-2:var(--paper-400);--chart-3:var(--green-600);--chart-4:var(--amber-600);color-scheme:light}[data-theme=dark]{--bg-app:var(--paper-950);--surface-1:var(--paper-900);--surface-2:#201E1C;--surface-sunken:#0E0D0C;--surface-hover:rgba(255,250,245,.05);--surface-active:rgba(255,250,245,.09);--surface-selected:rgba(184,106,128,.16);--surface-inverse:var(--paper-50);--overlay:rgba(0,0,0,.55);--text-1:#F1EEEA;--text-2:#B5AFA8;--text-3:#8F8982;--text-inverse:var(--paper-900);--text-link:var(--wine-300);--border-1:#2C2926;--border-2:#3A3633;--border-strong:#504B46;--accent:var(--wine-500);--accent-hover:var(--wine-600);--accent-fg:#FFFFFF;--accent-subtle:rgba(184,106,128,.16);--accent-text:var(--wine-300);--focus-ring:rgba(221,151,181,.5);--st-neutral-fg:#C4BEB7;--st-neutral-bg:rgba(255,250,245,.06);--st-neutral-bd:#3A3633;--st-info-fg:var(--blue-300d);--st-info-bg:rgba(143,178,234,.10);--st-info-bd:rgba(143,178,234,.28);--st-success-fg:var(--green-300d);--st-success-bg:rgba(124,199,154,.10);--st-success-bd:rgba(124,199,154,.28);--st-warning-fg:var(--amber-300d);--st-warning-bg:rgba(227,176,90,.10);--st-warning-bd:rgba(227,176,90,.28);--st-danger-fg:var(--red-300d);--st-danger-bg:rgba(242,154,144,.10);--st-danger-bd:rgba(242,154,144,.28);--st-accent-fg:var(--wine-300);--st-accent-bg:rgba(184,106,128,.16);--st-accent-bd:rgba(184,106,128,.34);--money-negative:var(--red-300d);--money-positive:var(--green-300d);--progress-track:#33302C;--progress-fill:var(--green-300d);--chart-1:var(--wine-400);--chart-2:#6B655F;--chart-3:var(--green-300d);--chart-4:var(--amber-300d);color-scheme:dark}:root{--font-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-brand:"Lucida Sans","Lucida Sans Unicode","Lucida Grande","IBM Plex Sans",sans-serif;--font-brand-mono:"Lucida Sans Typewriter","IBM Plex Mono",ui-monospace,monospace;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-overline:.06em;--tracking-brand:.08em;--type-page-title:600 var(--text-xl)/var(--lh-tight) var(--font-ui);--type-section:600 var(--text-lg)/var(--lh-snug) var(--font-ui);--type-body:400 var(--text-base)/var(--lh-base) var(--font-ui);--type-reading:400 var(--text-md)/var(--lh-base) var(--font-ui);--type-label:500 var(--text-sm)/var(--lh-snug) var(--font-ui);--type-overline:500 var(--text-xs)/var(--lh-snug) var(--font-ui);--type-kpi:500 var(--text-2xl)/var(--lh-tight) var(--font-ui);--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--control-h-sm:24px;--control-h:30px;--control-h-lg:36px;--control-h-touch:44px;--row-h-compact:30px;--row-h:36px;--row-h-touch:48px;--sidebar-w:224px;--drawer-w:520px;--content-max:1280px;--shadow-0:none;--shadow-1:0 1px 0 rgba(27,26,24,.04),0 1px 2px rgba(27,26,24,.06);--shadow-2:0 4px 12px rgba(27,26,24,.08),0 1px 3px rgba(27,26,24,.06);--shadow-3:0 16px 40px rgba(27,26,24,.16),0 2px 8px rgba(27,26,24,.08);--shadow-inset:inset 0 1px 2px rgba(27,26,24,.06);--z-sticky:10;--z-drawer:40;--z-overlay:50;--z-command:60;--z-toast:70}[data-theme=dark]{--shadow-1:0 0 0 1px rgba(255,255,255,.02);--shadow-2:0 6px 16px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04);--shadow-3:0 20px 48px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);--shadow-inset:inset 0 1px 2px rgba(0,0,0,.4)}:root{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.45,0,.25,1);--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-app);color:var(--text-1);font:var(--type-body);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}::selection{background:var(--wine-200);color:var(--paper-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-overline{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3)}.ls-icon{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;vertical-align:-.15em}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);font:500 var(--text-base)/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--dur-instant),border-color var(--dur-instant),transform var(--dur-instant);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ls-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.ls-btn:active{transform:translateY(.5px);background:var(--surface-active)}.ls-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.ls-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ls-btn--primary:hover{border-color:var(--accent-hover)}.ls-btn--primary:active,.ls-btn--primary:hover{background:var(--accent-hover)}.ls-btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.ls-btn--ghost:hover{background:var(--surface-hover);border-color:transparent;color:var(--text-1)}.ls-btn--danger{color:var(--st-danger-fg)}.ls-btn--danger:hover{background:var(--st-danger-bg);border-color:var(--st-danger-bd)}.ls-btn--sm{height:var(--control-h-sm);padding:0 8px;font-size:var(--text-sm);gap:4px}.ls-btn--lg{height:var(--control-h-lg);padding:0 14px;font-size:var(--text-md)}.ls-btn--icon{width:var(--control-h);padding:0}.ls-btn--sm.ls-btn--icon{width:var(--control-h-sm)}.ls-btn--lg.ls-btn--icon{width:var(--control-h-lg)}.ls-btn .ls-kbd{margin-left:4px;margin-right:-4px}.ls-btn--primary .ls-kbd{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:inherit}@media (pointer:coarse){.ls-btn{height:var(--control-h-touch)}.ls-btn--icon{width:var(--control-h-touch)}.ls-btn--sm{height:36px}.ls-btn--sm.ls-btn--icon{width:36px}}.ls-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-xs);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-3);font:500 var(--text-2xs)/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ls-label{font:var(--type-label);color:var(--text-2)}.ls-hint{color:var(--text-3)}.ls-err,.ls-hint{font-size:var(--text-sm)}.ls-err{color:var(--st-danger-fg);display:flex;gap:4px;align-items:center}.ls-input{height:var(--control-h);width:100%;min-width:0;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);font:400 var(--text-base)/1.2 var(--font-ui);transition:border-color var(--dur-instant),box-shadow var(--dur-instant)}textarea.ls-input{height:auto;padding:6px 8px;line-height:var(--lh-base);resize:vertical;font-size:var(--text-md)}.ls-input::placeholder{color:var(--text-3)}.ls-input:hover{border-color:var(--border-strong)}.ls-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.ls-input[aria-invalid=true]{border-color:var(--st-danger-fg)}.ls-input[readonly]{background:var(--surface-sunken)}.ls-input--num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-input-wrap{position:relative;display:flex;align-items:center}.ls-input-wrap>.ls-icon{position:absolute;left:8px;color:var(--text-3);pointer-events:none}.ls-input-wrap>.ls-input{padding-left:28px}.ls-input-wrap>.ls-suffix{position:absolute;right:8px;color:var(--text-3);font-size:var(--text-sm);pointer-events:none}select.ls-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat;cursor:pointer}@media (pointer:coarse){.ls-input{height:var(--control-h-touch);font-size:16px}}.ls-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-base);color:var(--text-1)}.ls-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:15px;height:15px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-1);display:grid;place-content:center;cursor:pointer;flex:none}.ls-check input:checked,.ls-check input:indeterminate{background:var(--accent);border-color:var(--accent)}.ls-check input:checked:after{content:"";width:8px;height:4px;border:solid var(--accent-fg);border-width:0 0 1.6px 1.6px;transform:translateY(-1px) rotate(-45deg)}.ls-check input:indeterminate:after{content:"";width:8px;height:1.6px;background:var(--accent-fg)}.ls-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-base)}.ls-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:28px;height:16px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background var(--dur-fast);flex:none}.ls-switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--dur-fast) var(--ease-out)}.ls-switch input:checked{background:var(--accent)}.ls-switch input:checked:after{transform:translateX(12px)}.ls-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-1);overflow-x:auto;scrollbar-width:none}.ls-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;background:none;color:var(--text-2);font:500 var(--text-base)/1 var(--font-ui);cursor:pointer;white-space:nowrap}.ls-tab:hover,.ls-tab[aria-selected=true]{color:var(--text-1)}.ls-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.ls-tab__count{font-size:var(--text-xs);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--paper-150);color:var(--paper-700);font:600 10px/1 var(--font-ui);letter-spacing:.02em}[data-theme=dark] .ls-avatar{background:var(--paper-800);color:var(--paper-200)}.ls-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px 0 6px;border-radius:var(--radius-pill);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:500 var(--text-sm)/1 var(--font-ui);white-space:nowrap}.ls-pill--quiet{background:transparent;border-color:transparent;padding:0}button.ls-pill{cursor:pointer}button.ls-pill:hover{filter:brightness(.97);box-shadow:0 0 0 1px var(--bd)}.ls-pill[data-tone=neutral]{--fg:var(--st-neutral-fg);--bg:var(--st-neutral-bg);--bd:var(--st-neutral-bd)}.ls-pill[data-tone=info]{--fg:var(--st-info-fg);--bg:var(--st-info-bg);--bd:var(--st-info-bd)}.ls-pill[data-tone=success]{--fg:var(--st-success-fg);--bg:var(--st-success-bg);--bd:var(--st-success-bd)}.ls-pill[data-tone=warning]{--fg:var(--st-warning-fg);--bg:var(--st-warning-bg);--bd:var(--st-warning-bd)}.ls-pill[data-tone=danger]{--fg:var(--st-danger-fg);--bg:var(--st-danger-bg);--bd:var(--st-danger-bd)}.ls-pill[data-tone=accent]{--fg:var(--st-accent-fg);--bg:var(--st-accent-bg);--bd:var(--st-accent-bd)}.ls-pill--strike{text-decoration:line-through;text-decoration-thickness:1px}.ls-menu{position:absolute;z-index:var(--z-overlay);min-width:180px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-1);box-shadow:var(--shadow-2);animation:ls-pop var(--dur-fast) var(--ease-out)}.ls-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-1);font:400 var(--text-base)/1 var(--font-ui);text-align:left;cursor:pointer}.ls-menu__item:hover,.ls-menu__item[data-active=true]{background:var(--surface-hover)}.ls-menu__item[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--accent-text)}.ls-menu__sep{height:1px;margin:4px -4px;background:var(--border-1)}.ls-menu__label{padding:6px 8px 4px;font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3)}@keyframes ls-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ls-dur,.ls-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ls-money--neg{color:var(--money-negative)}.ls-dur--muted,.ls-money--muted,.ls-money__cur{color:var(--text-3)}.ls-money__cur{margin-left:.2em}.ls-progress{display:flex;flex-direction:column;gap:4px;min-width:120px}.ls-progress__bar{height:4px;border-radius:2px;background:var(--progress-track);overflow:hidden;display:flex}.ls-progress__fill{height:100%;background:var(--progress-fill);transition:width var(--dur-base) var(--ease-out)}.ls-progress__over{height:100%;background:var(--st-warning-fg)}.ls-progress__meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-table-wrap{position:relative;overflow:auto;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1)}.ls-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.ls-table th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);height:32px;padding:0 10px;background:var(--surface-2);border-bottom:1px solid var(--border-1);font:500 var(--text-sm)/1 var(--font-ui);color:var(--text-2);text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ls-table th[data-sortable=true]{cursor:pointer}.ls-table th[data-sortable=true]:hover{color:var(--text-1)}.ls-table th .ls-icon{opacity:.7;margin-left:3px}.ls-table td{height:var(--row-h);padding:0 10px;border-bottom:1px solid var(--border-1);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.ls-table--compact td{height:var(--row-h-compact)}.ls-table tbody tr{transition:background var(--dur-instant)}.ls-table tbody tr:hover td{background:var(--surface-hover)}.ls-table tbody tr[data-selected=true] td{background:var(--surface-selected)}.ls-table tbody tr[data-clickable=true]{cursor:pointer}.ls-table tbody tr:last-child td{border-bottom:0}.ls-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;height:34px;background:var(--surface-2);border-top:1px solid var(--border-2);border-bottom:0;font-weight:600}.ls-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-table .sub{color:var(--text-2)}.ls-table .chk{width:32px;padding-right:0}.ls-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ls-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);font:500 var(--text-sm)/1 var(--font-ui);cursor:pointer}.ls-chip[data-on=true]{border-style:solid;border-color:var(--border-2);background:var(--surface-1);color:var(--text-1)}.ls-chip:hover{color:var(--text-1);border-color:var(--text-3)}.ls-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.ls-card__head{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--border-1)}.ls-card__title{font:600 var(--text-md)/1.3 var(--font-ui);margin:0;flex:1 1;min-width:0}.ls-card__body{padding:16px}.ls-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.ls-stat__value{font:var(--type-kpi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.ls-stat__delta{font-size:var(--text-sm);color:var(--text-2);display:flex;gap:4px;align-items:center}.ls-entity{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:start;padding:16px 20px;background:var(--surface-1);border:1px solid var(--border-1)}.ls-entity,.ls-entity__glyph{display:grid;border-radius:var(--radius-md)}.ls-entity__glyph{width:40px;height:40px;place-items:center;background:var(--surface-sunken);color:var(--text-2);grid-row:span 2}.ls-entity__title{gap:10px;margin:0;font:var(--type-page-title)}.ls-entity__sub,.ls-entity__title{display:flex;align-items:center;flex-wrap:wrap}.ls-entity__sub{color:var(--text-2);font-size:var(--text-base);gap:6px}.ls-entity__actions{display:flex;gap:6px;grid-row:span 2;flex-wrap:wrap;justify-content:flex-end}.ls-entity__facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px 24px;gap:12px 24px;margin:12px 0 0;padding-top:14px;border-top:1px solid var(--border-1)}.ls-entity__facts dt{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.ls-entity__facts dd{margin:0;font-size:var(--text-base);color:var(--text-1);display:flex;align-items:center;gap:6px;min-width:0}@media (max-width:640px){.ls-entity{grid-template-columns:minmax(0,1fr)}.ls-entity__glyph{display:none}.ls-entity__actions{grid-row:auto;justify-content:flex-start}}.ls-period{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-1);height:var(--control-h)}.ls-period__step{width:26px;border:0;background:none;color:var(--text-2);cursor:pointer;display:grid;place-items:center}.ls-period__step:hover{background:var(--surface-hover);color:var(--text-1)}.ls-period__label{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);background:none;color:var(--text-1);font:500 var(--text-base)/1 var(--font-ui);cursor:pointer;min-width:150px;justify-content:center;white-space:nowrap}.ls-period__label:hover{background:var(--surface-hover)}.ls-seg{display:flex;padding:2px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.ls-seg button{flex:1 1;height:24px;padding:0 8px;border:0;border-radius:3px;background:none;color:var(--text-2);font:500 var(--text-sm)/1 var(--font-ui);cursor:pointer}.ls-seg button[aria-pressed=true]{background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-1)}.ls-scrim{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-drawer);animation:ls-fade var(--dur-base) var(--ease-out)}.ls-drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-w),100vw);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--border-1);box-shadow:var(--shadow-3);animation:ls-slide var(--dur-base) var(--ease-out)}.ls-drawer--inline{position:absolute}.ls-drawer__head{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px 0 20px;border-bottom:1px solid var(--border-1);flex:none}.ls-drawer__title{flex:1 1;min-width:0;margin:0;font:600 var(--text-lg)/1.2 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-drawer__body{flex:1 1;overflow:auto;padding:20px}.ls-drawer__foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border-1);background:var(--surface-2);flex:none}@keyframes ls-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ls-fade{0%{opacity:0}to{opacity:1}}.ls-cmd-scrim{position:fixed;inset:0;z-index:var(--z-command);background:var(--overlay);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:ls-fade var(--dur-fast) var(--ease-out)}.ls-cmd{width:min(620px,calc(100vw - 24px));border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--shadow-3);overflow:hidden;animation:ls-pop var(--dur-fast) var(--ease-out)}.ls-cmd__input{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:1px solid var(--border-1)}.ls-cmd__input input{flex:1 1;border:0;outline:0;background:none;color:var(--text-1);font:400 var(--text-lg)/1 var(--font-ui)}.ls-cmd__input input::placeholder{color:var(--text-3)}.ls-cmd__list{max-height:min(380px,50vh);overflow:auto;padding:6px}.ls-cmd__group{padding:8px 10px 4px;font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3)}.ls-cmd__item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer}.ls-cmd__item[data-active=true]{background:var(--surface-active)}.ls-cmd__item .ls-icon{color:var(--text-2)}.ls-cmd__item small{margin-left:auto;color:var(--text-3);font-size:var(--text-sm)}.ls-cmd__foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border-1);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs)}.ls-cmd__foot span{display:inline-flex;gap:4px;align-items:center}.ls-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 24px;color:var(--text-2)}.ls-empty__icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-3);margin-bottom:4px}.ls-empty__title{margin:0;font:600 var(--text-md)/1.3 var(--font-ui);color:var(--text-1)}.ls-empty__text{margin:0;max-width:340px;font-size:var(--text-base);text-wrap:pretty}.ls-empty--error .ls-empty__icon{background:var(--st-danger-bg);color:var(--st-danger-fg)}.ls-skel{display:block;border-radius:3px;background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-2) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:ls-shimmer 1.4s linear infinite}@keyframes ls-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ls-toast{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px 8px 14px;border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-3);font-size:var(--text-base);animation:ls-pop var(--dur-fast) var(--ease-out)}.ls-toast .ls-btn{color:inherit;border-color:transparent;background:rgba(127,127,127,.18)}.ls-toast-stack{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px}.ag-provider{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.ag-provider .ls-input{flex:1 1 220px;min-width:0;max-width:100%}