.cv-chart-editor{width:100%;color:var(--foreground);flex-direction:column;gap:.5rem;display:flex}.cv-chart-editor--fill{height:100%}.cv-chart-editor--bounded{min-height:28rem}.cv-chart-editor-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.cv-chart-editor-empty-hint{max-width:16rem}.cv-chart-editor-issues{padding-left:1rem;list-style-type:disc}.cv-chart-editor-issue-path{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.75rem;line-height:1rem}.cv-chart-editor-preview{flex:1;min-height:0}.cv-dashboard-editor{flex-direction:column;gap:.5rem;height:100%;display:flex}.cv-dashboard-editor-toolbar{flex-shrink:0}.cv-dashboard-editor-validation{color:var(--destructive);flex-shrink:0;font-size:.75rem;line-height:1rem}.cv-dashboard-editor-body{flex:1;align-items:stretch;gap:.75rem;min-height:0;display:flex}.cv-dashboard-editor-scroll{flex:1;min-width:0;min-height:0;padding-bottom:1rem;overflow-y:auto}.cv-dashboard-editor-fullscreen{z-index:50;background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0}.cv-dashboard-editor-fullscreen-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.cv-dashboard-editor-fullscreen-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.cv-dashboard-editor-fullscreen-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.cv-dashboard-editor-fullscreen-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.cv-dashboard-editor-fullscreen-body{flex:1;min-height:0;padding:1rem;overflow:hidden}.cv-dashboard-editor-fullscreen-row{gap:1rem;height:100%;min-height:0;display:flex}.cv-dashboard-editor-fullscreen-main{flex:1;min-width:0;height:100%;min-height:0}.cv-dashboard-editor-fullscreen-column{max-width:48rem;height:100%;margin-inline:auto;overflow-y:auto}.cv-editor-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.cv-editor-toolbar-name.cv-editor-toolbar-name{flex:1;width:100%;min-width:0;height:2rem}@media (width>=640px){.cv-editor-toolbar-name.cv-editor-toolbar-name{width:auto}}.cv-editor-toolbar-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cv-editor-toolbar-badge{background:color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;padding:0 .3125rem;font-size:10px;font-weight:600;line-height:1.125rem;display:inline-flex}.cv-editor-toolbar-variables--on.cv-editor-toolbar-variables--on{border:1px solid var(--border);color:var(--foreground)}.cv-editor-toolbar-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.cv-editor-toolbar-discard.cv-editor-toolbar-discard{color:var(--muted-foreground)}.cv-editor-toolbar-discard.cv-editor-toolbar-discard:hover{color:var(--destructive)}.cv-editor-toolbar-save--saved.cv-editor-toolbar-save--saved,.cv-editor-toolbar-save--saved.cv-editor-toolbar-save--saved:hover{color:#fff;background:#059669}.cv-editor-toolbar-save--saved.cv-editor-toolbar-save--saved:disabled{opacity:1}.cv-editor-canvas{width:100%;position:relative}.cv-editor-canvas .react-resizable-handle{z-index:20}.cv-editor-widget{cursor:move;border-radius:calc(var(--radius) + 4px);width:100%;height:100%;transition:box-shadow .15s cubic-bezier(.4,0,.2,1);position:relative}.cv-editor-widget:focus-visible{outline:none}.cv-editor-widget:hover:not(.cv-editor-widget--selected){box-shadow:0 0 0 1px var(--border)}.cv-editor-widget--selected{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--primary)}.cv-editor-widget:not(.cv-editor-widget--selected):focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--border)}.cv-editor-widget-drag-layer{z-index:10;cursor:move;border-radius:calc(var(--radius) + 4px);position:absolute;inset:0}.cv-editor-widget-actions{z-index:20;pointer-events:auto;opacity:0;align-items:center;gap:.25rem;transition:opacity .12s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:.5rem;right:.5rem}.cv-editor-widget:hover .cv-editor-widget-actions,.cv-editor-widget:focus-within .cv-editor-widget-actions,.cv-editor-widget--selected .cv-editor-widget-actions{opacity:1}.cv-editor-widget-action{border-radius:calc(var(--radius) - 2px);background:color-mix(in oklab, var(--card) 90%, transparent);width:1.75rem;height:1.75rem;color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.cv-editor-widget-action:hover{background:var(--accent);color:var(--foreground)}.cv-editor-widget-action svg{width:1rem;height:1rem}.cv-editor-widget-action--danger:hover{background:var(--destructive);color:var(--destructive-foreground)}.cv-insert-lines{z-index:15;pointer-events:none;position:absolute;inset:0}.cv-insert-line{opacity:0;justify-content:center;align-items:center;height:0;transition:opacity .12s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;left:0;right:0}.cv-insert-line--active{opacity:1}.cv-insert-line-rule{background:color-mix(in oklab, var(--primary) 55%, transparent);height:1px;position:absolute;left:0;right:0}.cv-insert-line--col{width:0;right:auto}.cv-insert-line--col .cv-insert-line-rule{width:1px;height:auto;top:0;bottom:0;right:auto}.cv-insert-line-button{border:1px solid color-mix(in oklab, var(--primary) 55%, transparent);background:var(--card);width:1.5rem;height:1.5rem;color:var(--primary);cursor:pointer;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.cv-insert-line--active .cv-insert-line-button{pointer-events:auto}.cv-insert-line-button:hover{background:var(--primary);color:var(--primary-foreground)}.cv-insert-line-button svg{width:.875rem;height:.875rem}.cv-insert-menu.cv-insert-menu{flex-direction:column;gap:.125rem;width:auto;min-width:9rem;padding:.25rem;display:flex}.cv-insert-menu-item{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;display:flex}.cv-insert-menu-item:hover{background:var(--accent)}.cv-insert-menu-item svg{width:1rem;height:1rem;color:var(--muted-foreground)}.cv-editor-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:18rem;padding:2rem 1rem;display:flex}.cv-editor-empty-title{color:var(--foreground);font-size:.9375rem;font-weight:500}.cv-editor-empty-hint{color:var(--muted-foreground);font-size:.8125rem}.cv-editor-empty-tiles{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;margin-top:1rem;display:flex}.cv-editor-empty-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:7rem;height:5.5rem;color:var(--foreground);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;transition:border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1);display:flex}.cv-editor-empty-tile:hover{border-color:var(--primary);background:var(--accent)}.cv-editor-empty-tile svg{width:1.5rem;height:1.5rem;color:var(--muted-foreground)}.cv-widget-panel{flex-direction:column;gap:.5rem;display:flex}.cv-widget-panel--fill{height:100%}.cv-widget-panel-chart-fill{flex:1;min-height:0}.cv-input-widget-editor{flex-direction:column;display:flex}.cv-preset-select-trigger.cv-preset-select-trigger{justify-content:space-between;width:100%;font-weight:400}.cv-preset-select-caret{opacity:.5;flex-shrink:0;width:1rem;height:1rem}.cv-preset-select-popover.cv-preset-select-popover{width:16rem;padding:.25rem}.cv-preset-select-list{max-height:18rem;overflow-y:auto}.cv-preset-select-item{border-radius:calc(var(--radius) - 4px);text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;display:flex}.cv-preset-select-item:hover{background:var(--accent)}.cv-preset-select-check{border:1px solid var(--input);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.cv-preset-select-check--checked{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.cv-granularity-chips{flex-wrap:wrap;gap:.375rem;display:flex}.cv-granularity-chip{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);text-transform:capitalize;color:var(--muted-foreground);background:0 0;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cv-granularity-chip:hover{color:var(--foreground)}.cv-granularity-chip--on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--foreground)}.cv-select-options-list{flex-direction:column;gap:.375rem;display:flex}.cv-select-option-row{align-items:center;gap:.375rem;display:flex}.cv-text-editor{flex-direction:column;gap:.5rem;display:flex}.cv-text-editor-loading{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.cv-text-editor-content{border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);min-height:8rem;padding:.5rem .75rem}.cv-text-editor-content:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.cv-text-toolbar{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem;display:flex}.cv-text-toolbar-button{border-radius:calc(var(--radius) - 2px);width:1.75rem;height:1.75rem;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.cv-text-toolbar-button:hover{background:var(--muted);color:var(--foreground)}.cv-text-toolbar-button:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.cv-text-toolbar-button svg{width:1rem;height:1rem}.cv-text-toolbar-button--active{background:var(--muted);color:var(--foreground)}.cv-text-toolbar-divider{background:var(--border);width:1px;height:1.25rem;margin-inline:.25rem}.cv-variables-dock{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:22rem;min-height:0;padding-left:.75rem;display:flex}.cv-variables-dock-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.cv-variables-dock-title{align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.cv-variables-dock-count{background:var(--muted);min-width:1.125rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:10px;font-weight:600;line-height:1.125rem;display:inline-flex}.cv-variables-dock-header-actions{align-items:center;gap:.25rem;display:flex}.cv-variables-dock-body{flex:1;min-height:0;padding-bottom:1rem;overflow-y:auto}.cv-variable-row-usage{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;padding-top:.375rem;display:flex}.cv-variable-row-usage-text{color:var(--foreground);font-size:.75rem;line-height:1rem}.cv-variable-row-usage-text--none{color:var(--muted-foreground)}.cv-variables-empty{border:1px dashed var(--border);border-radius:calc(var(--radius) - 2px);text-align:center;padding:1rem}.cv-variables-empty-title{font-size:.875rem;font-weight:500;line-height:1.25rem}.cv-variables-empty-hint{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;line-height:1rem}.cv-variables-empty-add{margin-top:.75rem}.cv-variables-list{flex-direction:column;gap:.5rem;display:flex}.cv-variable-row{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:color-mix(in oklab, var(--card) 40%, transparent);overflow:hidden}.cv-variable-row-header{align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.cv-variable-row-toggle{width:1.5rem;height:1.5rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cv-variable-row-toggle:hover{background:var(--accent);color:var(--foreground)}.cv-variable-row-toggle svg{width:1rem;height:1rem}.cv-variable-row-name.cv-variable-row-name{min-width:0;height:1.75rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:1;font-size:.75rem;line-height:1rem}.cv-variable-row-type{background:var(--muted);color:var(--muted-foreground);border-radius:.25rem;flex-shrink:0;padding:.125rem .375rem;font-size:10px;font-weight:500;display:none}@media (width>=640px){.cv-variable-row-type{display:inline}}.cv-variable-row-actions{flex-shrink:0;align-items:center;display:flex}.cv-variable-row-error{color:var(--destructive);padding:0 .5rem .375rem;font-size:11px}.cv-variable-row-body{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.cv-field-row{flex-direction:column;gap:.375rem;padding-block:.375rem;display:flex}.cv-field-row-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cv-field-row-label{color:var(--muted-foreground)}.cv-field-row-action{flex-shrink:0;align-items:center;display:flex}.cv-field-row-error{color:var(--destructive);font-size:.75rem;line-height:1rem}.cv-field-row-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.cv-switch{cursor:pointer;background:var(--input);border:2px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;width:2.25rem;height:1.25rem;padding:0;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.cv-switch[data-state=checked]{background:var(--primary)}.cv-switch:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.cv-switch:disabled{cursor:not-allowed;opacity:.5}.cv-switch-thumb{pointer-events:none;background:var(--background);border-radius:9999px;width:1rem;height:1rem;transition:transform .15s cubic-bezier(.4,0,.2,1);display:block;transform:translate(0);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.cv-switch[data-state=checked] .cv-switch-thumb{transform:translate(1rem)}.cv-switch-row{justify-content:space-between;align-items:center;gap:.75rem;padding-block:.375rem;display:flex}.cv-switch-row-label{cursor:pointer;flex-direction:column;gap:.125rem;min-width:0;display:flex}.cv-switch-row-label--disabled{cursor:not-allowed;opacity:.7}.cv-switch-row-title{font-size:.875rem;font-weight:500;line-height:1}.cv-switch-row-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.cv-segmented{border-radius:var(--radius);background:var(--muted);color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.cv-segmented-option{border-radius:calc(var(--radius) - 2px);white-space:nowrap;height:1.75rem;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.cv-segmented-option--sm{padding:0 .5rem;font-size:.75rem;line-height:1rem}.cv-segmented-option--full{flex:1}.cv-segmented-option:hover{color:var(--foreground)}.cv-segmented-option:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.cv-segmented-option:disabled{pointer-events:none;opacity:.5}.cv-segmented-option--selected{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.cv-color-picker{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cv-color-swatch{border:1px solid var(--input);background:0 0;border-radius:9999px;width:1.5rem;height:1.5rem;padding:0;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.cv-color-swatch:hover{border-color:var(--ring)}.cv-color-swatch:disabled{opacity:.5}.cv-color-swatch--auto{text-transform:uppercase;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex;position:relative}.cv-color-swatch--token{border-color:#0000001a}.cv-color-swatch--selected{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab, var(--ring) 40%, transparent)}.cv-color-swatch:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.cv-member-option{align-items:center;gap:.5rem;min-width:0;display:flex}.cv-cube-icon{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.cv-cube-badge.cv-cube-badge{flex-shrink:0;margin-left:auto;padding:0 .375rem;font-size:10px}.cv-ed-icon{width:1rem;height:1rem}.cv-ed-icon-xs{width:.75rem;height:.75rem}.cv-ed-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-ed-grow{flex:1}.cv-ed-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.cv-ed-row-tight{padding-block:.25rem}.cv-ed-btn-7.cv-ed-btn-7{width:1.75rem;height:1.75rem}.cv-ed-btn-8.cv-ed-btn-8{flex-shrink:0;width:2rem;height:2rem}.cv-ed-clear-btn.cv-ed-clear-btn{height:1.5rem;padding:0 .375rem;font-size:.75rem;line-height:1rem}.cv-ed-clear-btn.cv-ed-clear-btn:not(:hover),.cv-ed-muted.cv-ed-muted:not(:hover){color:var(--muted-foreground)}.cv-ed-danger.cv-ed-danger,.cv-ed-danger.cv-ed-danger:hover,.cv-ed-hover-danger.cv-ed-hover-danger:hover{color:var(--destructive)}