@layer components{.lgrid{--lgrid-row-h: 1.75rem;--lgrid-cell-pad-x: .5rem;--lgrid-cell-pad-y: .25rem;--lgrid-font-size: .8125rem;--lgrid-border: var(--color-zinc-200, #e4e4e7);--lgrid-header-bg: var(--color-zinc-100, #f4f4f5);--lgrid-footer-bg: var(--color-zinc-100, #f4f4f5);--lgrid-stripe-bg: var(--color-zinc-50, #fafafa);--lgrid-cell-bg: var(--color-white, #fff);--lgrid-text: var(--color-zinc-800, #27272a);--lgrid-header-text: var(--color-zinc-600, #52525b);--lgrid-accent: var(--color-accent, #262626);--lgrid-active-ring: var(--lgrid-accent);--lgrid-selected-bg: color-mix(in oklab, var(--lgrid-accent) 14%, transparent);--lgrid-error: var(--color-rose-500, #f43f5e);--lgrid-error-bg: color-mix(in oklab, var(--color-rose-500, #f43f5e) 10%, transparent);--lgrid-dirty: var(--color-amber-400, #fbbf24);position:relative;border:1px solid var(--lgrid-border);border-radius:.375rem;overflow:hidden;font-size:var(--lgrid-font-size);line-height:1.15;outline:none;background:var(--lgrid-cell-bg)}.lgrid:focus-visible{box-shadow:none}.lgrid [hidden],.lgrid[hidden]{display:none!important}.lgrid-scroll{position:relative;max-height:var(--lgrid-max-h, 70vh);overflow:auto;width:100%}.lgrid--fill{display:flex;flex-direction:column;height:100%}.lgrid--fill .lgrid-scroll{flex:1 1 auto;min-height:0;max-height:none}.lgrid-head{position:sticky;top:0;z-index:3;min-width:100%;background:var(--lgrid-header-bg);border-bottom:1px solid var(--lgrid-border)}.lgrid-headrow{display:grid;grid-template-columns:var(--lgrid-cols);min-width:100%}.lgrid-headcell,.lgrid-headgroup{padding:var(--lgrid-cell-pad-y) var(--lgrid-cell-pad-x);font-weight:600;color:var(--lgrid-header-text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--lgrid-border);background:var(--lgrid-header-bg);user-select:none}.lgrid-headcell{display:flex;align-items:center;position:relative}.lgrid-headgroup{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--lgrid-border)}.lgrid-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3;touch-action:none}.lgrid-resize:after{content:"";position:absolute;top:18%;bottom:18%;right:2px;width:3px;border-radius:2px;background:transparent}.lgrid-headcell:hover .lgrid-resize:after,.lgrid-resize:hover:after{background:color-mix(in oklab,var(--lgrid-accent) 55%,transparent)}.lgrid--resizing,.lgrid--resizing *{cursor:col-resize!important;user-select:none!important}.lgrid-chooser-btn{position:absolute;top:2px;right:4px;z-index:6;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;color:var(--lgrid-header-text);opacity:.55;cursor:pointer;font-size:.8125rem;line-height:1}.lgrid-chooser-btn:hover,.lgrid-chooser-btn:focus-visible{opacity:1;background:color-mix(in oklab,var(--lgrid-accent) 12%,transparent)}.lgrid-chooser{padding:.25rem 0}.lgrid-chooser-item{display:flex;align-items:center;gap:.5rem;padding:.3125rem var(--lgrid-cell-pad-x);cursor:pointer;white-space:nowrap}.lgrid-chooser-item:hover{background:var(--lgrid-selected-bg)}.lgrid-chooser-item--locked{opacity:.5;cursor:default}.lgrid-chooser-item input{accent-color:var(--lgrid-accent)}.lgrid-chooser-reset{display:block;width:100%;text-align:left;padding:.375rem var(--lgrid-cell-pad-x);border-top:1px solid var(--lgrid-border);color:var(--lgrid-header-text);cursor:pointer}.lgrid-chooser-reset:hover{background:var(--lgrid-selected-bg);color:var(--lgrid-text)}.lgrid-filter{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1rem;height:1rem;margin-left:.25rem;border-radius:.1875rem;cursor:pointer;color:var(--lgrid-header-text);opacity:0}.lgrid-headcell:hover .lgrid-filter,.lgrid-filter:focus-visible{opacity:.65}.lgrid-filter:hover{opacity:1;background:color-mix(in oklab,var(--lgrid-accent) 12%,transparent)}.lgrid-filter--active{opacity:1!important;color:var(--lgrid-accent)}.lgrid-filter-icon{display:block;width:.625rem;height:.625rem;background:currentColor;clip-path:polygon(0 0,100% 0,62% 45%,62% 88%,38% 100%,38% 45%)}.lgrid-rows{width:max-content;min-width:100%}.lgrid-rows--cv .lgrid-row{content-visibility:auto;contain-intrinsic-size:auto var(--lgrid-row-h)}.lgrid-row{display:grid;grid-template-columns:var(--lgrid-cols);min-height:var(--lgrid-row-h);background:var(--lgrid-cell-bg)}.lgrid-row--stripe{background:var(--lgrid-stripe-bg)}.lgrid-row--pad .lgrid-cell{cursor:default;user-select:none}.lgrid-cell,.lgrid-footcell{padding:var(--lgrid-cell-pad-y) var(--lgrid-cell-pad-x);display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--lgrid-border);border-bottom:1px solid var(--lgrid-border);color:var(--lgrid-text);background:inherit}.lgrid-cell--right{justify-content:flex-end;font-variant-numeric:tabular-nums}.lgrid-cell--center{justify-content:center}.lgrid-cell--frozen{position:sticky;z-index:2}.lgrid-head .lgrid-cell--frozen{z-index:4}.lgrid-cell--selected,.lgrid--all-selected .lgrid-cell{background:var(--lgrid-selected-bg)}.lgrid--all-selected .lgrid-cell.lgrid-filler{background:inherit}.lgrid-cell--active{box-shadow:inset 0 0 0 2px var(--lgrid-active-ring)}.lgrid-statusbar{display:flex;gap:1.25rem;align-items:center;padding:.25rem var(--lgrid-cell-pad-x);border-top:1px solid var(--lgrid-border);background:var(--lgrid-footer-bg);color:var(--lgrid-header-text);font-size:var(--lgrid-font-size);font-variant-numeric:tabular-nums}.lgrid-status-seg{display:inline-flex;gap:.375rem;align-items:baseline}.lgrid-status-label{font-weight:600;opacity:.75}.lgrid-status-value{font-weight:600;color:var(--lgrid-text)}.lgrid-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lgrid-footer{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:var(--lgrid-cols);min-width:100%;background:var(--lgrid-footer-bg);border-top:1px solid var(--lgrid-border);font-weight:600}.lgrid-footcell{background:var(--lgrid-footer-bg);color:var(--lgrid-header-text)}.lgrid-filler{border-right:0;padding:0}.lgrid-headcell--sortable{cursor:pointer}.lgrid-sort{display:inline-flex;align-items:center;margin-inline-start:.25rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.55}.lgrid-headcell--sorted .lgrid-sort{opacity:1}.lgrid-sort-icon{width:0;height:0;border-inline:4px solid transparent;border-block-end:5px solid currentColor;opacity:.4}.lgrid-headcell--asc .lgrid-sort-icon{opacity:1;border-block-end:5px solid currentColor;border-block-start:0}.lgrid-headcell--desc .lgrid-sort-icon{opacity:1;border-block-start:5px solid currentColor;border-block-end:0}.lgrid-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.375rem var(--lgrid-cell-pad-x);border-top:1px solid var(--lgrid-border);background:var(--lgrid-footer-bg);color:var(--lgrid-header-text);font-size:var(--lgrid-font-size)}.lgrid-pagination.lgrid-pg--busy{opacity:.6}.lgrid-pg-info{font-variant-numeric:tabular-nums}.lgrid-pg-nav{display:flex;align-items:center;gap:.25rem}.lgrid-pg-btn{min-width:1.75rem;padding:.125rem .5rem;border:1px solid var(--lgrid-border);border-radius:.25rem;background:var(--lgrid-cell-bg);color:var(--lgrid-text);cursor:pointer;line-height:1.25}.lgrid-pg-btn:disabled{opacity:.4;cursor:default}.lgrid-pg-perpage{margin-inline-start:.5rem;padding:.125rem .375rem;border:1px solid var(--lgrid-border);border-radius:.25rem;background:var(--lgrid-cell-bg);color:var(--lgrid-text);font-size:var(--lgrid-font-size)}.lgrid-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--lgrid-cell-bg) 60%,transparent);z-index:5}.lgrid-loading-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--lgrid-border);border-block-start-color:var(--lgrid-accent);border-radius:50%;animation:lgrid-spin .6s linear infinite}@keyframes lgrid-spin{to{transform:rotate(360deg)}}.lgrid-empty{padding:1.5rem var(--lgrid-cell-pad-x);text-align:center;color:var(--lgrid-header-text);font-size:var(--lgrid-font-size)}.lgrid--compact{--lgrid-row-h: 1.5rem;--lgrid-cell-pad-y: .125rem;--lgrid-font-size: .75rem}.lgrid--comfortable{--lgrid-row-h: 2.25rem;--lgrid-cell-pad-y: .5rem;--lgrid-cell-pad-x: .75rem}.lgrid--tally{--lgrid-row-h: 1.375rem;--lgrid-cell-pad-y: .0625rem;--lgrid-cell-pad-x: .375rem;--lgrid-font-size: .75rem}.lgrid-cell-editor{position:absolute;z-index:5;box-sizing:border-box;padding:0;margin:0}.lgrid-cell-editor-input{width:100%;height:100%;box-sizing:border-box;padding:var(--lgrid-cell-pad-y) var(--lgrid-cell-pad-x);border:2px solid var(--lgrid-active-ring);border-radius:0;background:var(--lgrid-cell-bg);color:var(--lgrid-text);font:inherit;font-size:var(--lgrid-font-size);outline:none}.lgrid-cell-editor-input--right{text-align:right}.lgrid-cell--editable{cursor:cell}.lgrid-cell--locked.lgrid-cell--editable{cursor:not-allowed;background:color-mix(in oklab,var(--lgrid-header-bg) 65%,transparent);color:color-mix(in oklab,var(--lgrid-text) 45%,transparent)}.lgrid-cell--blocked{animation:lgrid-blocked-flash .4s ease-out}@keyframes lgrid-blocked-flash{0%,60%{box-shadow:inset 0 0 0 2px var(--lgrid-error);background:var(--lgrid-error-bg)}to{box-shadow:none}}.lgrid-cell--dirty:after{content:"";position:absolute;top:0;right:0;border-width:0 4px 4px 0;border-style:solid;border-color:transparent var(--lgrid-dirty) transparent transparent}.lgrid-cell--pending{opacity:.85}.lgrid-cell--error{box-shadow:inset 0 0 0 2px var(--lgrid-error);background:var(--lgrid-error-bg)}.lgrid-cell--error:after{content:"";position:absolute;top:0;right:0;border-width:0 5px 5px 0;border-style:solid;border-color:transparent var(--lgrid-error) transparent transparent}.lgrid-errorbar{display:none;align-items:center;gap:.375rem;padding:.25rem .5rem;color:var(--lgrid-error);font-size:var(--lgrid-font-size)}.lgrid--has-errors .lgrid-errorbar{display:flex}.lgrid-errorbar-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:9999px;background:var(--lgrid-error);color:var(--lgrid-cell-bg);font-weight:700;line-height:1}.lgrid-popup{position:absolute;z-index:7;max-width:22rem;max-height:15rem;overflow:auto;border:1px solid var(--lgrid-border);border-radius:.375rem;background:var(--lgrid-cell-bg);color:var(--lgrid-text);box-shadow:0 8px 24px -8px color-mix(in oklab,var(--color-zinc-950, #09090b) 35%,transparent);font-size:var(--lgrid-font-size)}.lgrid-popup-option{display:flex;align-items:center;gap:.5rem;padding:.3125rem var(--lgrid-cell-pad-x);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lgrid-popup-option--active{background:var(--lgrid-selected-bg)}.lgrid-popup-option--end-of-list{font-weight:600;color:var(--lgrid-accent);border-bottom:1px solid var(--lgrid-border)}.lgrid-popup-option--end-of-list.lgrid-popup-option--active{background:color-mix(in oklab,var(--lgrid-accent) 20%,transparent)}.lgrid-popup-hint,.lgrid-popup-empty,.lgrid-popup-loading{padding:.375rem var(--lgrid-cell-pad-x);color:var(--lgrid-header-text);font-style:italic}.lgrid-popup--loading .lgrid-popup-option{opacity:.55}.lgrid-check{display:inline-block;width:.875rem;height:.875rem;border:1.5px solid var(--lgrid-header-text);border-radius:.1875rem;position:relative}.lgrid-check--on{border-color:var(--lgrid-accent);background:var(--lgrid-accent)}.lgrid-check--on:after{content:"";position:absolute;left:.25rem;top:.0625rem;width:.25rem;height:.5rem;border:solid var(--lgrid-cell-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.lgrid-confirm{padding:.625rem .75rem;display:grid;gap:.5rem}.lgrid-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.lgrid-confirm-btn{padding:.125rem .625rem;border:1px solid var(--lgrid-border);border-radius:.25rem;background:var(--lgrid-cell-bg);color:var(--lgrid-text);cursor:pointer}.lgrid-confirm-btn--primary{border-color:var(--lgrid-accent);background:var(--lgrid-accent);color:var(--color-white, #fff)}.lgrid-toolbar{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--lgrid-header-bg);border-bottom:1px solid var(--lgrid-border);font-size:var(--lgrid-font-size)}.lgrid-toolbar[hidden]{display:none}.lgrid-toolbar-search,.lgrid-toolbar-select{font:inherit;color:var(--lgrid-text);background:var(--lgrid-cell-bg);border:1px solid var(--lgrid-border);border-radius:.3125rem;padding:.2rem .5rem;outline:none}.lgrid-toolbar-search{min-width:12rem}.lgrid-toolbar-search:focus,.lgrid-toolbar-select:focus{border-color:var(--lgrid-accent)}.lgrid-toolbar-filter{display:inline-flex;align-items:center;gap:.3rem;color:var(--lgrid-header-text)}.lgrid-toolbar-spacer{flex:1 1 auto}.lgrid-toolbar .lgrid-chooser-btn{position:static}.lgrid-action{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.375rem;margin-left:.25rem;padding:0 .3rem;border:1px solid transparent;border-radius:.25rem;background:transparent;color:var(--lgrid-header-text);font:inherit;cursor:pointer}.lgrid-action:hover,.lgrid-action:focus-visible{border-color:var(--lgrid-border);background:color-mix(in oklab,var(--lgrid-text) 8%,transparent);color:var(--lgrid-text);outline:none}.lgrid-cell[data-col=_select]{cursor:pointer}.lgrid-cell--checked .lgrid-check{background:var(--lgrid-accent);border-color:var(--lgrid-accent)}.lgrid-toolbar-btn{font:inherit;color:var(--lgrid-text);background:var(--lgrid-cell-bg);border:1px solid var(--lgrid-border);border-radius:.3125rem;padding:.2rem .6rem;cursor:pointer}.lgrid-toolbar-btn:hover,.lgrid-toolbar-btn:focus-visible{border-color:var(--lgrid-accent);outline:none}.lgrid-toolbar-btn:disabled{opacity:.5;cursor:default}.lgrid-toolbar-bulk,.lgrid-toolbar-export{display:inline-flex;align-items:center;gap:.4rem}.lgrid-toolbar-bulk-count{font-weight:600;color:var(--lgrid-text)}.lgrid-popup--actions .lgrid-popup-option{display:block;width:100%;text-align:left;font:inherit;border:0;background:transparent;cursor:pointer}.lgrid-popup--views{min-width:13rem}.lgrid-views-item{display:flex;align-items:center}.lgrid-views-item .lgrid-popup-option{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgrid-views-delete{font:inherit;color:var(--lgrid-header-text);background:transparent;border:0;padding:0 .5rem;cursor:pointer}.lgrid-views-delete:hover,.lgrid-views-delete:focus-visible{color:var(--lgrid-accent);outline:none}.lgrid-views-savebtn{border-top:1px solid var(--lgrid-border);color:var(--lgrid-accent)}.lgrid-views-note{padding:.35rem .6rem;color:var(--lgrid-header-text);font-size:.92em}.lgrid-views-form{display:flex;flex-direction:column;gap:.4rem;padding:.5rem}.lgrid-views-name{font:inherit;color:var(--lgrid-text);background:var(--lgrid-cell-bg);border:1px solid var(--lgrid-border);border-radius:.3125rem;padding:.25rem .5rem}.lgrid-views-name:focus{border-color:var(--lgrid-accent);outline:none}.lgrid-views-actions{display:flex;gap:.4rem}.lgrid-badge{display:inline-flex;align-items:center;padding:0 .5em;border-radius:9999px;font-size:.72em;font-weight:600;line-height:1.7;letter-spacing:.01em;--lgrid-badge-tone: var(--lgrid-text);color:var(--lgrid-badge-tone);background:color-mix(in oklab,var(--lgrid-badge-tone) 13%,transparent)}.lgrid-badge--green,.lgrid-badge--emerald{--lgrid-badge-tone: #059669}.lgrid-badge--red,.lgrid-badge--rose{--lgrid-badge-tone: #e11d48}.lgrid-badge--amber,.lgrid-badge--yellow{--lgrid-badge-tone: #d97706}.lgrid-badge--blue,.lgrid-badge--sky{--lgrid-badge-tone: #0284c7}.lgrid-badge--purple,.lgrid-badge--violet{--lgrid-badge-tone: #7c3aed}.lgrid-edit-link{display:inline-flex;align-items:center;gap:.25em;padding:.05em .55em;border:1px solid var(--lgrid-border);border-radius:.3125rem;color:var(--lgrid-text);text-decoration:none;font-size:.85em;line-height:1.6;background:transparent}.lgrid-edit-link:hover{background:color-mix(in oklab,var(--lgrid-text) 8%,transparent)}.lgrid-muted{color:color-mix(in oklab,var(--lgrid-text) 45%,transparent)}.lgrid[class*=lgrid--theme-]{--lgrid-accent: var(--lgrid-theme-accent);--lgrid-header-bg: color-mix(in oklab, var(--lgrid-theme-accent) 8%, #fff);--lgrid-footer-bg: color-mix(in oklab, var(--lgrid-theme-accent) 8%, #fff);--lgrid-stripe-bg: color-mix(in oklab, var(--lgrid-theme-accent) 4%, #fff);--lgrid-border: color-mix(in oklab, var(--lgrid-theme-accent) 22%, #e4e4e7);--lgrid-header-text: color-mix(in oklab, var(--lgrid-theme-accent) 55%, #3f3f46)}.dark .lgrid[class*=lgrid--theme-]{--lgrid-accent: var(--lgrid-theme-accent-dark);--lgrid-header-bg: color-mix(in oklab, var(--lgrid-theme-accent-dark) 14%, #09090b);--lgrid-footer-bg: color-mix(in oklab, var(--lgrid-theme-accent-dark) 14%, #09090b);--lgrid-stripe-bg: color-mix(in oklab, var(--lgrid-theme-accent-dark) 7%, #09090b);--lgrid-border: color-mix(in oklab, var(--lgrid-theme-accent-dark) 28%, #27272a);--lgrid-header-text: color-mix(in oklab, var(--lgrid-theme-accent-dark) 55%, #d4d4d8)}.lgrid--theme-zinc{--lgrid-theme-accent: #52525b;--lgrid-theme-accent-dark: #a1a1aa}.lgrid--theme-blue{--lgrid-theme-accent: #2563eb;--lgrid-theme-accent-dark: #60a5fa}.lgrid--theme-emerald{--lgrid-theme-accent: #059669;--lgrid-theme-accent-dark: #34d399}.lgrid--theme-amber{--lgrid-theme-accent: #d97706;--lgrid-theme-accent-dark: #fbbf24}.lgrid--theme-rose{--lgrid-theme-accent: #e11d48;--lgrid-theme-accent-dark: #fb7185}.lgrid--theme-violet{--lgrid-theme-accent: #7c3aed;--lgrid-theme-accent-dark: #a78bfa}.dark .lgrid{--lgrid-accent: var(--color-accent, #fafafa);--lgrid-border: var(--color-zinc-700, #3f3f46);--lgrid-header-bg: var(--color-zinc-800, #27272a);--lgrid-footer-bg: var(--color-zinc-800, #27272a);--lgrid-stripe-bg: var(--color-zinc-900, #18181b);--lgrid-cell-bg: var(--color-zinc-950, #09090b);--lgrid-text: var(--color-zinc-100, #f4f4f5);--lgrid-header-text: var(--color-zinc-300, #d4d4d8);--lgrid-error-bg: color-mix(in oklab, var(--color-rose-500, #f43f5e) 22%, transparent)}@media print{.lgrid,.dark .lgrid{--lgrid-border: #999;--lgrid-header-bg: #fff;--lgrid-footer-bg: #fff;--lgrid-stripe-bg: #fff;--lgrid-cell-bg: #fff;--lgrid-text: #000;--lgrid-header-text: #000;border:none;print-color-adjust:exact}.lgrid-scroll{max-height:none;overflow:visible}.lgrid-head,.lgrid-footer,.lgrid-cell--frozen{position:static}.lgrid-rows--cv .lgrid-row{content-visibility:visible}.lgrid-row--pad,.lgrid-pagination,.lgrid-statusbar,.lgrid-errorbar,.lgrid-loading,.lgrid-popup,.lgrid-cell-editor,.lgrid-chooser-btn,.lgrid-filter,.lgrid-sort,.lgrid-resize{display:none!important}.lgrid-cell--selected,.lgrid--all-selected .lgrid-cell{background:inherit}.lgrid-cell--active{box-shadow:none}}}
