.chart-data-panel-wrap{margin-top:8px}.chart-data-action-row{display:flex;gap:8px;margin:0 0 10px}.chart-data-action-row .chart-data-rebuild-btn,.chart-data-action-row .chart-data-clear-btn{flex:1 1 0;min-width:0;margin:0}.chart-data-rebuild-btn{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.2;color:var(--main-50, #f8fafc);background:var(--purple, #7c3aed);border:1px solid var(--main-600, #475569);border-radius:var(--global-border-radius, 8px);cursor:pointer;transition:background .2s ease,transform .15s ease}.chart-data-rebuild-btn:hover{background:var(--purple-hover, #6d28d9)}.chart-data-rebuild-btn:active{transform:scale(.98)}.chart-data-rebuild-btn:focus-visible{outline:2px solid var(--blue-500, #3b82f6);outline-offset:2px}#chartDataContainer .chart-data-action-row{flex:0 0 auto}.chart-data-clear-btn{display:block;width:100%;box-sizing:border-box;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.2;color:var(--main-100, #f1f5f9);background:var(--main-700, #334155);border:1px solid var(--main-600, #475569);border-radius:var(--global-border-radius, 8px);cursor:pointer;transition:background .2s ease,transform .15s ease}.chart-data-clear-btn:hover{background:var(--main-600, #475569)}.chart-data-clear-btn:active{transform:scale(.98)}.chart-data-clear-btn:focus-visible{outline:2px solid var(--blue-500, #3b82f6);outline-offset:2px}.chart-data-import-btn{margin:0;cursor:pointer}.chart-data-grid-wrap{overflow:auto;max-height:220px;border:1px solid var(--main-600, #475569);border-radius:8px;padding:4px;background:var(--main-900, #0f172a)}.chart-data-grid{width:100%;border-collapse:separate;border-spacing:4px;font-size:12px}.chart-data-grid th,.chart-data-grid td{border-radius:0;padding:0;min-width:72px}.chart-data-grid td{background:var(--main-800, #1e293b)}.chart-data-grid tr.chart-data-row-selected td{background:#3b82f61f}.chart-data-grid th.chart-data-corner-header{border:none;background:transparent;color:var(--main-200);font-size:var(--fontsize-small, 14px);font-weight:500;text-align:left;padding:6px 8px;vertical-align:bottom}.chart-data-grid th.chart-data-col-header{border:none;background:transparent;vertical-align:bottom}.chart-data-grid input.chart-data-header-input{width:100%;box-sizing:border-box;height:32px;margin:0;padding:6px 10px;font-size:var(--fontsize-small, 14px);color:var(--main-100);background:var(--main-700);border:1px solid var(--main-600);border-radius:var(--global-border-radius);transition:border-color .2s ease,box-shadow .2s ease}.chart-data-grid input.chart-data-header-input:focus{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);outline:none;background:var(--main-700)}.chart-data-grid tbody input{width:100%;box-sizing:border-box;border:0;background:transparent;color:inherit;padding:6px 8px;font:inherit}.chart-data-grid tbody input:focus{outline:2px solid var(--blue-500, #3b82f6);outline-offset:-2px;background:#3b82f614}.chart-data-grid tbody input.chart-data-readonly{opacity:.85;cursor:default;color:var(--main-300, #cbd5e1);background:var(--main-800, #1e293b)}.chart-data-grid tbody input.chart-data-readonly:focus{outline:none;background:var(--main-800, #1e293b)}.properties-panel .chart-data-panel-wrap .toolbar{display:inline-flex;gap:1px;padding:4px;color:var(--main-200);background:var(--main-800);border:1px solid var(--main-600);border-radius:var(--global-border-radius);margin-bottom:10px}.properties-panel .chart-data-panel-wrap .toolbar .toolbar-item{width:30px;height:30px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease}.properties-panel .chart-data-panel-wrap .toolbar .toolbar-item:hover:not(.disabled){border-radius:8px;background:var(--main-hover)}.properties-panel .chart-data-panel-wrap .toolbar .toolbar-item:active:not(.disabled){transform:scale(.96)}.properties-panel .chart-data-panel-wrap .toolbar .toolbar-item svg{width:var(--icon_size);height:var(--icon_size);fill:var(--main-200);transition:fill .2s ease}.properties-panel .chart-data-panel-wrap .toolbar .toolbar-item.delete:hover:not(.disabled) svg{fill:var(--color-red-500)}.properties-panel .chart-data-panel-wrap .toolbar .toolbar-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}#tabChartData{min-height:0}#chartDataContainer.chart-data-properties{min-height:0;height:100%;flex-direction:column;overflow:hidden}#chartDataContainer .chart-data-panel-wrap{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;margin-top:0}#chartDataContainer .toolbar{flex:0 0 auto}#chartDataContainer .chart-data-grid-wrap{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.tabs-container .toolbar .toolbar-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}
