.report-layout-select[data-v-cb1c504f]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);padding:10px 16px}.report-layout-select__row[data-v-cb1c504f]{align-items:center;gap:8px;min-width:0;display:flex}.report-layout-select__label[data-v-cb1c504f]{color:var(--tt-text-secondary);flex:none;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.report-layout-select__select[data-v-cb1c504f]{flex:180px;min-width:150px}@media (max-width:720px){.report-layout-select__row[data-v-cb1c504f]{flex-wrap:wrap}.report-layout-select__label[data-v-cb1c504f]{width:100%}.report-layout-select__select[data-v-cb1c504f]{flex-basis:100%}}.layout-preview-modal__subtitle[data-v-c8a9dc37]{color:var(--tt-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.layout-preview-modal__subtitle-label[data-v-c8a9dc37]{color:var(--tt-text-primary);font-weight:600}.layout-preview-modal__subtitle-dot[data-v-c8a9dc37]{opacity:.5}.layout-preview-modal__subtitle-context[data-v-c8a9dc37]{align-items:center;gap:4px;display:inline-flex}.layout-preview-modal__subtitle-icon[data-v-c8a9dc37]{opacity:.75}.layout-preview-modal__body[data-v-c8a9dc37]{background:var(--tt-bg-secondary);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.layout-preview-modal__iframe[data-v-c8a9dc37]{background:#fff;border:none;flex:auto;width:100%}.layout-preview-modal__state[data-v-c8a9dc37]{color:var(--tt-text-secondary);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.layout-preview-modal__state--error[data-v-c8a9dc37]{color:var(--q-negative)}.layout-preview-modal__state--no-layout[data-v-c8a9dc37]{color:var(--tt-text-secondary)}.layout-preview-modal__state-title[data-v-c8a9dc37]{color:var(--tt-text-primary);font-size:15px;font-weight:600}.layout-preview-modal__state-label[data-v-c8a9dc37]{text-align:center;max-width:420px;color:var(--tt-text-secondary);font-size:13px}.layout-preview-modal__no-layout-icon[data-v-c8a9dc37]{color:var(--tt-text-muted);opacity:.6}.layout-preview-modal__layout-picker[data-v-c8a9dc37]{border:1px solid var(--tt-border-light);border-radius:8px;width:100%;max-width:480px;margin-top:8px;overflow:hidden}.report-list-view[data-v-c3ab215d]{flex-direction:column;height:100%;display:flex}.report-list-toolbar[data-v-c3ab215d]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-shrink:0;padding:12px 16px}.report-list-content[data-v-c3ab215d]{flex:1;overflow-y:auto}.report-run-bar[data-v-aa05aa2e]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);flex-shrink:0;padding:10px 16px}.report-run-history[data-v-7402679b]{margin:16px}.taffy-dash-card[data-v-ecb98150]{background:#fff;border:1px solid #0000000a;border-radius:16px;height:auto;min-height:100px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.taffy-dash-card--clickable[data-v-ecb98150]{cursor:pointer}.taffy-dash-card--clickable[data-v-ecb98150]:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 24px #0000001f}.taffy-dash-card--disabled[data-v-ecb98150]{opacity:.6;cursor:not-allowed}.dash-card-content[data-v-ecb98150]{flex-direction:column;justify-content:space-between;min-height:68px;padding:16px 16px 26px;display:flex}.dash-card-header[data-v-ecb98150]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dash-card-icon[data-v-ecb98150]{opacity:.7;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-card-text[data-v-ecb98150]{text-align:left;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex}.dash-card-title[data-v-ecb98150]{color:#2c3e50;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.3;transition:color .3s cubic-bezier(.4,0,.2,1)}.dash-card-description[data-v-ecb98150]{color:#7f8c8d;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.8rem;line-height:1.4;transition:color .3s cubic-bezier(.4,0,.2,1)}.dash-card-stats[data-v-ecb98150]{justify-content:center;align-items:center;min-width:32px;display:flex}.stat-number[data-v-ecb98150]{color:#2c3e50;font-size:1.25rem;font-weight:700;line-height:1;transition:color .3s cubic-bezier(.4,0,.2,1)}.taffy-dash-card--number-top-left .dash-card-header[data-v-ecb98150]{flex-direction:row-reverse}.taffy-dash-card--number-bottom-right .dash-card-content[data-v-ecb98150]{flex-direction:column-reverse}.taffy-dash-card--number-bottom-right .dash-card-header[data-v-ecb98150]{margin-top:8px;margin-bottom:0}.taffy-dash-card--number-bottom-left .dash-card-content[data-v-ecb98150]{flex-direction:column-reverse}.taffy-dash-card--number-bottom-left .dash-card-header[data-v-ecb98150]{flex-direction:row-reverse;margin-top:8px;margin-bottom:0}.taffy-dash-card--number-center .dash-card-content[data-v-ecb98150]{text-align:center;justify-content:center;align-items:center}.taffy-dash-card--number-center .dash-card-header[data-v-ecb98150]{flex-direction:column;margin-bottom:12px}.taffy-dash-card--number-center .dash-card-stats[data-v-ecb98150]{margin-bottom:8px}.taffy-dash-card--grape[data-v-ecb98150]:hover{background:var(--grape-taffy-gradient);box-shadow:0 12px 32px var(--grape-taffy-shadow)}.taffy-dash-card--mint[data-v-ecb98150]:hover{background:var(--mint-taffy-gradient);box-shadow:0 12px 32px var(--mint-taffy-shadow)}.taffy-dash-card--orange[data-v-ecb98150]:hover{background:var(--orange-taffy-gradient);box-shadow:0 12px 32px var(--orange-taffy-shadow)}.taffy-dash-card--cocoa[data-v-ecb98150]:hover{background:var(--cocoa-taffy-gradient);box-shadow:0 12px 32px var(--cocoa-taffy-shadow)}.taffy-dash-card--berry[data-v-ecb98150]:hover{background:var(--berry-taffy-gradient);box-shadow:0 12px 32px var(--berry-taffy-shadow)}.taffy-dash-card--lavender[data-v-ecb98150]:hover{background:var(--lavender-taffy-gradient);box-shadow:0 12px 32px var(--lavender-taffy-shadow)}.taffy-dash-card--blue-raspberry[data-v-ecb98150]:hover{background:var(--blue-raspberry-taffy-gradient);box-shadow:0 12px 32px var(--blue-raspberry-taffy-shadow)}.taffy-dash-card--cherry[data-v-ecb98150]:hover{background:var(--cherry-taffy-gradient);box-shadow:0 12px 32px var(--cherry-taffy-shadow)}.taffy-dash-card--coconut[data-v-ecb98150]:hover{background:var(--coconut-taffy-gradient);box-shadow:0 12px 32px var(--coconut-taffy-shadow)}.taffy-dash-card--vanilla[data-v-ecb98150]:hover{background:var(--vanilla-taffy-gradient);box-shadow:0 12px 32px var(--vanilla-taffy-shadow)}.taffy-dash-card--licorice[data-v-ecb98150]:hover{background:var(--licorice-taffy-gradient);box-shadow:0 12px 32px var(--licorice-taffy-shadow)}.taffy-dash-card--sea-salt[data-v-ecb98150]:hover{background:var(--sea-salt-taffy-gradient);box-shadow:0 12px 32px var(--sea-salt-taffy-shadow)}.taffy-dash-card--strawberry[data-v-ecb98150]:hover{background:var(--strawberry-taffy-gradient);box-shadow:0 12px 32px var(--strawberry-taffy-shadow)}.taffy-dash-card--blueberry[data-v-ecb98150]:hover{background:var(--blueberry-taffy-gradient);box-shadow:0 12px 32px var(--blueberry-taffy-shadow)}.taffy-dash-card--watermelon[data-v-ecb98150]:hover{background:var(--watermelon-taffy-gradient);box-shadow:0 12px 32px var(--watermelon-taffy-shadow)}.taffy-dash-card--plum[data-v-ecb98150]:hover{background:var(--plum-taffy-gradient);box-shadow:0 12px 32px var(--plum-taffy-shadow)}.taffy-dash-card--caramel[data-v-ecb98150]:hover{background:var(--caramel-taffy-gradient);box-shadow:0 12px 32px var(--caramel-taffy-shadow)}.taffy-dash-card--apricot[data-v-ecb98150]:hover{background:var(--apricot-taffy-gradient);box-shadow:0 12px 32px var(--apricot-taffy-shadow)}.taffy-dash-card--sage[data-v-ecb98150]:hover{background:var(--sage-taffy-gradient);box-shadow:0 12px 32px var(--sage-taffy-shadow)}.taffy-dash-card--mint-chip[data-v-ecb98150]:hover{background:var(--mint-chip-taffy-gradient);box-shadow:0 12px 32px var(--mint-chip-taffy-shadow)}.taffy-dash-card--frost[data-v-ecb98150]:hover{background:var(--frost-taffy-gradient);box-shadow:0 12px 32px var(--frost-taffy-shadow)}.taffy-dash-card--light-frost[data-v-ecb98150]:hover{background:var(--light-frost-taffy-gradient);box-shadow:0 12px 32px var(--light-frost-taffy-shadow)}.taffy-dash-card--banana[data-v-ecb98150]:hover{background:var(--banana-taffy-gradient);box-shadow:0 12px 32px var(--banana-taffy-shadow)}.taffy-dash-card--butterscotch[data-v-ecb98150]:hover{background:var(--butterscotch-taffy-gradient);box-shadow:0 12px 32px var(--butterscotch-taffy-shadow)}.taffy-dash-card:hover .dash-card-title[data-v-ecb98150],.taffy-dash-card:hover .dash-card-description[data-v-ecb98150],.taffy-dash-card:hover .stat-number[data-v-ecb98150],.taffy-dash-card:hover .dash-card-icon[data-v-ecb98150]{color:#fff!important}.taffy-dash-card:hover .dash-card-icon[data-v-ecb98150]{opacity:1;transform:scale(1.05)}.taffy-dash-card[style*=--hover-gradient][data-v-ecb98150]:hover{background:var(--hover-gradient)!important}.taffy-dash-card[style*=--hover-shadow][data-v-ecb98150]:hover{box-shadow:var(--hover-shadow)!important}.taffy-dash-card--plain[data-v-ecb98150]{background:var(--tt-bg-card);border-color:var(--tt-border-light);box-shadow:none}.taffy-dash-card--plain .dash-card-title[data-v-ecb98150]{color:var(--tt-text-primary)}.taffy-dash-card--plain .dash-card-description[data-v-ecb98150]{color:var(--tt-text-muted)}.taffy-dash-card--plain .stat-number[data-v-ecb98150]{color:var(--tt-text-primary)}.taffy-dash-card--plain[data-v-ecb98150]:hover{background:var(--tt-bg-secondary);box-shadow:none;transform:none}.taffy-dash-card--plain:hover .dash-card-title[data-v-ecb98150],.taffy-dash-card--plain:hover .dash-card-description[data-v-ecb98150],.taffy-dash-card--plain:hover .stat-number[data-v-ecb98150]{color:var(--tt-text-primary)!important}.taffy-dash-card--plain:hover .dash-card-icon[data-v-ecb98150]{opacity:.7;transform:none;color:var(--tt-text-secondary)!important}@media (max-width:768px){.taffy-dash-card[data-v-ecb98150]{height:auto;min-height:90px}.dash-card-content[data-v-ecb98150]{padding:12px 12px 22px}.dash-card-title[data-v-ecb98150]{font-size:.9rem}.dash-card-description[data-v-ecb98150]{font-size:.75rem}.stat-number[data-v-ecb98150]{font-size:1.1rem}.dash-card-icon[data-v-ecb98150]{font-size:20px!important}}@media (max-width:480px){.taffy-dash-card[data-v-ecb98150]{height:auto;min-height:80px}.dash-card-content[data-v-ecb98150]{padding:10px 10px 20px}.dash-card-title[data-v-ecb98150]{font-size:.85rem}.dash-card-description[data-v-ecb98150]{font-size:.7rem}.stat-number[data-v-ecb98150]{font-size:1rem}.dash-card-icon[data-v-ecb98150]{font-size:18px!important}}.kpi-cards-row[data-v-8715aa29]{grid-template-columns:var(--v54877d12);gap:12px;padding:16px;display:grid}.kpi-card-wrap[data-v-8715aa29]{flex-direction:column;gap:4px;display:flex}.kpi-delta[data-v-8715aa29]{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:500;line-height:1.2;display:flex}.kpi-delta--positive[data-v-8715aa29]{color:var(--q-positive,#21ba45);background:#21ba4514}.kpi-delta--negative[data-v-8715aa29]{color:var(--q-negative,#c10015);background:#c1001514}.kpi-delta__arrow[data-v-8715aa29]{font-size:.65rem}.kpi-delta__pct[data-v-8715aa29]{font-weight:600}.kpi-delta__abs[data-v-8715aa29]{color:var(--tt-text-secondary);font-weight:400}.report-data-table[data-v-45c12f4d]{width:100%;padding:0}.rdt-period[data-v-45c12f4d]{white-space:nowrap;align-items:center;gap:6px;display:flex}.rdt-period__badge[data-v-45c12f4d]{color:var(--tt-text-muted);background:var(--tt-bg-tertiary);border:1px solid var(--tt-border-light);cursor:default;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.report-ai-analysis[data-v-06d8f97e]{min-height:200px}.analysis-section[data-v-06d8f97e]{margin-bottom:20px}.analysis-section[data-v-06d8f97e]:last-child{margin-bottom:0}.section-heading[data-v-06d8f97e]{color:var(--tt-text-primary);align-items:center;gap:4px;margin:0 0 8px;font-size:.95rem;font-weight:700;display:flex}.section-text[data-v-06d8f97e]{color:var(--tt-text-primary);margin:0;font-size:.875rem;line-height:1.7}.channel-block[data-v-06d8f97e]{margin-bottom:12px}.channel-block[data-v-06d8f97e]:last-child{margin-bottom:0}.channel-name[data-v-06d8f97e]{color:var(--tt-text-secondary);text-transform:capitalize;margin:0 0 4px;font-size:.85rem;font-weight:600}.analysis-list[data-v-06d8f97e]{margin:4px 0 0;padding-left:20px}.analysis-list li[data-v-06d8f97e]{color:var(--tt-text-primary);margin-bottom:6px;font-size:.875rem;line-height:1.6}.analysis-list li[data-v-06d8f97e]:last-child{margin-bottom:0}.highlights-list li[data-v-06d8f97e]::marker{color:var(--q-positive)}.concerns-list li[data-v-06d8f97e]::marker{color:var(--q-warning)}.recommendations-list li[data-v-06d8f97e]::marker{color:var(--q-info)}.report-export-menu[data-v-7fb5d6a6]{display:inline-flex}.report-preview-tab[data-v-0323c285]{flex-direction:column;height:100%;min-height:400px;display:flex}.report-preview-tab__actions[data-v-0323c285]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.report-preview-tab__error[data-v-0323c285]{color:var(--q-negative);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.report-preview-tab__ready[data-v-0323c285]{flex-direction:column;flex:1;min-height:0;display:flex}.report-preview-tab__spinner[data-v-0323c285]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.report-preview-tab__prompt[data-v-0323c285]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.report-preview-tab__iframe[data-v-0323c285]{background:var(--tt-bg-primary);border:none;flex:1;width:100%;min-height:500px}.report-preview-tab__cta-hint[data-v-0323c285]{color:var(--tt-text-muted);border:1px dashed var(--tt-border-light);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:.8rem;display:inline-flex}.report-preview-tab__dl-link[data-v-0323c285]{color:var(--tt-text-secondary);border:1px solid var(--tt-border-light);border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;text-decoration:none;transition:background .1s;display:inline-flex}.report-preview-tab__dl-link[data-v-0323c285]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary)}.column-mapper[data-v-d76419af]{padding:0}.column-mapper-desc[data-v-d76419af]{color:var(--tt-text-secondary);border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);padding:12px 16px;font-size:.82rem}.column-table[data-v-d76419af]{flex-direction:column;display:flex}.column-table-head[data-v-d76419af]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);text-transform:uppercase;letter-spacing:.4px;color:var(--tt-text-muted);grid-template-columns:minmax(140px,2fr) 90px 120px 1fr 80px;gap:8px;padding:8px 16px;font-size:.7rem;font-weight:600;display:grid}.column-table-row[data-v-d76419af]{border-bottom:1px solid var(--tt-border-light);grid-template-columns:minmax(140px,2fr) 90px 120px 1fr 80px;align-items:center;gap:8px;padding:8px 16px;transition:background .1s;display:grid}.column-table-row[data-v-d76419af]:hover{background:var(--tt-bg-secondary)}.column-table-row--changed[data-v-d76419af]{background:rgba(var(--q-primary-rgb,25, 118, 210), .04)}.col-name[data-v-d76419af]{overflow:hidden}.col-name-text[data-v-d76419af]{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.col-type[data-v-d76419af],.col-confidence[data-v-d76419af]{align-items:center;gap:4px;display:flex}.col-role[data-v-d76419af],.col-samples[data-v-d76419af]{min-width:0}.sample-chips[data-v-d76419af]{flex-wrap:wrap;gap:3px;display:flex}.confidence-bar-wrap[data-v-d76419af]{background:var(--tt-border-light);border-radius:2px;flex-shrink:0;width:40px;height:4px;overflow:hidden}.confidence-bar[data-v-d76419af]{border-radius:2px;height:100%;transition:width .2s}.confidence-bar--high[data-v-d76419af]{background:var(--q-positive)}.confidence-bar--mid[data-v-d76419af]{background:var(--q-warning)}.confidence-bar--low[data-v-d76419af]{background:var(--q-negative)}.confidence-pct[data-v-d76419af]{color:var(--tt-text-muted);white-space:nowrap;font-size:.65rem}.report-markdown-block[data-v-d97433b0]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);border-radius:8px;transition:box-shadow .15s;overflow:hidden}.report-markdown-block[data-v-d97433b0]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--q-primary) 25%, transparent)}.block-header[data-v-d97433b0]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 8px 6px 4px;display:flex}.block-header--dragging[data-v-d97433b0]{opacity:.5}.drag-handle[data-v-d97433b0]{cursor:grab;width:20px;height:28px;color:var(--tt-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.drag-handle[data-v-d97433b0]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-secondary)}.drag-handle[data-v-d97433b0]:active{cursor:grabbing}.block-type-icon[data-v-d97433b0]{background:var(--tt-bg-tertiary);width:22px;height:22px;color:var(--tt-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.block-label[data-v-d97433b0]{cursor:pointer;flex:1;min-width:0}.block-label-text[data-v-d97433b0]{color:var(--tt-text-secondary);font-size:.75rem;font-weight:500}.block-preview[data-v-d97433b0]{color:var(--tt-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.block-editor-body[data-v-d97433b0]{min-height:120px;overflow:hidden}.block-editor-body[data-v-d97433b0] .editor-toolbar{flex-wrap:wrap;height:auto;min-height:40px}.block-editor-body[data-v-d97433b0] .tiptap-editor-content{font-size:13px}.report-image-block[data-v-716833e3]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);border-radius:8px;transition:box-shadow .15s;overflow:hidden}.report-image-block[data-v-716833e3]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--q-primary) 25%, transparent)}.block-header[data-v-716833e3]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 8px 6px 4px;display:flex}.block-header--dragging[data-v-716833e3]{opacity:.5}.drag-handle[data-v-716833e3]{cursor:grab;width:20px;height:28px;color:var(--tt-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.drag-handle[data-v-716833e3]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-secondary)}.drag-handle[data-v-716833e3]:active{cursor:grabbing}.block-type-icon[data-v-716833e3]{background:var(--tt-bg-tertiary);width:22px;height:22px;color:var(--tt-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.block-label[data-v-716833e3]{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.block-label-text[data-v-716833e3]{color:var(--tt-text-secondary);font-size:.75rem;font-weight:500}.block-preview-thumb[data-v-716833e3]{align-items:center;display:flex}.block-thumb-img[data-v-716833e3]{object-fit:cover;border:1px solid var(--tt-border-light);border-radius:3px;width:auto;max-width:60px;height:20px}.block-body[data-v-716833e3]{flex-direction:column;display:flex}.image-preview-area[data-v-716833e3]{border-bottom:1px solid var(--tt-border-light);padding:12px 16px;display:flex}.image-preview-area--left[data-v-716833e3]{justify-content:flex-start}.image-preview-area--center[data-v-716833e3]{justify-content:center}.image-preview-area--right[data-v-716833e3]{justify-content:flex-end}.image-preview-area--full[data-v-716833e3]{justify-content:stretch}.image-preview-wrap[data-v-716833e3]{max-width:100%}.image-preview-area--full .image-preview-wrap[data-v-716833e3]{width:100%}.image-preview[data-v-716833e3]{object-fit:contain;border:1px solid var(--tt-border-light);border-radius:4px;max-width:100%;max-height:240px;display:block}.image-preview-area--full .image-preview[data-v-716833e3]{object-fit:cover;width:100%;max-height:none}.image-empty-state[data-v-716833e3]{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px 0;display:flex}.block-controls[data-v-716833e3]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);align-items:center;gap:4px;padding:6px 8px;display:flex}.alignment-group[data-v-716833e3]{border-left:1px solid var(--tt-border-light);align-items:center;gap:0;margin-left:4px;padding-left:4px;display:flex}.caption-row[data-v-716833e3]{background:var(--tt-bg-card);padding:10px 12px}.caption-input[data-v-716833e3]{width:100%}.image-file-picker-wrap[data-v-716833e3]{height:520px;overflow:hidden}.composition-editor[data-v-204bc9ca]{flex-direction:column;gap:0;display:flex}.composition-editor__toolbar[data-v-204bc9ca]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;display:flex}.migration-banner[data-v-204bc9ca]{background:color-mix(in srgb, var(--q-primary) 8%, var(--tt-bg-card));border-bottom:1px solid var(--tt-border-light);align-items:center;gap:8px;padding:8px 12px;display:flex}.composition-empty[data-v-204bc9ca]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.block-row[data-v-204bc9ca]{border-bottom:1px solid var(--tt-border-light);padding:8px 12px}.chart-block[data-v-204bc9ca]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);border-radius:8px;overflow:hidden}.chart-block__header[data-v-204bc9ca]{background:var(--tt-bg-secondary);align-items:center;gap:6px;padding:6px 8px 6px 4px;display:flex}.chart-block__icon[data-v-204bc9ca]{background:var(--tt-bg-tertiary);width:22px;height:22px;color:var(--tt-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chart-block__label[data-v-204bc9ca]{color:var(--tt-text-secondary);flex:1;min-width:0;font-size:.75rem;font-weight:500}.drag-handle[data-v-204bc9ca]{cursor:grab;width:20px;height:28px;color:var(--tt-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.drag-handle[data-v-204bc9ca]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-secondary)}.drag-handle[data-v-204bc9ca]:active{cursor:grabbing}[data-v-204bc9ca] .block-ghost{opacity:.3;background:var(--tt-bg-tertiary)}[data-v-204bc9ca] .block-dragging{opacity:.9;box-shadow:0 4px 16px #0003}.save-status[data-v-204bc9ca]{background:var(--tt-bg-secondary);border-top:1px solid var(--tt-border-light);align-items:center;padding:6px 12px;display:flex}.report-detail-view[data-v-8e35263e]{flex-direction:column;height:100%;display:flex}.report-detail-header[data-v-8e35263e]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-shrink:0;padding:12px 16px}.report-detail-tabs[data-v-8e35263e]{background:var(--tt-bg-secondary);border-bottom:none;flex-shrink:0}.report-detail-tabs[data-v-8e35263e] .q-tab{color:var(--tt-text-secondary);padding:0 14px;font-size:.8rem}.report-detail-tabs[data-v-8e35263e] .q-tab--active{color:var(--tt-text-primary)}.report-detail-tabs[data-v-8e35263e] .q-tab__icon{font-size:13px}.report-detail-panels[data-v-8e35263e]{background:var(--tt-bg-primary);flex:1;overflow-y:auto}.report-detail-panels__preview.q-tab-panel[data-v-8e35263e]{flex-direction:column;height:100%;padding:0;display:flex}[data-v-8e35263e] .q-tab-panels,[data-v-8e35263e] .q-tab-panel{background:var(--tt-bg-primary)}.chart-grid[data-v-8e35263e]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:12px;padding:0 16px 12px;display:grid}.chart-placeholder[data-v-8e35263e]{background:var(--tt-bg-card);border:1px dashed var(--tt-border-light);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.linked-datasets-section[data-v-8e35263e]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-card);padding:10px 16px}.linked-datasets-header[data-v-8e35263e]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.linked-datasets-list[data-v-8e35263e]{flex-direction:column;gap:4px;display:flex}.linked-dataset-row[data-v-8e35263e]{border:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.linked-dataset-info[data-v-8e35263e]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.linked-dataset-name[data-v-8e35263e]{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.linked-dataset-meta[data-v-8e35263e]{color:var(--tt-text-muted);font-size:.7rem}.linked-dataset-actions[data-v-8e35263e]{flex-shrink:0;align-items:center;gap:2px;display:flex}.snapshot-info-bar[data-v-8e35263e]{background:var(--tt-bg-secondary);border-bottom:1px solid var(--tt-border-light);padding:10px 16px}.rerun-panel[data-v-8e35263e]{border-top:1px solid var(--tt-border-light);margin-top:6px;padding:8px 0 4px}.ellipsis-2-lines[data-v-8e35263e]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media print{.report-detail-header,.report-run-bar,.report-run-history,.report-export-menu,.report-detail-tabs,.q-header,.q-drawer,.q-footer,.widget-header{display:none!important}.report-detail-panels{overflow:visible!important}.snapshot-info-bar{background:0 0!important;border-bottom:2px solid #333!important;padding-bottom:8px!important}.kpi-cards-row,.chart-grid{break-inside:avoid}.chart-placeholder{display:none!important}.report-data-table{break-inside:avoid}}.report-form-layout[data-v-64a59af6]{gap:0;min-height:500px;display:flex}.report-form-left[data-v-64a59af6]{border-right:1px solid var(--tt-border-light);flex-direction:column;gap:0;width:380px;min-width:380px;padding:0;display:flex;overflow-y:auto}.report-form-right[data-v-64a59af6]{flex-direction:column;flex:1;min-width:0;display:flex}.section-header[data-v-64a59af6]{border-bottom:1px solid var(--tt-border-light);min-height:40px;padding:8px 12px}.section-header[data-v-64a59af6]:hover{background:var(--tt-bg-secondary)}.report-form-left[data-v-64a59af6] .q-expansion-item .q-item,.report-form-left[data-v-64a59af6] .q-expansion-item .q-item:active,.report-form-left[data-v-64a59af6] .q-expansion-item .q-expansion-item__container{transform:none!important}.report-form-left[data-v-64a59af6] .q-expansion-item .q-focus-helper,.report-form-left[data-v-64a59af6] .q-expansion-item .q-ripple{display:none!important}.section-header-label[data-v-64a59af6]{color:var(--tt-text-primary);font-size:.82rem;font-weight:600}.section-summary[data-v-64a59af6]{color:var(--tt-text-hint);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.72rem;overflow:hidden}.section-body[data-v-64a59af6]{border-bottom:1px solid var(--tt-border-light);padding:12px 16px}.form-section-title[data-v-64a59af6]{text-transform:uppercase;letter-spacing:.4px;color:var(--tt-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.connector-list[data-v-64a59af6]{flex-direction:column;gap:4px;display:flex}.connector-item[data-v-64a59af6]{border:1px solid var(--tt-border-light);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;transition:all .15s;display:flex}.connector-item[data-v-64a59af6]:hover{background:var(--tt-bg-secondary)}.connector-item--selected[data-v-64a59af6]{border-color:var(--q-primary);background:rgba(var(--q-primary-rgb,25, 118, 210), .04)}.connector-item--inactive[data-v-64a59af6]{opacity:.6}.connector-item-info[data-v-64a59af6]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.connector-item-name[data-v-64a59af6]{color:var(--tt-text-primary);font-size:.82rem;font-weight:500}.org-accordion[data-v-64a59af6]{border:1px solid var(--tt-border-light);border-radius:6px;overflow:hidden}.org-accordion[data-v-64a59af6] .q-expansion-item__container .q-item{min-height:36px;padding:4px 10px}.org-accordion-icon[data-v-64a59af6]{min-width:24px!important}.org-accordion-label[data-v-64a59af6]{color:var(--tt-text-primary);font-size:.78rem;font-weight:500}.org-accordion-body[data-v-64a59af6]{border-top:1px solid var(--tt-border-light)}.org-search-box[data-v-64a59af6]{border-bottom:1px solid var(--tt-border-light);padding:0 6px}.org-search-input[data-v-64a59af6] .q-field__control{height:30px}.org-search-input[data-v-64a59af6] input{font-size:.78rem}.org-checklist[data-v-64a59af6]{max-height:180px;padding:4px 0;overflow-y:auto}.org-checklist-item[data-v-64a59af6]{cursor:pointer;align-items:center;gap:4px;padding:1px 10px;transition:background .1s;display:flex}.org-checklist-item[data-v-64a59af6]:hover{background:var(--tt-bg-secondary)}.org-checklist-name[data-v-64a59af6]{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.org-picker-actions[data-v-64a59af6]{border-top:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);gap:4px;padding:4px 6px;display:flex}.rc-template-section[data-v-64a59af6]{padding-top:4px}.rc-template-header[data-v-64a59af6]{align-items:center;gap:6px;display:flex}.metrics-header[data-v-64a59af6]{gap:4px;margin-bottom:6px;display:flex}.metrics-grid[data-v-64a59af6]{grid-template-columns:1fr 1fr;gap:2px 0;display:grid}.charts-list[data-v-64a59af6]{flex-direction:column;gap:8px;display:flex}.chart-option[data-v-64a59af6]{cursor:pointer;border-radius:6px;align-items:flex-start;gap:0;padding:6px 8px;transition:background .15s;display:flex}.chart-option[data-v-64a59af6]:hover{background:var(--tt-bg-secondary)}.chart-option-text[data-v-64a59af6]{line-height:1.3}.campaign-panel[data-v-64a59af6]{flex-direction:column;height:100%;display:flex}.campaign-panel-header[data-v-64a59af6]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.campaign-panel-filters[data-v-64a59af6]{align-items:center;gap:8px;display:flex}.campaign-table-wrap[data-v-64a59af6]{flex:1;overflow-y:auto}.campaign-empty[data-v-64a59af6]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.campaign-footer[data-v-64a59af6]{border-top:1px solid var(--tt-border-light);flex-shrink:0}.campaign-pagination[data-v-64a59af6]{border-bottom:1px solid var(--tt-border-light);justify-content:center;padding:6px 12px;display:flex}.campaign-summary[data-v-64a59af6]{background:var(--tt-bg-secondary);justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.dataset-list[data-v-64a59af6]{flex-direction:column;gap:4px;display:flex}.dataset-item[data-v-64a59af6]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.dataset-item-info[data-v-64a59af6]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dataset-item-name[data-v-64a59af6]{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.dataset-item-meta[data-v-64a59af6]{color:var(--tt-text-muted);font-size:.7rem}.dataset-upload-error[data-v-64a59af6]{color:var(--q-negative);align-items:center;gap:6px;font-size:.78rem;display:flex}.template-picker-section[data-v-64a59af6]{border-bottom:1px solid var(--tt-border-light)}.template-picker-header[data-v-64a59af6]{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tt-bg-secondary);align-items:center;gap:6px;padding:8px 12px;transition:background .15s;display:flex}.template-picker-header[data-v-64a59af6]:hover{background:var(--tt-bg-tertiary)}.template-picker-label[data-v-64a59af6]{color:var(--tt-text-primary);font-size:.82rem;font-weight:600}.template-picker-body[data-v-64a59af6]{background:var(--tt-bg-card);border-top:1px solid var(--tt-border-light);padding:10px 12px 12px}.template-picker-loading[data-v-64a59af6]{align-items:center;gap:8px;padding:4px 0;display:flex}.template-applied-note[data-v-64a59af6]{align-items:center;gap:6px;margin-top:6px;display:flex}@media (max-width:768px){.report-form-layout[data-v-64a59af6]{flex-direction:column}.report-form-left[data-v-64a59af6]{border-right:none;border-bottom:1px solid var(--tt-border-light);width:100%;min-width:100%}.report-form-right[data-v-64a59af6]{min-height:300px}}.connector-badge[data-v-2e1ad6d7]{padding:3px 8px;font-size:.7rem}.report-builder-chat[data-v-444b0a75]{background:var(--tt-surface-0,#fff);flex-direction:column;height:100%;min-height:0;display:flex}.rbc-loading[data-v-444b0a75]{height:100%;color:var(--tt-text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.rbc-empty[data-v-444b0a75]{text-align:center;max-width:520px;color:var(--tt-text,#1f2937);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;margin:0 auto;padding:2rem 1.25rem;display:flex}.rbc-empty__icon[data-v-444b0a75]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.35rem;display:flex;box-shadow:0 4px 12px #4ecdc44d}.rbc-empty__title[data-v-444b0a75]{color:var(--tt-text,#111827);margin:0;font-size:1.1rem;font-weight:600}.rbc-empty__body[data-v-444b0a75]{color:var(--tt-text-muted,#6b7280);margin:0;font-size:.9rem;line-height:1.5}.rbc-empty__hint[data-v-444b0a75]{color:var(--tt-mint,#10b981);background:var(--tt-mint-surface,#10b98114);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.rbc-empty__hint--muted[data-v-444b0a75]{color:var(--tt-text-muted,#9ca3af);background:var(--tt-surface-1,#00000008)}.rbc-empty__suggestions[data-v-444b0a75]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.25rem;display:flex}.rbc-empty__note[data-v-444b0a75]{color:var(--tt-text-muted,#9ca3af);max-width:440px;margin-top:.75rem;font-size:.72rem;line-height:1.45}.rbc-empty__note code[data-v-444b0a75]{font-family:var(--tt-mono,ui-monospace, monospace);background:var(--tt-surface-1,#0000000d);border-radius:3px;padding:.05rem .3rem;font-size:.7rem}.report-template-picker-dialog .q-dialog__inner{padding:14px!important;overflow:visible!important}.report-template-picker-dialog .q-dialog__inner>div{border-radius:12px!important;overflow:hidden!important}.rtp-panel[data-v-be6dd52d]{background:var(--tt-bg-card);width:340px;height:calc(100vh - 28px);color:var(--tt-text-primary);border:1px solid var(--tt-border-light);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.rtp-header[data-v-be6dd52d]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.rtp-header__title[data-v-be6dd52d]{color:var(--tt-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rtp-header__icon[data-v-be6dd52d]{color:var(--tt-text-muted);font-size:15px}.rtp-close[data-v-be6dd52d]{cursor:pointer;width:28px;height:28px;color:var(--tt-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .12s,color .12s;display:flex}.rtp-close[data-v-be6dd52d]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary)}.rtp-search-wrap[data-v-be6dd52d]{border-bottom:1px solid var(--tt-border-light);flex-shrink:0;padding:10px 12px;position:relative}.rtp-search-icon[data-v-be6dd52d]{color:var(--tt-text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.rtp-search-input[data-v-be6dd52d]{background:var(--tt-input-bg,var(--tt-bg-secondary));border:1px solid var(--tt-input-border,var(--tt-border-light));width:100%;color:var(--tt-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:7px 30px 7px 32px;font-size:13px;transition:border-color .15s}.rtp-search-input[data-v-be6dd52d]:focus{border-color:var(--q-primary)}.rtp-search-input[data-v-be6dd52d]::placeholder{color:var(--tt-text-muted)}.rtp-search-clear[data-v-be6dd52d]{cursor:pointer;color:var(--tt-text-muted);background:0 0;border:none;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.rtp-list[data-v-be6dd52d]{flex:1;min-height:0;padding:6px;overflow-y:auto}.rtp-state[data-v-be6dd52d]{text-align:center;color:var(--tt-text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.rtp-state__icon[data-v-be6dd52d]{opacity:.4;font-size:28px}.rtp-state__msg[data-v-be6dd52d]{color:var(--tt-text-secondary);margin:0;font-size:13px;font-weight:500}.rtp-state__hint[data-v-be6dd52d]{color:var(--tt-text-muted);margin:0;font-size:12px;line-height:1.5}.rtp-item[data-v-be6dd52d]{cursor:pointer;text-align:left;width:100%;color:var(--tt-text-primary);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:2px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.rtp-item:hover .rtp-action-btn--edit[data-v-be6dd52d]{opacity:1}.rtp-item[data-v-be6dd52d]:hover{background:color-mix(in srgb, var(--q-primary) 8%, var(--tt-bg-secondary));border-color:color-mix(in srgb, var(--q-primary) 25%, transparent)}.rtp-item--selected[data-v-be6dd52d]{background:color-mix(in srgb, var(--q-primary) 8%, var(--tt-bg-secondary));border-color:var(--q-primary)}.rtp-item--renaming[data-v-be6dd52d]{cursor:default;background:color-mix(in srgb, var(--q-primary) 5%, var(--tt-bg-secondary));border-color:color-mix(in srgb, var(--q-primary) 30%, transparent)}.rtp-item__header[data-v-be6dd52d]{justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:22px;display:flex}.rtp-item__name[data-v-be6dd52d]{color:var(--tt-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.rtp-item--selected .rtp-item__name[data-v-be6dd52d]{color:var(--q-primary)}.rtp-item__actions[data-v-be6dd52d]{flex-shrink:0;align-items:center;gap:4px;display:flex}.rtp-item__check[data-v-be6dd52d]{color:var(--q-primary);font-size:14px}.rtp-rename-input[data-v-be6dd52d]{color:var(--tt-text-primary);background:var(--tt-input-bg,var(--tt-bg-card));border:1px solid var(--q-primary);border-radius:5px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:13px;font-weight:600}.rtp-action-btn[data-v-be6dd52d]{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;transition:background .12s,color .12s,opacity .12s;display:flex}.rtp-action-btn--edit[data-v-be6dd52d]{opacity:0;color:var(--tt-text-muted)}.rtp-action-btn--edit[data-v-be6dd52d]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary);opacity:1}.rtp-action-btn--confirm[data-v-be6dd52d]{color:var(--q-positive,#21ba45);opacity:1}.rtp-action-btn--confirm[data-v-be6dd52d]:hover{background:color-mix(in srgb, var(--q-positive,#21ba45) 15%, transparent)}.rtp-item__desc[data-v-be6dd52d]{color:var(--tt-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.rtp-item__chips[data-v-be6dd52d]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rtp-chip[data-v-be6dd52d]{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.rtp-chip i[data-v-be6dd52d]{font-size:10px}.rtp-chip--charts[data-v-be6dd52d]{color:#60a5fa;background:#3b82f61f}.rtp-chip--comp[data-v-be6dd52d]{color:#a78bfa;background:#8b5cf61f}.rtp-chip--metrics[data-v-be6dd52d]{color:#34d399;background:#10b9811f}.rtp-chip--empty[data-v-be6dd52d]{background:var(--tt-bg-tertiary);color:var(--tt-text-muted)}.rtp-footer[data-v-be6dd52d]{border-top:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px 16px;display:flex}.rtp-footer__title[data-v-be6dd52d]{color:var(--tt-text-secondary);margin:0;font-size:11.5px}.rtp-footer__title strong[data-v-be6dd52d]{color:var(--tt-text-primary)}.rtp-footer__options[data-v-be6dd52d]{flex-direction:column;gap:10px;display:flex}.rtp-option[data-v-be6dd52d]{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.rtp-option__text[data-v-be6dd52d]{flex-direction:column;gap:1px;padding-top:2px;display:flex}.rtp-option__label[data-v-be6dd52d]{color:var(--tt-text-primary);font-size:12px;font-weight:500}.rtp-option__hint[data-v-be6dd52d]{color:var(--tt-text-muted);font-size:10.5px;line-height:1.4}.rtp-apply-btn[data-v-be6dd52d]{background:var(--q-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .15s,filter .15s;display:flex}.rtp-apply-btn[data-v-be6dd52d]:hover:not(:disabled){filter:brightness(1.1)}.rtp-apply-btn--disabled[data-v-be6dd52d],.rtp-apply-btn[data-v-be6dd52d]:disabled{opacity:.45;cursor:not-allowed}.rtp-footer-slide-enter-active[data-v-be6dd52d],.rtp-footer-slide-leave-active[data-v-be6dd52d]{transition:max-height .2s,opacity .15s;overflow:hidden}.rtp-footer-slide-enter-from[data-v-be6dd52d],.rtp-footer-slide-leave-to[data-v-be6dd52d]{opacity:0;max-height:0}.rtp-footer-slide-enter-to[data-v-be6dd52d],.rtp-footer-slide-leave-from[data-v-be6dd52d]{opacity:1;max-height:400px}.report-chart-section[data-v-3ece87a6]{background:var(--tt-bg-card);border:1px solid var(--tt-border-light);border-radius:8px;margin:0 16px 12px;overflow:hidden}.report-chart-section--embedded[data-v-3ece87a6]{background:0 0;border:none;border-radius:0;margin:0}.report-chart-section--embedded .chart-body[data-v-3ece87a6]{padding:0}.chart-header[data-v-3ece87a6]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chart-header[data-v-3ece87a6]:hover{background:var(--tt-bg-hover,var(--tt-bg-secondary))}.chart-toggles[data-v-3ece87a6]{flex-wrap:wrap;gap:4px;display:flex}.chart-body[data-v-3ece87a6]{padding:12px}.report-echarts[data-v-3ece87a6]{width:100%;height:320px}@media (max-width:768px){.report-echarts[data-v-3ece87a6]{height:240px}}@media print{.chart-toggles[data-v-3ece87a6]{display:none!important}.chart-header[data-v-3ece87a6]{cursor:default}.report-chart-section[data-v-3ece87a6]{break-inside:avoid}.report-echarts[data-v-3ece87a6]{height:280px}}.rlpa[data-v-aa6d7469]{flex-direction:column;gap:8px;display:flex}.rlpa__select[data-v-aa6d7469]{width:100%}.rlpa__render-btn[data-v-aa6d7469]{align-self:flex-start}.rbt[data-v-9fc98eed]{flex-direction:column;width:100%;display:flex}.rbt__wrap[data-v-9fc98eed]{overflow-x:auto}.rbt__table[data-v-9fc98eed]{border-collapse:collapse;width:100%;font-size:11.5px}.rbt__th[data-v-9fc98eed]{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-muted);border-bottom:1px solid var(--tt-border-light);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:10px;font-weight:700;transition:color .1s}.rbt__th[data-v-9fc98eed]:hover{color:var(--tt-text-secondary)}.rbt__th--active[data-v-9fc98eed]{color:var(--tt-text-primary)}.rbt__th--dim[data-v-9fc98eed]{color:var(--tt-text-secondary);min-width:120px;font-weight:600}.rbt__sort-icon[data-v-9fc98eed]{vertical-align:middle;margin-left:4px}.rbt__row:hover td[data-v-9fc98eed]{background:var(--tt-bg-hover,#00000008)}.rbt__row+.rbt__row td[data-v-9fc98eed]{border-top:1px solid var(--tt-border-light)}.rbt__td[data-v-9fc98eed]{color:var(--tt-text-secondary);white-space:nowrap;padding:6px 10px}.rbt__td--dim[data-v-9fc98eed]{color:var(--tt-text-primary);font-weight:500}.rbt__empty[data-v-9fc98eed]{text-align:center;color:var(--tt-text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:12px;display:flex}.rbt__empty-icon[data-v-9fc98eed]{opacity:.35}.rbt__footer[data-v-9fc98eed]{border-top:1px solid var(--tt-border-light);justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px;display:flex}.rbt__count[data-v-9fc98eed]{color:var(--tt-text-muted);font-size:10px}.rbt__page-btns[data-v-9fc98eed]{gap:2px;display:flex}.rbt__page-btn[data-v-9fc98eed]{border:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);width:22px;height:22px;color:var(--tt-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .1s;display:flex}.rbt__page-btn[data-v-9fc98eed]:hover:not(:disabled){background:var(--tt-bg-tertiary)}.rbt__page-btn[data-v-9fc98eed]:disabled{opacity:.35;cursor:default}.rw-chart-card[data-v-030d53fd]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);border-radius:10px;transition:box-shadow .15s;overflow:hidden}.rw-chart-card+.rw-chart-card[data-v-030d53fd]{margin-top:10px}.rw-chart-card--editing[data-v-030d53fd]{box-shadow:0 0 0 2px var(--q-primary,#1976d2)}.rw-chart-card__header[data-v-030d53fd]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);align-items:center;gap:6px;padding:8px 10px;display:flex}.rw-chart-card__drag-handle[data-v-030d53fd]{color:var(--tt-text-muted);cursor:grab;opacity:.5;flex-shrink:0}.rw-chart-card__drag-handle[data-v-030d53fd]:active{cursor:grabbing}.rw-chart-card__type-icon[data-v-030d53fd]{color:var(--tt-text-muted);flex-shrink:0}.rw-chart-card__title[data-v-030d53fd]{min-width:0;color:var(--tt-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px;font-weight:600}.rw-chart-card__title[data-v-030d53fd]::placeholder{color:var(--tt-text-muted);font-weight:400}.rw-chart-card__title[data-v-030d53fd]:focus{background:var(--tt-bg-tertiary);border-radius:4px;padding:2px 4px}.rw-chart-card__header-actions[data-v-030d53fd]{flex-shrink:0;align-items:center;gap:2px;display:flex}.rw-chart-card__config[data-v-030d53fd]{border-bottom:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-direction:column;gap:0;padding:12px 14px;display:flex}.rw-chart-card__config-row[data-v-030d53fd]{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rw-chart-card__config-row[data-v-030d53fd]:last-child{margin-bottom:0}.rw-chart-card__config-row--inline[data-v-030d53fd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.rw-chart-card__inline-metric[data-v-030d53fd]{flex-shrink:0;align-items:center;gap:6px;display:flex}.rw-chart-card__config-label[data-v-030d53fd]{letter-spacing:.05em;text-transform:uppercase;color:var(--tt-text-muted);flex-shrink:0;min-width:52px;padding-top:5px;font-size:10px;font-weight:600}.rw-chart-card__type-btns[data-v-030d53fd]{flex-wrap:wrap;gap:5px;display:flex}.rw-chart-card__metric-grid[data-v-030d53fd]{flex-wrap:wrap;gap:4px 12px;display:flex}.rw-chart-card__metric-opt[data-v-030d53fd]{color:var(--tt-text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.rw-chart-card__metric-opt--na[data-v-030d53fd]{opacity:.4;pointer-events:none}.rw-chart-card__metric-na-tag[data-v-030d53fd]{text-transform:uppercase;letter-spacing:.04em;color:var(--tt-text-muted);background:var(--tt-bg-tertiary);border:1px solid var(--tt-border-light);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.4}.rw-chart-card__col-btns[data-v-030d53fd]{gap:5px;display:flex}.rw-chart-card__body[data-v-030d53fd]{padding:0}.rw-chart-card__body-inner[data-v-030d53fd]{flex-direction:column;display:flex}.rw-chart-card__chart-row[data-v-030d53fd]{align-items:stretch;display:flex}.rw-chart-card__metric-col[data-v-030d53fd]{border-right:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);flex-shrink:0;align-items:flex-start;width:130px;padding:10px 8px;display:flex;position:relative}.rw-chart-card__chart-area[data-v-030d53fd]{flex:1;min-width:0}.rw-chart-card__type-footer[data-v-030d53fd]{border-top:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);align-items:center;padding:6px 10px;display:flex}.rw-chart-card__echart[data-v-030d53fd]{width:100%;height:240px;padding:8px 0}.rw-chart-card__no-data[data-v-030d53fd]{color:var(--tt-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.rw-chart-card__no-data p[data-v-030d53fd]{margin:0;font-size:12px}.rw-chart-card__no-data-icon[data-v-030d53fd]{opacity:.4}.rw-chart-card__ctrl-strip[data-v-030d53fd]{border-top:1px solid var(--tt-border-light);align-items:center;gap:6px;margin-top:4px;padding:8px 0 4px;display:flex}.rw-ctrl-pill[data-v-030d53fd]{border:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);color:var(--tt-text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rw-ctrl-pill[data-v-030d53fd]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary)}.rw-ctrl-pill--open[data-v-030d53fd]{border-color:var(--q-primary,#1976d2);color:var(--q-primary,#1976d2);background:color-mix(in srgb, var(--q-primary,#1976d2) 8%, var(--tt-bg-secondary))}.rw-ctrl-pill--active[data-v-030d53fd]{border-color:var(--q-primary,#1976d2);color:var(--q-primary,#1976d2)}.rw-ctrl-pill__dot[data-v-030d53fd]{background:var(--q-primary,#1976d2);border-radius:50%;flex-shrink:0;width:5px;height:5px}.rw-chart-card__source-panel[data-v-030d53fd],.rw-chart-card__date-panel[data-v-030d53fd],.rw-chart-card__style-panel[data-v-030d53fd]{padding:6px 0 2px}.rw-chart-card__date-panel .rw-chart-card__date-presets[data-v-030d53fd]+*{margin-top:6px}.rw-chart-card__source-group[data-v-030d53fd]{margin-bottom:4px}.rw-chart-card__source-header[data-v-030d53fd]{color:var(--tt-text-primary);cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.rw-chart-card__source-orgs[data-v-030d53fd]{padding-left:18px}.rw-chart-card__source-org[data-v-030d53fd]{color:var(--tt-text-secondary);cursor:pointer;align-items:center;gap:4px;padding:1px 0;font-size:11px;display:flex}.rw-chart-card__granularity-icon[data-v-030d53fd]{color:var(--tt-text-muted);margin-left:2px}.rw-chart-card__clear-filter[data-v-030d53fd]{color:var(--tt-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:10px;text-decoration:underline}.rw-chart-card__clear-filter[data-v-030d53fd]:hover{color:var(--tt-text-primary)}.rw-chart-card__date-locked[data-v-030d53fd]{color:var(--tt-text-muted);background:var(--tt-bg-tertiary);border-radius:4px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.rw-chart-card__date-presets[data-v-030d53fd]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.rw-chart-card__preset-btn[data-v-030d53fd]{border:1px solid var(--tt-border-light);background:var(--tt-bg-secondary);color:var(--tt-text-secondary);cursor:pointer;border-radius:3px;padding:2px 7px;font-size:10px}.rw-chart-card__preset-btn[data-v-030d53fd]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary)}.rw-chart-card__preset-btn--active[data-v-030d53fd]{background:var(--tt-primary,#5b8dee);color:#fff;border-color:#0000}.rw-chart-card__style-row[data-v-030d53fd]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rw-chart-card__style-row[data-v-030d53fd]:last-child{margin-bottom:0}.rw-chart-card__style-label[data-v-030d53fd]{letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-muted);flex-shrink:0;min-width:44px;font-size:10px;font-weight:600}.rw-chart-type-btn[data-v-030d53fd]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);color:var(--tt-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rw-chart-type-btn[data-v-030d53fd]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary)}.rw-chart-type-btn--active[data-v-030d53fd]{background:var(--q-primary,#1976d2);border-color:var(--q-primary,#1976d2);color:#fff}.rw-chart-type-btn--disabled[data-v-030d53fd],.rw-chart-type-btn[data-v-030d53fd]:disabled{opacity:.45;cursor:not-allowed;color:var(--tt-text-muted)}.rw-chart-type-btn--disabled[data-v-030d53fd]:hover,.rw-chart-type-btn[data-v-030d53fd]:disabled:hover{background:var(--tt-bg-card);color:var(--tt-text-muted)}.rw-chart-type-btn--footer-pill[data-v-030d53fd]{gap:5px;padding:4px 10px;font-size:11px}.rw-metric-trigger[data-v-030d53fd]{border:1px solid var(--tt-border-light);background:var(--tt-bg-card);width:100%;color:var(--tt-text-secondary);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;transition:background .12s,color .12s,border-color .12s;display:flex}.rw-metric-trigger[data-v-030d53fd]:hover{background:var(--tt-bg-tertiary);color:var(--tt-text-primary);border-color:var(--q-primary,#1976d2)}.rw-metric-trigger__label[data-v-030d53fd]{word-break:break-word;white-space:normal;flex:1;min-width:0;font-size:11px;font-weight:500;line-height:1.3}.rw-metric-trigger__chevron[data-v-030d53fd]{opacity:.5;flex-shrink:0;margin-top:1px}.rw-chart-type-footer-trigger[data-v-030d53fd]{position:relative}
