:root{--df-grid-border-color: rgb(0 0 0 / 4%);--df-grid-row-stripe-bg: rgb(128 128 128 / 2%);--df-form-font-size: .875rem;--df-toolbar-font-size: .875rem;--df-compact-font-size: .8125rem;--df-info-font-size: .75rem;--df-dropdown-icon-font-size: .625rem;--df-badge-font-size: .6875rem;--df-grid-filter-row-bg: #d4d4d422;--df-max-set-view-height: 1024px;--df-list-indent: 2rem;--df-list-row-height: 2rem}@keyframes btn-spinner{to{transform:rotate(360deg)}}button.loading{pointer-events:none;opacity:.75}button.loading:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.125em;animation:btn-spinner .6s linear infinite}.df-control{display:block;width:100%;padding:.25rem .5rem;font-size:var(--df-form-font-size);font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border-radius:var(--bs-border-radius-sm);border:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.df-control[type=number]{padding-right:0}.df-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:var(--bs-primary);outline:0;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.df-control::placeholder{color:var(--bs-secondary-color);opacity:1}.df-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.df-select{padding-right:1.75rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px 9px}.df-control-static{display:block;width:100%;padding:.25rem .5rem;line-height:1.5;border:var(--bs-border-width) solid transparent}.df-control-tags.df-control-static{padding:.125rem .5rem}.df-control-static>.code-field{height:100%}.df-field-shell{display:flex;align-items:center;min-height:2rem;font-size:var(--df-form-font-size);line-height:1.5;border:1px solid var(--bs-border-color);border-radius:.25rem;background-color:var(--bs-tertiary-bg);padding:0}.df-field-shell>*{flex:1;min-width:0;border:none}.df-field-shell-resizable{resize:horizontal;overflow:hidden;align-items:stretch}.df-field-shell-multiline{resize:both;overflow:auto;min-height:3rem;max-height:80vh;align-items:stretch}.df-field-shell-resizable .df-control-static,.df-field-shell-multiline .df-control-static{overflow:visible}.df-field-shell-multiline textarea{resize:none}.df-field-inline{display:flex;align-items:center;min-height:2rem}.df-field-inline>*{flex:0 0 auto;min-width:0}.modal-body,.dropdown-menu{font-size:var(--df-form-font-size)}.dropdown-menu{padding:.35rem;border-radius:10px;border:1px solid var(--bs-border-color);box-shadow:0 8px 24px #00000014;gap:4px;display:flex;flex-direction:column}.dropdown-item{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.4rem .6rem;font-size:var(--df-form-font-size);color:var(--bs-body-color)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.dropdown-item.active{background-color:transparent;color:var(--bs-body-color)}.dropdown-item.active:hover,.dropdown-item.active:focus{background-color:var(--bs-tertiary-bg)}.dropdown-item:active{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.dropdown-divider{margin:.25rem 0}.df-topbar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--bs-secondary-color);font-size:var(--df-compact-font-size);border-radius:4px;white-space:nowrap}.df-topbar-btn:hover,.df-topbar-btn:focus{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.df-topbar-group .df-topbar-btn{padding:.25rem .45rem}.df-topbar-btn.is-active,.df-topbar-btn:disabled{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);cursor:default}.sidebar-section-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--bs-secondary-color);border-radius:4px;cursor:pointer;font-size:var(--df-form-font-size);outline:none;box-shadow:none}.sidebar-section-action:hover,.sidebar-section-action:focus-visible{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);outline:none;box-shadow:none}.grid-striped .grid-row-even{background-color:var(--df-grid-row-stripe-bg)}.grid-striped .grid-row:hover{background-color:var(--bs-secondary-bg)}.grid-striped .grid-row-even.grid-row-selected,.grid-striped .grid-row-even.grid-row-current{background-color:var(--bs-primary-bg-subtle)}.card-body-striped>.row:nth-child(2n){background-color:var(--df-grid-row-stripe-bg)}:root{--df-card-field-width: 450px;--df-card-field-lim-width: 220px}.card-default-width{width:var(--df-card-field-width);max-width:100%}.card-lim-width{width:var(--df-card-field-lim-width);max-width:100%}.grid-col-lines .grid-cell,.grid-col-lines .grid-header-cell,.grid-col-lines .grid-filter-cell,.grid-col-lines .grid-agg-cell{border-right:1px solid var(--df-grid-border-color)}.dropdown-menu-panel .bi-arrows-expand{transform:rotate(90deg)}.vt-btn{position:relative;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--bs-secondary-color);font-size:var(--df-compact-font-size);cursor:pointer;border-radius:4px;white-space:nowrap;border:1px solid rgba(128,128,128,.2)}.vt-btn>.bi{font-size:1rem}.vt-btn:hover:not(:disabled){background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.vt-btn:disabled{opacity:.4;cursor:default}.vt-btn.vt-active{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.vt-btn-accent{color:var(--bs-primary)}.vt-btn-accent:hover:not(:disabled){background-color:var(--bs-primary-bg-subtle)}.vt-btn-danger{color:var(--bs-danger)}.vt-btn-danger:hover:not(:disabled){background-color:var(--bs-danger-bg-subtle)}.vt-btn-danger:disabled{opacity:.4;cursor:default}.vt-label{font-weight:500}.vt-badge{position:absolute;top:-.3rem;right:-.3rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:var(--df-badge-font-size);font-weight:600;line-height:1;border-radius:99px;background-color:var(--bs-primary);color:#fff;pointer-events:none}.vt-sep{width:1px;height:1.25rem;background-color:var(--bs-border-color);margin:0 .25rem}.df-fn-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:var(--df-form-font-size);font-weight:500;white-space:nowrap;background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.df-fn-trigger{display:inline-flex;align-items:center;min-width:8rem;height:28px;padding:.15rem .5rem;font-size:var(--df-form-font-size);color:var(--bs-body-color);background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);cursor:pointer;white-space:nowrap}.df-fn-trigger:hover{border-color:var(--bs-primary)}.df-fn-trigger-value{flex:1}.df-fn-trigger-actions{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;color:var(--bs-secondary-color);font-size:var(--df-info-font-size)}.df-fn-clear{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.6}.df-fn-clear:hover{opacity:1}.tp-panel{padding:.5rem 0}.tp-empty{padding:.5rem .75rem;font-size:var(--df-compact-font-size);color:var(--bs-secondary-color)}.tp-row{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;flex-wrap:wrap}.tp-header{display:flex;gap:.75rem;padding:0 .75rem .5rem;border-bottom:1px solid var(--bs-border-color)}.tp-footer{padding:.375rem .75rem;border-top:1px solid var(--bs-border-color);margin-top:.25rem}.tp-link{border:none;background:transparent;color:var(--bs-primary);font-size:var(--df-compact-font-size);padding:0;cursor:pointer}.tp-link:hover{text-decoration:underline}.form-check-input[type=checkbox]{vertical-align:baseline}:root{--sidebar-width: 280px;--header-height: 52px}body{min-height:100vh}[data-bs-theme=dark]{--bs-body-bg: #1a1a1a;--bs-tertiary-bg: #242424;--bs-secondary-bg: #2a2a2a;--bs-border-color: #333333}[data-bs-theme=dark] .sidebar,[data-bs-theme=dark] .app-header{background-color:var(--bs-body-bg)}[data-bs-theme=dark] .workspace-trigger{background-color:var(--bs-secondary-bg)}[data-bs-theme=dark] .workspace-trigger:hover{background-color:var(--bs-border-color)}[data-bs-theme=dark] .workspace-menu{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}.card-hover:hover{box-shadow:0 .5rem 1rem #00000026;transition:box-shadow .15s ease-in-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--bs-secondary-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--bs-secondary)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background-color:#444}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#555}.df-md{line-height:1.6}.df-md h1,.df-md h2,.df-md h3{margin-top:1rem;margin-bottom:.5rem}.df-md h1:first-child,.df-md h2:first-child{margin-top:0}.df-md p{margin-bottom:.5rem}.df-md table{width:100%;border-collapse:collapse;margin-bottom:1rem}.df-md th,.df-md td{padding:.35rem .75rem;border:1px solid var(--bs-border-color)}.df-md th{background-color:var(--bs-tertiary-bg);font-weight:600}.df-md code{font-size:.85em;padding:.15em .35em;border-radius:3px;background-color:var(--bs-tertiary-bg)}.df-md pre{padding:.75rem 1rem;border-radius:var(--bs-border-radius);background-color:var(--bs-tertiary-bg);overflow-x:auto;margin-bottom:1rem}.df-md pre code{padding:0;background:none}.df-md ul,.df-md ol{padding-left:1.5rem;margin-bottom:.75rem}.df-md li{margin-bottom:.15rem}.resizing *{-webkit-user-select:none!important;user-select:none!important}@media(prefers-reduced-motion:no-preference){body,.sidebar,.app-header,.workspace-trigger,.workspace-menu,.nav-module-header,.nav-entity-link,.menu-item{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}
