.line-item-table--fixed{table-layout:fixed}.line-item-table--fixed .line-item-th-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.line-item-table td{vertical-align:top}.line-item-table th{position:relative}.line-item-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;width:10px;height:100%;position:absolute;top:0;right:-5px}.line-item-resize-handle:before{content:"";background-color:var(--border);pointer-events:none;border-radius:1px;width:1px;margin-left:-.5px;transition:background-color .12s ease-in-out,width .12s ease-in-out,top .12s ease-in-out,bottom .12s ease-in-out,margin-left .12s ease-in-out;position:absolute;top:25%;bottom:25%;left:50%}.line-item-resize-handle:after{content:"";background-color:var(--primary);opacity:0;pointer-events:none;border-radius:9999px;width:4px;height:14px;margin:-7px 0 0 -2px;transition:opacity .12s ease-in-out,transform .12s ease-in-out;position:absolute;top:50%;left:50%;transform:scaleY(.5)}.line-item-resize-handle:hover:before,.line-item-resize-handle:focus-visible:before{background-color:var(--primary);width:2px;margin-left:-1px;top:6%;bottom:6%}.line-item-resize-handle:hover:after,.line-item-resize-handle:focus-visible:after{opacity:1;transform:scaleY(1)}.line-item-resize-handle:active:before{background-color:var(--primary);border-radius:0;width:2px;margin-left:-1px;top:0;bottom:0}.line-item-resize-handle:focus-visible{outline:none}:where(.line-item-table thead tr:hover) .line-item-resize-handle:before{background-color:var(--muted-foreground);top:12%;bottom:12%}@media (prefers-reduced-motion:reduce){.line-item-resize-handle:before,.line-item-resize-handle:after{transition:none}}div:has(>.line-item-table){overflow-y:hidden}.line-item-table thead th{background-color:var(--neutral-50);border-width:0;height:32px}.line-item-table thead th .line-item-th-label{color:var(--muted-foreground);font-size:11px;font-weight:600}.line-item-table tbody td{border-width:1px 0 0}.line-item-table .group-separator-row td{background-color:color-mix(in srgb, var(--brand-50) 55%, var(--card));vertical-align:middle;border-left:2px solid var(--primary)}.line-item-table .group-separator-row[data-ungrouped=true] td{background-color:color-mix(in srgb, var(--destructive-soft) 35%, var(--card));border-left-color:var(--destructive)}.line-item-table .group-separator-row+.group-separator-row td{border-top-width:0}
