.topbar-container{border-bottom:1px solid var(--colorNeutralStroke2);height:48px;min-height:48px;max-height:48px;overflow:visible}.topbar-toolbar{padding:8px 12px!important;height:100%;min-height:unset;box-sizing:border-box}.topbar-breadcrumb{margin-bottom:0}.topbar-heading-row{display:flex;flex-direction:row;align-items:baseline;gap:0}.topbar-breadcrumb .fui-BreadcrumbButton{font-size:12px;min-height:unset;height:auto;padding:0 2px;background:transparent;border:none;color:var(--colorNeutralForeground3);font-weight:400;align-items:baseline}.topbar-breadcrumb .fui-BreadcrumbButton:hover{background:var(--colorNeutralBackground1Hover);color:var(--colorNeutralForeground2);border-radius:4px}.topbar-breadcrumb .fui-BreadcrumbButton[aria-current]{color:var(--colorNeutralForeground3);font-weight:400;cursor:default}.topbar-breadcrumb .fui-BreadcrumbButton[aria-current]:hover{background:transparent;color:var(--colorNeutralForeground3)}.topbar-breadcrumb .fui-BreadcrumbDivider{font-size:12px;min-height:unset;padding:0 2px;background:transparent;border:none;color:var(--colorNeutralForeground3);font-weight:400;align-items:baseline}.topbar-title{font-size:20px;font-weight:600;line-height:1.3}.topbar-breadcrumb-title{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.social-login-btn{width:100%;justify-content:flex-start;height:48px}.google-btn{border-color:#dadce0;color:#3c4043}.google-btn:hover{background-color:#f8f9fa;border-color:#dadce0}.microsoft-btn{border-color:#0078d4;color:#0078d4}.microsoft-btn:hover{background-color:#f3f9ff;border-color:#106ebe}.apple-btn{border-color:#000;color:#000}.apple-btn:hover{background-color:#f5f5f7;border-color:#000}.github-btn{border-color:#24292f;color:#24292f}.github-btn:hover{background-color:#f6f8fa;border-color:#1b1f23}[data-theme=dark] .social-login-btn{background-color:var(--colorNeutralBackground1)}[data-theme=dark] .google-btn{border-color:#5f6368;color:#e8eaed}[data-theme=dark] .google-btn:hover{background-color:#303134}[data-theme=dark] .microsoft-btn{color:#4fc3f7;border-color:#4fc3f7}[data-theme=dark] .microsoft-btn:hover{background-color:#1e3a5f}[data-theme=dark] .apple-btn{color:#e8eaed;border-color:#5f6368}[data-theme=dark] .apple-btn:hover{background-color:#303134}[data-theme=dark] .github-btn{color:#e8eaed;border-color:#5f6368}[data-theme=dark] .github-btn:hover{background-color:#21262d}.app-layout{display:flex;flex-direction:row;height:100vh;overflow:hidden;background-color:var(--theme-app-background)}.right-side{display:flex;flex-direction:column;flex:1;overflow:hidden}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;background-color:var(--theme-app-background);min-height:0;display:flex;flex-direction:column;width:100%}.main-content:has(>.dashboard-generation-view){overflow-y:hidden}.main-content.sidebar-open,.main-content.sidebar-closed{margin-left:0}.no-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:var(--theme-text)}.no-dashboard h2{font-size:2rem;font-weight:600;margin-bottom:1rem;color:var(--theme-text)}.no-dashboard p{font-size:1.1rem;opacity:.7;color:var(--theme-text)}@media(max-width:768px){.main-content.sidebar-open,.main-content.sidebar-closed{margin-left:0}.no-dashboard h2{font-size:1.5rem}.no-dashboard p{font-size:1rem}}.main-content{scroll-behavior:smooth}.app-layout{position:relative;z-index:1}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-draggable-dragging .grid-item-wrapper,.react-grid-item.resizing .grid-item-wrapper{border-color:#999}.react-grid-item.dropping{visibility:hidden}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-se:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #999;border-bottom:2px solid #999;opacity:0;transition:opacity .15s ease}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw:after{content:"";position:absolute;left:3px;bottom:3px;width:8px;height:8px;border-left:2px solid #999;border-bottom:2px solid #999;opacity:0;transition:opacity .15s ease}.react-grid-item:hover>.react-resizable-handle:after{opacity:.5}.react-grid-item>.react-resizable-handle:hover:after{opacity:.85}.react-grid-item.react-draggable-dragging>.react-resizable-handle:after,.react-grid-item.resizing>.react-resizable-handle:after{opacity:.85}.dashboard-grid-layout{width:100%;min-height:200px}.dashboard-grid-layout:after{content:"";display:block;height:40px}.react-grid-item.react-grid-placeholder{background:var(--theme-primary, #5dade2);opacity:.15;border-radius:0;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.grid-item-wrapper{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--theme-grid-lines, #e0e0e0);border-radius:0;box-sizing:border-box;transition:border-color .15s ease}.grid-item-wrapper .chart-wrapper,.grid-item-wrapper .chart-container{width:100%;height:100%;display:flex;flex-direction:column}.grid-item-wrapper .fui-Card{height:100%;display:flex;flex-direction:column}.grid-item-wrapper .fui-CardPreview{flex:1;min-height:0}.grid-item-wrapper .fui-CardPreview>div{height:100%}.grid-item-ghost .grid-item-wrapper{border-color:#999}.grid-item-ghost .grid-item-wrapper>*{visibility:hidden!important;pointer-events:none}[data-theme=dark] .react-grid-item>.react-resizable-handle.react-resizable-handle-se:after{border-right-color:#888;border-bottom-color:#888}[data-theme=dark] .react-grid-item>.react-resizable-handle.react-resizable-handle-sw:after{border-left-color:#888;border-bottom-color:#888}[data-theme=dark] .grid-item-wrapper{border-color:#404040}[data-theme=dark] .react-grid-item.react-draggable-dragging .grid-item-wrapper,[data-theme=dark] .react-grid-item.resizing .grid-item-wrapper,[data-theme=dark] .grid-item-ghost .grid-item-wrapper{border-color:#888}[data-theme=dark] .react-grid-item.react-grid-placeholder{background:var(--theme-primary, #5dade2);opacity:.1}.chart-actions{opacity:0;transition:opacity .15s ease}.react-grid-item:hover .chart-actions,.react-grid-item.react-draggable-dragging .chart-actions{opacity:1}.chart-actions:focus-within{opacity:1}.chart-drag-handle{cursor:grab;opacity:.7;transition:opacity .15s ease,transform .15s ease;font-size:20px}.react-grid-item:hover .chart-drag-handle,.chart-drag-handle:hover{opacity:1}.chart-drag-handle__icon-grip{display:inline}.chart-drag-handle__icon-move{display:none}.react-grid-item.react-draggable-dragging .chart-drag-handle{cursor:grabbing;opacity:1;transform:scale(1.05)}.react-grid-item.react-draggable-dragging .chart-drag-handle__icon-grip{display:none}.react-grid-item.react-draggable-dragging .chart-drag-handle__icon-move{display:inline}.react-grid-item.react-draggable-dragging,.react-grid-item.react-draggable-dragging *{cursor:grabbing!important}.dashboard-grid-empty{display:flex;align-items:center;justify-content:center;padding:40px;text-align:center}.dashboard{width:100%;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-filters-top{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;flex-wrap:wrap;justify-content:flex-start;flex-shrink:0}.dashboard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 2rem 4rem;display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%}.dashboard-width-container{width:100%;transition:max-width .15s ease}.dashboard-width-centered{max-width:1600px;margin-left:auto;margin-right:auto}.dashboard-width-full{max-width:none}.chart-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.chart-container{background:var(--colorNeutralBackground1);border-radius:0;padding:1rem;box-shadow:none!important;border:none;position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column}.chart-container.fui-Card{box-shadow:none!important;height:100%;display:flex;flex-direction:column}.chart-wrapper .fui-CardPreview{flex:1;min-height:0}.chart-wrapper .fui-CardPreview>div{height:100%}@media(max-width:768px){.dashboard-filters-top{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-content{padding:1rem}.chart-container{padding:.75rem}}@media(max-width:480px){.dashboard-filters-top{padding:.75rem;gap:.75rem}.dashboard-content{padding:.75rem}.chart-container{padding:.5rem}}.skeleton-block{background:var(--skeleton-bg, #EAEAEA);border-radius:4px}[data-theme=dark] .skeleton-block{--skeleton-bg: #374151}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-chart-container{background:var(--colorNeutralBackground1, #fff);border-radius:6px;padding:16px;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden}[data-theme=dark] .skeleton-chart-container{--skeleton-bg: #374151;--skeleton-bg-highlight: #4b5563;--skeleton-title-bg: #4b5563}.skeleton-fade-wrapper{width:100%;height:100%;opacity:0;animation:skeleton-fade-in .15s ease forwards}@keyframes skeleton-fade-in{to{opacity:1}}.generation-progress-bar{padding:8px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--colorNeutralStroke2, #e5e7eb);background:var(--colorNeutralBackground1, #fff);flex-shrink:0}.generation-progress-bar__label{font-size:13px;color:var(--colorNeutralForeground3, #6b7280);white-space:nowrap;min-width:0}.generation-progress-bar__bar{flex:1;min-width:0}.generation-progress-bar__pct{font-size:12px;color:var(--colorNeutralForeground3, #6b7280);white-space:nowrap}.filter-skeleton-bar{display:flex;align-items:center;padding:10px 16px;gap:8px;border-bottom:1px solid var(--colorNeutralStroke2, #e5e7eb);background:var(--colorNeutralBackground1, #fff);flex-shrink:0;flex-wrap:wrap}.filter-skeleton-pill{width:88px;height:26px;border-radius:13px;background:var(--skeleton-bg, #EAEAEA);position:relative;overflow:hidden;opacity:0;transform:translateY(4px) scale(.98);animation:pill-select .5s ease var(--pill-delay, 0s) forwards}.filter-skeleton-pill--wide{width:120px}.filter-skeleton-pill--medium{width:104px}.filter-skeleton-pill--narrow{width:72px}[data-theme=dark] .filter-skeleton-pill{--skeleton-bg: #374151;--skeleton-bg-highlight: #4b5563}@keyframes pill-select{0%{opacity:0;transform:translateY(4px) scale(.98);background:var(--skeleton-bg, #EAEAEA)}20%{opacity:1;transform:translateY(0) scale(.98);background:var(--skeleton-bg, #EAEAEA)}40%{opacity:1;transform:translateY(0) scale(1);background:var(--skeleton-bg-highlight, #DDD)}70%{opacity:1;transform:translateY(0) scale(1);background:var(--skeleton-bg, #EAEAEA)}to{opacity:1;transform:translateY(0) scale(1);background:var(--skeleton-bg, #EAEAEA)}}.filter-skeleton-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer var(--pill-shimmer-duration, 2s) ease-in-out var(--pill-shimmer-delay, 1s) infinite}[data-theme=dark] .filter-skeleton-pill:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.kpi-skeleton{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 4px;height:100%;min-width:0;overflow:hidden}.kpi-skeleton__left{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;flex:1}.kpi-skeleton__value{width:72px;height:28px;border-radius:4px;background:var(--skeleton-bg, #EAEAEA);position:relative;overflow:hidden}.kpi-skeleton__label{width:96px;height:12px;border-radius:3px;background:var(--skeleton-bg, #EAEAEA);position:relative;overflow:hidden}.kpi-skeleton__change{width:44px;height:10px;border-radius:3px;background:var(--skeleton-bg, #EAEAEA);position:relative;overflow:hidden}.kpi-skeleton__sparkline{width:56px;height:24px;border-radius:4px;background:var(--skeleton-bg, #EAEAEA);position:relative;overflow:hidden;flex-shrink:0;margin-left:12px}.kpi-skeleton__value:after,.kpi-skeleton__label:after,.kpi-skeleton__change:after,.kpi-skeleton__sparkline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer 2.2s ease-in-out infinite}[data-theme=dark] .kpi-skeleton__value:after,[data-theme=dark] .kpi-skeleton__label:after,[data-theme=dark] .kpi-skeleton__change:after,[data-theme=dark] .kpi-skeleton__sparkline:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.line-skeleton{display:flex;flex-direction:column;height:100%;gap:12px}.line-skeleton__title{width:50%;height:14px;border-radius:3px;flex-shrink:0;background:var(--skeleton-title-bg, #DDD)}.line-skeleton__chart{flex:1;min-height:0;display:flex;align-items:stretch;padding-left:24px;padding-bottom:16px}.line-skeleton__svg{width:100%;height:100%}.line-skeleton__grid-line{stroke:var(--skeleton-bg, #EAEAEA);stroke-width:.5;stroke-dasharray:2 3}[data-theme=dark] .line-skeleton__grid-line{stroke:#2d3748}.line-skeleton__path{fill:none;stroke:#dcdcdc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:line-draw 4s ease infinite}[data-theme=dark] .line-skeleton__path{stroke:#4b5563}@keyframes line-draw{0%{stroke-dashoffset:300;opacity:0}4%{opacity:1}50%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.line-skeleton__area{fill:#f2f2f2;stroke:none;opacity:0;animation:area-fade 4s ease infinite}[data-theme=dark] .line-skeleton__area{fill:#1f2937}@keyframes area-fade{0%{opacity:0}50%{opacity:0}60%{opacity:1}90%{opacity:1}to{opacity:0}}.line-skeleton__clip-rect{animation:area-reveal 4s ease infinite}@keyframes area-reveal{0%{height:0}50%{height:0}70%{height:40px}90%{height:40px}to{height:40px}}.line-skeleton__axis{width:calc(100% - 24px);height:1px;background:var(--skeleton-bg, #EAEAEA);flex-shrink:0;margin-left:24px}.bar-skeleton{display:flex;flex-direction:column;height:100%;gap:12px}.bar-skeleton__title{width:50%;height:14px;border-radius:3px;flex-shrink:0;background:var(--skeleton-title-bg, #DDD)}.bar-skeleton__chart{flex:1;display:flex;align-items:flex-end;gap:8px;min-height:0;padding-bottom:16px}.bar-skeleton__bar{flex:1;border-radius:3px 3px 0 0;min-width:0;background:var(--skeleton-bg, #EAEAEA);transform-origin:bottom;animation:bar-grow var(--bar-duration, 1.5s) ease-in-out var(--bar-delay, 0s) infinite alternate}[data-theme=dark] .bar-skeleton__bar{background:#4b5563}@keyframes bar-grow{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.bar-skeleton__axis{width:100%;height:1px;background:var(--skeleton-bg, #EAEAEA);flex-shrink:0}.pie-skeleton{display:flex;flex-direction:column;height:100%;gap:12px}.pie-skeleton__title{width:50%;height:14px;border-radius:3px;flex-shrink:0;background:var(--skeleton-title-bg, #DDD)}.pie-skeleton__chart{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px}.pie-skeleton__svg{width:75%;max-width:320px;aspect-ratio:1;overflow:visible}.pie-skeleton__slice{animation:slice-pop 7s ease-in-out var(--slice-delay, 0s) infinite}@keyframes slice-pop{0%{transform:translate(0) scale(1)}6%{transform:translate(var(--slice-tx, 0px),var(--slice-ty, 0px)) scale(1.05)}14%{transform:translate(var(--slice-tx, 0px),var(--slice-ty, 0px)) scale(1.05)}20%{transform:translate(0) scale(1)}to{transform:translate(0) scale(1)}}.table-skeleton{display:flex;flex-direction:column;height:100%;gap:0}.table-skeleton__title{width:50%;height:14px;border-radius:3px;margin-bottom:12px;flex-shrink:0;background:var(--skeleton-title-bg, #DDD)}.table-skeleton>.chart-skeleton__real-title{margin-bottom:12px}.table-skeleton__header{display:flex;gap:0;padding:0;background:#f0f0f0;border-bottom:2px solid #E0E0E0;flex-shrink:0;border-radius:4px 4px 0 0}[data-theme=dark] .table-skeleton__header{background:#1f2937;border-bottom-color:#374151}.table-skeleton__header-cell{flex:1;padding:12px;display:flex;align-items:center}.table-skeleton__header-block{height:10px;border-radius:3px;background:#cdcdcd}[data-theme=dark] .table-skeleton__header-block{background:#4b5563}.table-skeleton__body{position:relative;overflow:hidden}.table-skeleton__row{display:flex;gap:0;border-bottom:1px solid #F3F3F3}.table-skeleton__row+.table-skeleton__row{margin-top:2px}[data-theme=dark] .table-skeleton__row{border-bottom-color:#2d3748}.table-skeleton__cell{flex:1;padding:8px 12px;display:flex;align-items:center;background:#fff;border-radius:4px}[data-theme=dark] .table-skeleton__cell{background:#111827}.table-skeleton__cell-bar{height:10px;border-radius:3px;background:#eaeaea}[data-theme=dark] .table-skeleton__cell-bar{background:#374151}.table-skeleton__scan-cell{position:absolute;top:0;left:0;background:#e0e0e0;border-radius:4px;pointer-events:none;z-index:2;animation:scan-pop .2s ease forwards}[data-theme=dark] .table-skeleton__scan-cell{background:#374151}@keyframes scan-pop{0%{opacity:0}30%{opacity:.8}to{opacity:.8}}.table-skeleton__scan-trail{position:absolute;top:0;left:0;background:#00000008;border-radius:4px;pointer-events:none;z-index:1;animation:scan-fade .3s ease forwards}[data-theme=dark] .table-skeleton__scan-trail{background:#ffffff0d}@keyframes scan-fade{0%{opacity:.4}to{opacity:0}}.dashboard-generation-view{width:100%;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-generation-view__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0}.dashboard-generation-view__content>.dashboard-layout-skeleton,.dashboard-generation-view__content>.dashboard-width-container{max-width:1600px;width:100%}.chart-skeleton__real-title{font-size:20px;font-weight:600;line-height:26px;color:var(--colorNeutralForeground1, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;animation:title-fade-in .3s ease forwards}.chart-skeleton__real-title--kpi{font-size:20px;line-height:26px;max-width:100%}[data-theme=dark] .chart-skeleton__real-title{color:var(--colorNeutralForeground1, #f3f4f6)}@keyframes title-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skeleton-title-placeholder{height:14px;border-radius:3px;background:var(--skeleton-title-bg, #DDD);position:relative;overflow:hidden}[data-theme=dark] .skeleton-title-placeholder{--skeleton-title-bg: #4b5563}.skeleton-title-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-shimmer 2s ease-in-out .3s infinite}[data-theme=dark] .skeleton-title-placeholder:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.skeleton-slot--ready{transition:opacity .15s ease}.skeleton-chart-confirmed{width:100%;height:100%;position:relative;animation:confirmed-fade-in .3s ease forwards}.skeleton-chart-confirmed__content{width:100%;height:100%}.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) *{animation-play-state:paused!important}.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .skeleton-block,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .bar-skeleton__bar,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .bar-skeleton__axis,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .pie-skeleton__slice,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .table-skeleton__header,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .table-skeleton__body,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .kpi-skeleton__value,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .kpi-skeleton__label,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .kpi-skeleton__change,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .kpi-skeleton__sparkline,.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .line-skeleton__axis{opacity:.5}.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .chart-skeleton__real-title{opacity:1!important;transform:translateY(0)!important}.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .line-skeleton__path{opacity:.5!important;stroke-dashoffset:0!important}.skeleton-chart-confirmed__content:not(.skeleton-chart-confirmed__content--animated) .line-skeleton__area{opacity:.3!important}.skeleton-chart-confirmed__content--animated .chart-skeleton__real-title{opacity:1!important;transform:translateY(0)!important}.skeleton-chart-confirmed__check{position:absolute;top:8px;right:8px;z-index:10;color:#10b981;animation:check-pop .3s ease forwards}[data-theme=dark] .skeleton-chart-confirmed__check{color:#34d399}@keyframes confirmed-fade-in{0%{opacity:.7}to{opacity:1}}@keyframes check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.chart-card--entering{animation:chart-card-enter .4s ease forwards}@keyframes chart-card-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-skeleton-pill--ready{background:var(--skeleton-bg-ready, #d1fae5)!important;border:1px solid rgba(16,185,129,.2)}[data-theme=dark] .filter-skeleton-pill--ready{--skeleton-bg-ready: #064e3b;border-color:#34d39933}.filter-skeleton-pill--ready:after{display:none!important}.filter-skeleton-pill__check{color:#10b981;flex-shrink:0;margin-left:4px;animation:check-pop .3s ease forwards}[data-theme=dark] .filter-skeleton-pill__check{color:#34d399}.filter-skeleton-pill--named{display:flex;align-items:center;justify-content:center;min-width:60px;width:auto;padding:0 12px}.filter-skeleton-pill__label{font-size:11px;font-weight:500;color:var(--colorNeutralForeground3, #6b7280);white-space:nowrap;position:relative;z-index:1}[data-theme=dark] .filter-skeleton-pill__label{color:var(--colorNeutralForeground3, #9ca3af)}.skeleton-chart--frozen *{animation:none!important;transition:none!important}.skeleton-chart--frozen *:after,.skeleton-chart--frozen *:before{animation:none!important;display:none!important}.skeleton-chart--frozen .skeleton-block,.skeleton-chart--frozen .bar-skeleton__bar,.skeleton-chart--frozen .bar-skeleton__axis,.skeleton-chart--frozen .line-skeleton__axis,.skeleton-chart--frozen .line-skeleton__path,.skeleton-chart--frozen .line-skeleton__area,.skeleton-chart--frozen .pie-skeleton__slice,.skeleton-chart--frozen .table-skeleton__header,.skeleton-chart--frozen .table-skeleton__cell-bar,.skeleton-chart--frozen .table-skeleton__header-block,.skeleton-chart--frozen .kpi-skeleton__value,.skeleton-chart--frozen .kpi-skeleton__label,.skeleton-chart--frozen .kpi-skeleton__change,.skeleton-chart--frozen .kpi-skeleton__sparkline{opacity:.35}.skeleton-chart--frozen .line-skeleton__path{stroke-dashoffset:0!important;opacity:.35!important}.skeleton-chart--frozen .line-skeleton__area{opacity:.2!important}.skeleton-chart--frozen .bar-skeleton__bar{transform:scaleY(1)!important}.skeleton-chart--frozen .filter-skeleton-pill{opacity:.35!important;transform:none!important}.skeleton-chart--frozen .table-skeleton__scan-cell,.skeleton-chart--frozen .table-skeleton__scan-trail{display:none!important}.skeleton-chart--frozen .chart-skeleton__real-title{opacity:1!important;transform:none!important}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.connection-page{width:100%;height:100%;display:flex;flex-direction:column;background:var(--theme-app-background);overflow:hidden}.connection-page-header{padding:1rem 2rem;border-bottom:1px solid var(--theme-grid-lines);background:var(--theme-chart-background);flex-shrink:0}.connection-page-content{flex:1;min-height:0;display:flex;justify-content:center;padding:2rem;overflow:hidden}.upload-view{max-width:640px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.upload-header{display:flex;flex-direction:column;gap:.5rem}.drop-zone{border:2px dashed var(--theme-grid-lines);border-radius:var(--borderRadiusXLarge);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--theme-chart-background);min-height:200px}.drop-zone:hover{border-color:var(--theme-secondary);background:rgba(var(--theme-secondary-rgb, 0, 120, 212),.04)}.drop-zone-active{border-color:var(--theme-secondary);border-style:solid;background:rgba(var(--theme-secondary-rgb, 0, 120, 212),.08);transform:scale(1.01)}.drop-zone-has-file{cursor:default;border-style:solid;border-color:var(--theme-grid-lines);padding:1.5rem 2rem;min-height:auto}.drop-zone-icon{font-size:48px;color:var(--theme-secondary);opacity:.6}.drop-zone-hint{color:var(--theme-text);opacity:.5;margin-top:.5rem}.file-info{display:flex;align-items:center;gap:1rem;width:100%}.file-icon{font-size:32px;color:var(--theme-secondary);flex-shrink:0}.file-details{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0;text-align:left}.file-details span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{display:flex;flex-direction:column;gap:.5rem}.upload-progress-header{display:flex;justify-content:space-between;align-items:center}.upload-error{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--borderRadiusLarge);background:var(--colorStatusDangerBackground1);border:1px solid var(--colorStatusDangerBorder1);color:var(--colorStatusDangerForeground1)}.upload-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:.5rem}.pv-root{max-width:900px;width:100%;display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0}.progress-loading,.progress-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.pv-status-row{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pv-status-indicator{display:flex;align-items:center;gap:.5rem}.pv-reauth-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--colorStatusWarningBackground1, #fff4ce);border:1px solid var(--colorStatusWarningBorderActive, #f5c518);margin-bottom:.5rem}.pv-reauth-banner-content{display:flex;align-items:center;gap:.75rem}.pv-reauth-banner-text{display:flex;flex-direction:column;gap:2px}.pv-sync-info{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;background:var(--theme-chart-background);border:1px solid var(--theme-grid-lines);border-radius:var(--borderRadiusMedium);flex-shrink:0}.pv-sync-info-item{display:flex;flex-direction:column;gap:.125rem;min-width:80px}.pv-sync-info-label{color:var(--theme-text);opacity:.55;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.pv-sync-info-error{display:flex;align-items:center;gap:.5rem;width:100%;padding-top:.5rem;border-top:1px solid var(--theme-grid-lines)}.pv-overall-progress{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.pv-overall-progress-header{display:flex;justify-content:space-between;align-items:center}.pv-dataset-table{border:1px solid var(--theme-grid-lines);border-radius:var(--borderRadiusMedium);overflow:hidden;background:var(--theme-chart-background);display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.pv-dataset-table-header{display:flex;align-items:center;padding:.5rem .75rem;background:var(--colorNeutralBackground3);border-bottom:1px solid var(--theme-grid-lines);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text);opacity:.7;font-weight:600;flex-shrink:0}.pv-dataset-table-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:2px}.pv-dataset-table-row{display:flex;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--theme-grid-lines)}.pv-dataset-table-row:last-child{border-bottom:none}.pv-dt-cell{display:flex;align-items:center}.pv-dt-name{flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-dt-rows,.pv-dt-new-rows{flex:1;min-width:70px;justify-content:flex-end;padding-right:1rem}.pv-dt-status{flex:2;min-width:100px}.pv-dt-status-content{display:flex;align-items:center;gap:.375rem}.pv-dt-progress{flex:1.5;min-width:80px}.pv-empty-datasets{padding:2rem;text-align:center;color:var(--theme-text);opacity:.5}@media(max-width:768px){.connection-page-content{padding:1rem}.drop-zone{padding:2rem 1rem;min-height:160px}.pv-sync-info{gap:1rem}.pv-dt-rows{display:none}.pv-dt-progress{min-width:60px}}.App{min-height:100vh;width:100%;background-color:var(--theme-app-background, #f8f9fa);transition:background-color .3s ease}.app-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.2)}.app-header h1{color:#fff;font-size:2.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.app-main{padding:0;background-color:var(--theme-app-background, #f8f9fa);transition:background-color .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.list-page-row .row-delete-btn{opacity:0;transition:opacity .15s ease}.list-page-row:hover .row-delete-btn{opacity:1}@media(max-width:768px){.app-header{padding:1rem}.app-header h1{font-size:2rem}.app-main{padding:0}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;height:100vh;overflow:hidden;background-color:var(--theme-app-background, #f8f9fa);color:var(--theme-text, #333333);transition:background-color .3s ease,color .3s ease}body{display:flex;place-items:center}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left;background-color:var(--theme-app-background, #f8f9fa);min-height:100vh}*{scrollbar-width:thin}
