.cx-lf{height:var(--content-viewport);width:calc(100% + (var(--content-gutter-x)*2));margin-inline:calc(var(--content-gutter-x)*-1);margin-top:calc(var(--content-lede)*-1);background:var(--surface);color:var(--ink);font-family:var(--font-sans);flex-direction:column;font-size:13px;line-height:1.4;display:flex}.cx-lf .mono,.cx-lf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cx-lf :is(button,a,input,select):focus-visible{outline:2px solid var(--action);outline-offset:3px}.cx-lf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx-lf-bar{z-index:6;flex:none;position:relative}.cx-lf-toolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;height:48px;padding:0 16px;display:flex}.cx-lf-toolbar>*{white-space:nowrap;flex:none}.cx-lf-search{border:1px solid var(--line-strong);background:var(--surface);min-width:120px;height:32px;color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;flex:0 240px!important}.cx-lf-search svg{flex:none;width:14px;height:14px}.cx-lf-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.cx-lf-search input::placeholder{color:var(--ink-3)}.cx-lf-search:focus-within{outline:2px solid var(--action);outline-offset:3px}.cx-lf-key{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-3);border-radius:4px;padding:0 5px;font-size:11px;line-height:16px}.cx-lf-spacer{min-width:0;flex:1 1 0!important}.cx-lf-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cx-lf-btn:hover{background:var(--hover)}.cx-lf-btn svg{flex:none;width:14px;height:14px}.cx-lf-btn__chev{color:var(--ink-3)}.cx-lf-btn__chev svg{width:12px;height:12px}.cx-lf-btn--strong{border-color:var(--line-strong);font-weight:500}.cx-lf-btn--quiet{color:var(--ink-2)}.cx-lf-btn--on{background:var(--active);color:var(--ink)}.cx-lf-btn--on:hover{background:var(--active)}.cx-lf-btn:disabled{opacity:.6;cursor:default}.cx-lf-group{flex:none;display:inline-flex}.cx-lf-group>.cx-lf-btn{border-radius:0;margin-left:-1px}.cx-lf-group>.cx-lf-btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.cx-lf-group>.cx-lf-btn:last-child{border-radius:0 8px 8px 0}.cx-lf-group>.cx-lf-btn:only-child{border-radius:8px}.cx-lf-group>.cx-lf-btn:focus-visible{z-index:1;position:relative}.cx-lf-link{height:32px;color:var(--ink-2);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 6px}.cx-lf-rule{background:var(--line);width:1px;height:20px;margin:0 4px}.cx-lf-pop{z-index:40;background:var(--surface);width:320px;color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:2px;padding:8px;font-size:13px;display:flex}.cx-lf-pop__head{align-items:center;height:32px;padding:0 8px;display:flex}.cx-lf-pop__title{flex:1;font-weight:600}.cx-lf-pop__row{width:100%;height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.cx-lf-pop__row:hover,.cx-lf-pop__row[data-state=open]{background:var(--hover)}.cx-lf-pop__label{width:90px;color:var(--ink-3);flex:none}.cx-lf-pop__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cx-lf-pop__row.is-on{background:var(--sel-bg);color:var(--sel-ink)}.cx-lf-pop__row.is-on .cx-lf-pop__label{color:var(--sel-ink)}.cx-lf-pop__row svg{width:12px;height:12px;color:var(--ink-3);flex:none}.cx-lf-viewrow{align-items:center;gap:8px;height:34px;display:flex}.cx-lf-viewrow__label{width:70px;color:var(--ink-3);flex:none}.cx-lf-viewrow__value{font-weight:600}.cx-lf-selbar{border-bottom:1px solid var(--sel-line);background:var(--sel-bg);height:48px;color:var(--sel-ink);align-items:center;gap:6px;padding:0 16px;display:flex}.cx-lf-selbar>*{white-space:nowrap;flex:none}.cx-lf-selbar__clear{width:32px;height:32px;color:var(--sel-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cx-lf-selbar__clear svg{width:16px;height:16px}.cx-lf-selbar__count{font-weight:600}.cx-lf-selbar__all{height:32px;color:var(--sel-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.cx-lf-selbar__rule{background:var(--sel-line);width:1px;height:20px;margin:0 6px}.cx-lf-selbar .cx-lf-btn{border-color:var(--sel-line)}.cx-lf-selbar__more{width:34px;color:var(--ink-2);justify-content:center;padding:0}.cx-lf-selbar__more svg{width:16px;height:16px}.cx-lf-box{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cx-lf-scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.cx-lf-progress{z-index:5;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.cx-lf-progress:after{content:"";background:var(--action);width:40%;animation:1s ease-in-out infinite cx-lf-progress;position:absolute;top:0;bottom:0;left:-40%}@keyframes cx-lf-progress{to{left:100%}}.cx-lf-table{position:relative}.cx-lf-table.is-stale .cx-lf-body{opacity:.6}.cx-lf-g{align-items:center;display:grid}.cx-lf-c{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 10px;overflow:hidden}.cx-lf-c--end{text-align:right}.cx-lf-tick{align-items:center;padding-left:14px;display:flex}.cx-lf-check{width:16px;height:16px;accent-color:var(--action);cursor:pointer;margin:0}.cx-lf-head{z-index:3;background:var(--ground);border-bottom:1px solid var(--line);height:34px;color:var(--ink-3);font-size:12.5px;font-weight:500;position:sticky;top:0}.cx-lf-head__sort{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cx-lf-head__sort svg{flex:none;width:12px;height:12px}.cx-lf-head [aria-sort=ascending],.cx-lf-head [aria-sort=descending]{color:var(--ink)}.cx-lf-ghead{z-index:2;background:var(--ground);border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:36px;position:sticky;top:34px}.cx-lf-ghead__fold{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cx-lf-ghead__fold svg{width:14px;height:14px;transition:transform .12s}.cx-lf-ghead__fold[aria-expanded=false] svg{transform:rotate(-90deg)}.cx-lf-ghead__label{align-items:center;gap:8px;display:flex}.cx-lf-ghead__dot{border-radius:99px;flex:none;width:8px;height:8px}.cx-lf-ghead__name{color:var(--ink);flex:none;font-weight:600}.cx-lf-ghead__fig{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.cx-lf-ghead__fig--money{color:var(--ink);font-weight:600}.cx-lf-row{border-bottom:1px solid var(--line-soft);background:var(--surface);height:40px}@media (pointer:coarse){.cx-lf-row{height:44px}}.cx-lf-row:hover{background:var(--hover)}.cx-lf-row[aria-selected=true]{background:var(--selected)}.cx-lf-row.is-focus{outline:2px solid var(--action);outline-offset:-2px}.cx-lf-rowmenu{justify-content:center;display:flex}.cx-lf-rowmenu button{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cx-lf-rowmenu button svg{width:16px;height:16px}.cx-lf-row:hover .cx-lf-rowmenu button,.cx-lf-rowmenu button[data-state=open]{color:var(--ink-2)}.cx-lf-rowmenu button:hover{background:var(--active)}.cx-lf-ref{font-family:var(--font-mono);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:12.5px;font-weight:500}.cx-lf-link-cell{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:600}.cx-lf-strong{color:var(--ink);font-weight:600}.cx-lf-muted{color:var(--ink-2)}.cx-lf-monocell{font-family:var(--font-mono);font-size:12.5px}.cx-lf-numcell{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.cx-lf-moneycell{font-family:var(--font-mono);color:var(--ink);font-size:12.5px;font-weight:500}.cx-lf-zerocell{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.cx-lf-time{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.cx-lf-pill{max-width:100%;font-family:var(--font-mono);vertical-align:middle;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:500;display:inline-block}.cx-lf-pill--bad{background:var(--bad-soft);color:var(--bad)}.cx-lf-pill--warn{background:var(--warn-soft);color:var(--warn)}.cx-lf-pill--ok{background:var(--ok-soft);color:var(--ok)}.cx-lf-pill--zero{color:var(--ink-3)}.cx-lf-dur{max-width:100%;font-family:var(--font-mono);color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:12px;display:inline-flex}.cx-lf-dur--running{background:var(--info-soft);color:var(--info)}.cx-lf-dur--running:before{content:"";background:var(--info);width:6px;height:6px;box-shadow:0 0 0 3px var(--info-soft);border-radius:99px;flex:none}.cx-lf-dur--stale{background:var(--warn-soft);color:var(--warn)}.cx-lf-meter{align-items:center;gap:8px;display:flex}.cx-lf-meter__track{background:var(--tray);border-radius:3px;flex:1;min-width:24px;height:6px;overflow:hidden}.cx-lf-meter__fill{background:var(--data);height:100%}.cx-lf-meter__fill.is-low{background:var(--warn-dot)}.cx-lf-meter__words{font-family:var(--font-mono);color:var(--ink-2);flex:none;font-size:12px}.cx-lf-none{color:var(--faint)}.cx-lf-edit{border:1px solid var(--line-strong);background:var(--surface);height:28px;font-family:var(--font-mono);border-radius:6px;align-items:center;gap:2px;padding:0 8px;font-size:12.5px;display:inline-flex}.cx-lf-edit span{color:var(--ink-3)}.cx-lf-edit input{width:64px;font:inherit;text-align:right;color:var(--ink);background:0 0;border:0;outline:none;font-weight:600}.cx-lf-edit.is-changed{background:var(--warn-soft);border-color:var(--warn-line)}.cx-lf-edit.is-refused{border-color:var(--bad)}.cx-lf-totals{z-index:3;box-shadow:var(--shadow-pin);position:sticky;bottom:0}.cx-lf-selline{background:var(--sel-bg);height:36px;color:var(--sel-ink);border-bottom:1px solid var(--sel-line);font-family:var(--font-mono);font-size:12.5px}.cx-lf-selline .cx-lf-tick{color:var(--action)}.cx-lf-selline .cx-lf-tick svg{width:16px;height:16px}.cx-lf-totline{background:var(--ground);height:40px;font-family:var(--font-mono);font-size:12.5px;font-weight:600}.cx-lf-sigma{color:var(--ink-3);font-size:14px;font-weight:600}.cx-lf-totline .is-count{color:var(--ink-2)}.cx-lf-totline .is-bad,.cx-lf-ghead .is-bad{color:var(--bad)}.cx-lf-totline .is-warn,.cx-lf-ghead .is-warn{color:var(--warn)}.cx-lf-totline .is-ok,.cx-lf-ghead .is-ok{color:var(--ok)}.cx-lf-summary{border:1px solid var(--warn-line);background:var(--surface);height:22px;color:var(--warn);font-family:var(--font-sans);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.cx-lf-summary:before{content:"";background:var(--warn-dot);border-radius:99px;flex:none;width:7px;height:7px}.cx-lf-summary .mono{font-family:var(--font-mono)}.cx-lf-truncated{background:var(--warn-soft);height:36px;color:var(--warn);align-items:center;padding:0 16px;display:flex}.cx-lf-pager{border-top:1px solid var(--line);background:var(--surface);height:48px;color:var(--ink-3);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.cx-lf-pager__side{flex:1 1 0;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.cx-lf-pager__side--end{justify-content:flex-end}.cx-lf-pager__fig{font-family:var(--font-mono);color:var(--ink)}.cx-lf-pager label{white-space:nowrap;align-items:center;gap:8px;display:flex}.cx-lf-pager select{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);font-family:var(--font-mono);border-radius:8px;padding:0 8px;font-size:12px}.cx-lf-page{border:1px solid var(--line);background:var(--surface);min-width:34px;height:32px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;padding:0 6px;font-size:12px}.cx-lf-page[aria-current=page]{border-color:var(--sel-fill);background:var(--sel-fill);color:var(--on-sel);z-index:1;font-weight:600;position:relative}.cx-lf-page:disabled{color:var(--faint);cursor:default}.cx-lf-page svg{width:14px;height:14px}.cx-lf-page--arrow{justify-content:center;align-items:center;width:34px;display:inline-flex}.cx-lf-page--gap{cursor:default;color:var(--ink-3)}.cx-lf-pages{flex:none;display:inline-flex}.cx-lf-pages>.cx-lf-page{margin-left:-1px}.cx-lf-pages>.cx-lf-page:first-child{border-radius:8px 0 0 8px;margin-left:0}.cx-lf-pages>.cx-lf-page:last-child{border-radius:0 8px 8px 0}.cx-lf-skel{background:var(--tray);border-radius:4px;height:10px}.cx-lf-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:160px;display:flex}.cx-lf-block__line{color:var(--ink-2);font-size:14px}.cx-lf-block__detail{color:var(--ink-3);font-size:12.5px}.cx-lf-refusal{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.cx-lf-save{border-top:1px solid var(--line-strong);background:var(--tray);flex:none;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.cx-lf-save__count{font-weight:600}.cx-lf-save__note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.cx-lf-mtool{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex}.cx-lf-mtool .cx-lf-search{height:40px;padding:0 12px;font-size:14px;flex:1!important}.cx-lf-mtool .cx-lf-search svg{width:16px;height:16px}.cx-lf-mfilters{border:1px solid var(--line-strong);background:var(--tray);height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.cx-lf-mfilters .mono{font-size:12px}.cx-lf-cards{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.cx-lf-cards__head{background:var(--ground);border-bottom:1px solid var(--line);height:36px;color:var(--ink);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.cx-lf-card{border-bottom:1px solid var(--line-soft);color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px;font-size:14px;text-decoration:none;display:grid}.cx-lf-card[aria-selected=true]{background:var(--selected)}.cx-lf-card__top{align-items:center;gap:8px;min-width:0;display:flex}.cx-lf-card__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cx-lf-card .cx-state{height:20px;padding:0 7px}.cx-lf-card__fig .cx-state{font-family:var(--font-sans);font-weight:500}.cx-lf-card__fig{text-align:right;font-family:var(--font-mono);font-weight:500}.cx-lf-card__fig--edit{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-self:end;padding:0 10px;font-size:14px}.cx-lf-card__meta{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cx-lf-card__fig2{text-align:right}.cx-lf-card__meta--2{grid-column:1/-1}.cx-lf-card__meta--sans{font-family:inherit}.cx-lf-card__fig2 .cx-lf-pill{padding:1px 5px;font-size:12px}.cx-lf-card__action{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;grid-column:1/-1;justify-self:start;margin-top:4px;padding:0 12px;font-size:13px;font-weight:600}.cx-lf-mfoot{box-shadow:var(--shadow-pin);flex:none}.cx-lf-mtotals{background:var(--ground);height:36px;font-family:var(--font-mono);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.cx-lf-mpager{border-top:1px solid var(--line);background:var(--surface);height:52px;color:var(--ink-2);align-items:center;gap:8px;padding:0 8px;display:flex}.cx-lf-mpager__arrow{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cx-lf-mpager__arrow:disabled{color:var(--faint)}.cx-lf-mpager__arrow svg{width:18px;height:18px}.cx-lf-mpager__where{text-align:center;flex:1}.cx-lf-mpager__top{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cx-lf-mpager__top svg{width:18px;height:18px}.cx-lf-msheet{z-index:51;background:var(--surface);max-height:85dvh;color:var(--ink);box-shadow:var(--shadow-sheet);font-family:var(--font-sans);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.cx-lf-msheet__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:52px;padding:0 8px 0 16px;display:flex}.cx-lf-msheet__title{flex:1;margin:0;font-size:16px;font-weight:600}.cx-lf-msheet__body{padding:8px;overflow:auto}.cx-lf-msheet .cx-lf-pop__row{height:44px;font-size:14px}.cx-lf-msheet .cx-lf-pop__label{width:110px}.cx-lf-option{width:100%;height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px;display:flex}.cx-lf-option[aria-checked=true]{font-weight:600}.cx-lf-option__mark{width:16px;color:var(--action);flex:none;display:inline-flex}.cx-lf-option__mark svg{width:16px;height:16px}.cx-lf-thumbcell{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.cx-lf-thumb{border:1px solid var(--line);object-fit:cover;background:var(--sunk,var(--line));border-radius:6px;flex:none;width:48px;height:48px}.cx-lf-thumb--file{font:600 11px/1 var(--font-mono,monospace);color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.cx-lf-thumbtext{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-lf-dotcell{min-width:0;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.cx-lf-dotcell:before{content:"";background:var(--faint);border-radius:99px;flex:none;width:7px;height:7px}.cx-lf-dotcell--ok:before{background:var(--ok)}.cx-lf-dotcell--info:before{background:var(--info)}.cx-lf-dotcell--warn:before,.cx-lf-dotcell--gold:before,.cx-lf-dotcell--pending:before{background:var(--warn-dot)}.cx-lf-dotcell--bad:before{background:var(--bad-dot)}.cx-lf-dotcell--hollow{color:var(--ink-2)}.cx-lf-dotcell--hollow:before{border:1.5px solid var(--ink-3);box-sizing:border-box;background:0 0}.cx-lf-numcell--gain{color:var(--ok)}.cx-lf-ref--plain{font-weight:400;text-decoration:none}.cx-lf-actcell{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cx-lf-actcell:hover{text-underline-offset:3px;text-decoration:underline}
