.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-badge-active,.status-badge-success{background:var(--color-status-active-bg);color:var(--color-status-active-text)}.status-badge-inactive,.status-badge-danger,.status-badge-error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.status-badge-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.status-badge-neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-text)}:root{--color-chart-grid: var(--color-border-default, var(--color-border));--color-chart-axis: var(--color-text-muted, var(--color-text-secondary));--color-chart-tooltip-bg: var(--color-surface-default, var(--color-bg-primary));--color-chart-tooltip-border: var(--color-border-default, var(--color-border));--color-chart-tooltip-text: var(--color-text-default, var(--color-text-primary));--color-chart-legend-text: var(--color-text-muted, var(--color-text-secondary));--color-chart-series-current: var(--color-action-primary, var(--color-accent));--color-chart-series-previous-period: #6366f1;--color-chart-series-previous-year: #a855f7;--color-chart-series-1: var(--color-chart-series-current);--color-chart-series-2: var(--color-chart-series-previous-period);--color-chart-series-3: var(--color-chart-series-previous-year);--color-chart-delta-positive: var(--color-status-active-text, #15803d);--color-chart-delta-negative: var(--color-status-error-text, #b91c1c);--color-chart-delta-neutral: var(--color-text-muted, var(--color-text-secondary));--chart-min-height: 280px;--chart-border-radius: 6px}[data-theme=dark]{--color-chart-series-previous-period: #818cf8;--color-chart-series-previous-year: #c084fc;--color-chart-delta-positive: #4ade80;--color-chart-delta-negative: #f87171}.reporting-date-range-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.reporting-date-range-label{display:block;font-size:.8125rem;color:var(--color-text-muted, var(--color-text-secondary));margin-bottom:.25rem}.reporting-date-range-input{padding:.375rem .5rem;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--chart-border-radius);background:var(--color-surface-default, var(--color-bg-primary));color:var(--color-text-default, var(--color-text-primary))}.reporting-date-range-apply-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.reporting-date-range-apply{padding:.5rem 1rem;border:none;border-radius:var(--chart-border-radius);background:var(--color-action-primary, var(--color-accent));color:var(--color-text-inverse, var(--color-on-accent, #fff));cursor:pointer;font-size:.875rem}.reporting-date-range-apply:disabled{opacity:.6;cursor:not-allowed}.reporting-date-range-error{font-size:.8125rem;color:var(--color-danger-default, var(--color-error, #c53030))}.reporting-comparison-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.reporting-comparison-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-default, var(--color-text-primary));cursor:pointer}.reporting-comparison-toggle input{accent-color:var(--color-action-primary, var(--color-accent))}.reporting-time-grain-select{min-width:8rem}.projx-chart-wrap{width:100%;min-height:var(--chart-min-height)}.projx-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.8125rem;color:var(--color-chart-legend-text)}.projx-chart-legend-item{display:inline-flex;align-items:center;gap:.375rem}.projx-chart-legend-swatch{width:.75rem;height:.75rem;border-radius:2px;flex-shrink:0}.projx-chart-empty,.projx-chart-hint{color:var(--color-text-muted, var(--color-text-secondary));font-size:.875rem}.projx-kpi-card{padding:1rem 1.25rem;border:1px solid var(--color-border-default, var(--color-border));border-radius:var(--chart-border-radius);background:var(--color-surface-default, var(--color-bg-primary))}.projx-kpi-card-label{font-size:.8125rem;color:var(--color-text-muted, var(--color-text-secondary));margin-bottom:.25rem}.projx-kpi-card-value{font-size:1.75rem;font-weight:600;color:var(--color-text-default, var(--color-text-primary));line-height:1.2}.projx-kpi-card-delta{margin-top:.375rem;font-size:.875rem;font-weight:500}.projx-kpi-card-delta--positive{color:var(--color-chart-delta-positive)}.projx-kpi-card-delta--negative{color:var(--color-chart-delta-negative)}.projx-kpi-card-delta--neutral{color:var(--color-chart-delta-neutral)}.projx-reporting-table-wrap{overflow-x:auto}.projx-reporting-table{width:100%;border-collapse:collapse;font-size:.875rem}.projx-reporting-table th,.projx-reporting-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-default, var(--color-border));text-align:right}.projx-reporting-table th:first-child,.projx-reporting-table td:first-child{text-align:left}.projx-reporting-table th{font-weight:500;color:var(--color-text-muted, var(--color-text-secondary))}.projx-reporting-table td{color:var(--color-text-default, var(--color-text-primary))}.projx-reporting-table-delta--positive{color:var(--color-chart-delta-positive)}.projx-reporting-table-delta--negative{color:var(--color-chart-delta-negative)}.projx-reporting-table-delta--neutral{color:var(--color-chart-delta-neutral)}.table-action-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--color-border-default, #e0e0e0);border-radius:4px;background:var(--color-surface-default, #fff);color:var(--color-text-default, #1a1a1a);cursor:pointer;transition:all .2s ease;min-width:32px;min-height:32px;text-decoration:none}.table-action-button:hover{background:var(--color-surface-muted, #f5f5f5)}.table-action-edit{border-color:var(--color-action-primary, #0066cc);color:var(--color-action-primary, #0066cc)}.table-action-edit:hover{background:var(--color-action-primary, #0066cc);color:var(--color-text-inverse, #ffffff)}.table-action-delete{border-color:var(--color-danger-default, #c62828);color:var(--color-danger-default, #c62828)}.table-action-delete:hover{background:var(--color-danger-default, #c62828);color:var(--color-text-inverse, #ffffff)}.table-action-create{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-action-primary, #0066cc);color:var(--color-text-inverse, #ffffff);border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease;text-decoration:none}.table-action-create:hover{background:var(--color-action-primary-hover, #0052a3);color:var(--color-text-inverse, #ffffff)}.table-action-refresh{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.table-action-refresh--icon-only{border:none}.table-action-refresh:disabled{opacity:.6;cursor:not-allowed}@keyframes projx-spin{to{transform:rotate(360deg)}}.table-action-refresh--busy svg{animation:projx-spin .9s linear infinite}[data-theme=dark] .table-action-button{background:var(--color-surface-default, #1e1e1e);border-color:var(--color-border-default, #3d3d3d);color:var(--color-text-default, #ffffff)}[data-theme=dark] .table-action-button:hover{background:var(--color-surface-muted, #2d2d2d)}[data-theme=dark] .table-action-edit{border-color:var(--color-action-primary, #0066cc);color:var(--color-action-primary, #0066cc)}[data-theme=dark] .table-action-edit:hover{background:var(--color-action-primary, #0066cc);color:var(--color-text-inverse, #ffffff)}[data-theme=dark] .table-action-delete{border-color:var(--color-danger-default, #ef5350);color:var(--color-danger-default, #ef5350)}[data-theme=dark] .table-action-delete:hover{background:var(--color-danger-default, #ef5350);color:var(--color-text-inverse, #ffffff)}[data-theme=dark] .table-action-create{background:var(--color-action-primary, #0066cc);color:var(--color-text-inverse, #ffffff)}[data-theme=dark] .table-action-create:hover{background:var(--color-action-primary-hover, #0052a3);color:var(--color-text-inverse, #ffffff)}[data-theme=dark] .table-action-refresh:disabled{opacity:.6}.projx-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;font-family:inherit;line-height:1.25;cursor:pointer;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none}.projx-action-button:disabled{opacity:.6;cursor:not-allowed}.projx-action-button--primary{background:var(--color-action-primary, #0f766e);color:var(--color-text-inverse, #ffffff);border-color:var(--color-action-primary, #0f766e)}.projx-action-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover, #0d9488);border-color:var(--color-action-primary-hover, #0d9488);color:var(--color-text-inverse, #ffffff)}.projx-action-button--secondary{background:var(--color-surface-default, #ffffff);color:var(--color-text-default, #0f172a);border-color:var(--color-border-default, #e5e7eb)}.projx-action-button--secondary:hover:not(:disabled){background:var(--color-surface-muted, #f1f5f9)}[data-theme=dark] .projx-action-button--secondary{background:var(--color-surface-default, #1e293b);color:var(--color-text-default, #ffffff);border-color:var(--color-border-default, #334155)}[data-theme=dark] .projx-action-button--secondary:hover:not(:disabled){background:var(--color-surface-muted, #334155)}[data-theme=dark] .projx-action-button--primary{background:var(--color-action-primary, #14b8a6);border-color:var(--color-action-primary, #14b8a6);color:var(--color-text-inverse, #ffffff)}[data-theme=dark] .projx-action-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover, #0f766e);border-color:var(--color-action-primary-hover, #0f766e);color:var(--color-text-inverse, #ffffff)}.projx-action-button--compact{padding:.45rem .85rem;font-size:.8125rem}.projx-action-button--danger{background:var(--color-danger, #b91c1c);color:#fff;border-color:var(--color-danger, #b91c1c)}.projx-action-button--danger:hover:not(:disabled){background:var(--color-danger-hover, #991b1b);border-color:var(--color-danger-hover, #991b1b);color:#fff}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog{background:var(--color-surface-default, #fff);border:1px solid var(--color-border-default, #e0e0e0);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:420px;width:calc(100% - 2rem);padding:1.5rem}.confirm-dialog-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-text-default, #1a1a1a)}.confirm-dialog-message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-default, #1a1a1a)}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.confirm-dialog-button{padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.confirm-dialog-button-cancel{background:var(--color-surface-muted, #f5f5f5);color:var(--color-text-default, #1a1a1a);border-color:var(--color-border-default, #e0e0e0)}.confirm-dialog-button-cancel:hover{background:var(--color-border-default, #e0e0e0)}.confirm-dialog-button-confirm{background:var(--color-action-primary, #0066cc);color:var(--color-text-inverse, #ffffff);border-color:var(--color-action-primary, #0066cc)}.confirm-dialog-button-confirm:hover{background:var(--color-action-primary-hover, #0052a3);border-color:var(--color-action-primary-hover, #0052a3)}.confirm-dialog-button-confirm.confirm-dialog-button-danger{background:var(--color-danger-default, #c62828);border-color:var(--color-danger-default, #c62828)}.confirm-dialog-button-confirm.confirm-dialog-button-danger:hover{background:var(--color-danger-hover, #b71c1c);border-color:var(--color-danger-hover, #b71c1c)}[data-theme=dark] .confirm-dialog{background:var(--color-surface-default, #1e1e1e);border-color:var(--color-border-default, #3d3d3d)}[data-theme=dark] .confirm-dialog-title,[data-theme=dark] .confirm-dialog-message{color:var(--color-text-default, #ffffff)}[data-theme=dark] .confirm-dialog-button-cancel{background:var(--color-surface-muted, #2d2d2d);color:var(--color-text-default, #ffffff);border-color:var(--color-border-default, #3d3d3d)}[data-theme=dark] .confirm-dialog-button-cancel:hover{background:var(--color-border-default, #3d3d3d)}.searchable-dropdown{position:relative;width:100%;height:fit-content}.searchable-dropdown-trigger{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--color-input-bg);border:1px solid var(--color-border-default);border-radius:6px;cursor:pointer;transition:border-color .2s;min-height:2.75rem}.searchable-dropdown-trigger:focus{outline:none;border-color:var(--color-focus-ring)}.searchable-dropdown-trigger:hover:not(.searchable-dropdown-disabled){border-color:var(--color-focus-ring)}.searchable-dropdown-disabled .searchable-dropdown-trigger{background-color:var(--color-surface-disabled)}.searchable-dropdown-disabled{opacity:.6;cursor:not-allowed}.searchable-dropdown-error .searchable-dropdown-trigger{border-color:var(--color-danger-default)}.searchable-dropdown-selected{flex:1;color:var(--color-text-default);font-size:.875rem}.searchable-dropdown-placeholder{color:var(--color-text-muted)}.searchable-dropdown-input{flex:1;border:none;background:transparent;color:var(--color-text-default);font-size:.875rem;font-family:inherit;padding:0;outline:none;width:100%}.searchable-dropdown-input::placeholder{color:var(--color-text-muted)}.searchable-dropdown-arrow{margin-left:.5rem;color:var(--color-text-muted);font-size:.75rem;transition:transform .2s;-webkit-user-select:none;user-select:none}.searchable-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:0 4px 6px var(--color-shadow-default);max-height:300px;overflow-y:auto;z-index:1000}.searchable-dropdown-option{padding:.75rem 1rem;cursor:pointer;color:var(--color-text-default);font-size:.875rem;transition:background-color .15s}.searchable-dropdown-option:hover,.searchable-dropdown-option-highlighted{background-color:var(--color-surface-muted)}.searchable-dropdown-option-selected{background-color:var(--color-action-primary);color:var(--color-text-inverse)}.searchable-dropdown-option-selected:hover,.searchable-dropdown-option-selected.searchable-dropdown-option-highlighted{background-color:var(--color-action-primary-hover)}.searchable-dropdown-loading,.searchable-dropdown-no-results{padding:.75rem 1rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}.searchable-dropdown-error-message{color:var(--color-danger-default);font-size:.75rem;margin:.375rem 0 0}.searchable-dropdown-compact .searchable-dropdown-trigger{padding:.375rem .625rem;min-height:2rem;font-size:.8125rem}.searchable-dropdown-compact .searchable-dropdown-selected,.searchable-dropdown-compact .searchable-dropdown-input{font-size:.8125rem}.searchable-dropdown-compact .searchable-dropdown-option{padding:.5rem .75rem;font-size:.8125rem}.anchored-menu-panel{background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow-default);min-width:12rem;max-height:min(24rem,calc(100vh - 4rem));overflow-y:auto}.projx-text-input{box-sizing:border-box;width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;line-height:1.4;font-family:inherit;border:1px solid var(--color-border-default, #e0e0e0);border-radius:4px;background:var(--color-input-bg, var(--color-surface-default, #fff));color:var(--color-text-default, #1a1a1a);transition:border-color .2s ease,box-shadow .2s ease}.projx-text-input::placeholder{color:var(--color-text-muted, #666)}.projx-text-input:focus{outline:none;border-color:var(--color-border-default, #e0e0e0);box-shadow:0 0 0 2px var(--color-focus-ring, rgba(0, 102, 204, .35))}.projx-text-input:disabled{background:var(--color-input-bg-disabled, var(--color-surface-disabled, #f5f5f5));opacity:.65;cursor:not-allowed}.projx-text-input--error{border-color:var(--color-danger-default, #c62828)}.projx-text-input--error:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-default, #c62828) 28%,transparent)}.projx-text-input--compact{padding:.375rem .625rem;font-size:.8125rem;min-height:2rem}[data-theme=dark] .projx-text-input{background:var(--color-input-bg, var(--color-surface-default, #1e1e1e));color:var(--color-text-default, #f5f5f5);border-color:var(--color-border-default, #404040)}[data-theme=dark] .projx-text-input:disabled{background:var(--color-input-bg-disabled, var(--color-surface-disabled, #2a2a2a))}.projx-feedback-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.projx-feedback-message--error{background-color:var(--color-status-error-bg, #ffebee);border:1px solid var(--color-status-error-text, #c62828);border-color:color-mix(in srgb,var(--color-status-error-text, #c62828) 35%,transparent);color:var(--color-status-error-text, #c62828)}.projx-feedback-message--success{background-color:var(--color-status-active-bg, #e8f5e9);border:1px solid color-mix(in srgb,var(--color-status-active-text, #2e7d32) 35%,transparent);color:var(--color-status-active-text, #2e7d32)}.projx-feedback-message--neutral{background-color:var(--color-status-neutral-bg, var(--color-surface-muted, #f5f5f5));border:1px solid var(--color-border-default, #e0e0e0);color:var(--color-status-neutral-text, var(--color-text-default, #1a1a1a))}.projx-feedback-message--warning{background-color:var(--color-status-warning-bg, #fff3e0);border:1px solid color-mix(in srgb,var(--color-status-warning-text, #e65100) 35%,transparent);color:var(--color-status-warning-text, #e65100)}[data-theme=dark] .projx-feedback-message--error{background-color:#4a1a1a;border-color:#6b1f1f;color:#fca5a5}[data-theme=dark] .projx-feedback-message--success{background-color:#064e3b;border-color:#065f46;color:#6ee7b7}[data-theme=dark] .projx-feedback-message--neutral{background-color:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .projx-feedback-message--warning{background-color:#7c2d12;border-color:#9a3412;color:#fdba74}.projx-checkbox-label{display:inline-flex;align-items:flex-start;gap:.5rem;cursor:pointer;color:var(--color-text-primary);font-size:.875rem;line-height:1.4}.projx-checkbox-label--disabled{opacity:.6;cursor:not-allowed}.projx-checkbox{width:1rem;height:1rem;margin:.125rem 0 0;flex-shrink:0;accent-color:var(--color-action-primary, #0f766e);cursor:pointer}.projx-checkbox:disabled{cursor:not-allowed}.projx-checkbox-text{flex:1;min-width:0}.projx-detail-panel-overlay{position:fixed;inset:0;z-index:960;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000006b}.projx-detail-panel{display:flex;flex-direction:column;width:min(1100px,calc(100vw - 2rem));max-height:min(90vh,880px);overflow:hidden;background:var(--color-bg-secondary, #fff);color:var(--color-text-primary, #111);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 28px #0000002e}.projx-detail-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.projx-detail-panel__title{margin:0;font-size:1.05rem;font-weight:600}.projx-detail-panel__close{border:none;background:transparent;color:var(--color-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:4px}.projx-detail-panel__close:hover{background:var(--color-hover);color:var(--color-text-primary)}.projx-detail-panel__body{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;overflow:auto}.projx-detail-panel__section{display:flex;flex-direction:column;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.projx-detail-panel__section:last-child{padding-bottom:0;border-bottom:none}.projx-detail-panel__section-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.projx-detail-panel__section-body{display:flex;flex-direction:column;gap:.75rem}.projx-detail-panel__section-body--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem}.projx-detail-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.projx-detail-panel__text{margin:0;font-size:.875rem;color:var(--color-text-primary)}.projx-detail-panel__text--mono{font-family:Courier New,monospace;font-size:.8125rem;word-break:break-all}.reporting-ask-panel{display:flex;flex-direction:column;gap:1rem;color:var(--color-text-primary)}.reporting-ask-panel--studio{padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);min-height:min(60vh,640px)}.reporting-ask-panel--dashboard{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.reporting-ask-panel-details>summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);list-style:none}.reporting-ask-panel-details>summary::-webkit-details-marker{display:none}.reporting-ask-panel-details>summary:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform .15s ease}.reporting-ask-panel-details[open]>summary:before{transform:rotate(90deg)}.reporting-ask-panel-header-title{margin:0;font-size:1.125rem}.reporting-ask-panel-description{margin:0;color:var(--color-text-secondary);font-size:.9375rem}.reporting-ask-panel-messages{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:12rem;max-height:min(48vh,480px);overflow-y:auto;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-default, var(--color-bg-secondary, var(--color-bg-primary)))}.reporting-ask-panel-message{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.reporting-ask-panel-message-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.reporting-ask-panel-message-body{margin:0;white-space:normal;word-break:break-word;padding:.65rem .75rem;border-radius:8px;background:var(--color-bg-primary);border:1px solid var(--color-border)}.reporting-ask-panel-message--user .reporting-ask-panel-message-body{background:var(--color-hover)}.reporting-ask-panel-chart-fallback,.reporting-ask-panel-sql{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.reporting-ask-panel-result{margin-top:.35rem;display:flex;flex-direction:column;gap:.5rem}.reporting-ask-panel-result-heading{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.reporting-ask-panel-result-tabs{display:inline-flex;gap:.35rem;margin-bottom:.25rem}.reporting-ask-panel-result-tabs button{font-size:.8125rem;padding:.3rem .65rem;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer}.reporting-ask-panel-result-tabs button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.reporting-ask-panel-result-tabs button.is-active{border-color:var(--color-primary, var(--color-border));color:var(--color-text-primary);background:var(--color-hover)}.reporting-ask-panel-chart-wrap{overflow-x:auto}.reporting-ask-panel-chart-title{margin:0 0 .35rem;font-size:.875rem;font-weight:600}.reporting-ask-panel-chart{min-height:12rem}.reporting-ask-panel-markdown p{margin:0 0 .5rem}.reporting-ask-panel-markdown p:last-child{margin-bottom:0}.reporting-ask-panel-markdown-list{margin:0 0 .5rem;padding-left:1.25rem}.reporting-ask-panel-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.05rem .25rem;border-radius:4px;background:var(--color-hover)}.reporting-ask-panel-sql>summary{cursor:pointer;font-weight:600;color:var(--color-text-secondary)}.reporting-ask-panel-sql-body{margin:.5rem 0 0;padding:.65rem .75rem;overflow-x:auto;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary);font-size:.8125rem;white-space:pre-wrap}.reporting-ask-panel-saved{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-default, var(--color-bg-secondary, var(--color-bg-primary)))}.reporting-ask-panel-saved-save{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reporting-ask-panel-saved-title-input{flex:1 1 12rem;min-width:10rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.reporting-ask-panel-saved-save-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.reporting-ask-panel-saved-scope{flex:1 1 10rem;min-width:10rem}.reporting-ask-panel-saved-scope .searchable-dropdown{width:100%}.reporting-ask-panel-saved-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.reporting-ask-panel-saved-heading{margin:0 0 .35rem;font-size:.9375rem}.reporting-ask-panel-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reporting-ask-panel-saved-item{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary)}.reporting-ask-panel-saved-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.reporting-ask-panel-saved-item-text{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-ask-panel-saved-item-meta{font-size:.75rem;color:var(--color-text-secondary)}.reporting-ask-panel-saved-item-actions{display:flex;flex-shrink:0;gap:.25rem;align-items:flex-start}.reporting-ask-panel .projx-action-button{font-size:.8125rem;padding:.35rem .65rem;min-height:unset;line-height:1.25}.reporting-ask-panel-saved-empty{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.reporting-ask-panel-table-wrap{overflow-x:auto;margin-top:.5rem}.reporting-ask-panel-table{width:100%;border-collapse:collapse;font-size:.875rem}.reporting-ask-panel-table th,.reporting-ask-panel-table td{border:1px solid var(--color-border);padding:.4rem .55rem;text-align:left;vertical-align:top}.reporting-ask-panel-table th{background:var(--color-hover);font-weight:600}.reporting-ask-panel-agent-select{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.reporting-ask-panel-agent-select .searchable-dropdown{width:100%}.reporting-ask-panel-agent-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.reporting-ask-panel-form{display:flex;flex-direction:column;gap:.5rem}.reporting-ask-panel-input{width:100%;min-height:4.5rem;resize:vertical;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.reporting-ask-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reporting-ask-panel-actions .projx-action-button{font-size:.875rem;padding:.4rem .85rem;min-height:unset}.reporting-ask-panel-empty{margin:0;color:var(--color-text-secondary);font-size:.9375rem}.reporting-ask-panel-blockers{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.9375rem}.reporting-ask-workspace{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;align-items:stretch}.reporting-ask-workspace.reporting-ask-panel-details{display:block}.reporting-ask-workspace--dashboard{grid-template-columns:1fr}@media(min-width:900px){.reporting-ask-workspace--dashboard:not(.reporting-ask-panel-details){grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}}.reporting-ask-workspace-body{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem}.reporting-ask-workspace-body--stacked{display:block;grid-template-columns:none}.reporting-ask-workspace-body--stacked .reporting-ask-panel--dashboard{margin-top:0;padding-top:0;border-top:none}.reporting-ask-conversation-list{display:flex;flex-direction:column;gap:.75rem;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);padding:.75rem}.reporting-ask-conversation-list-header{display:flex;flex-direction:column;gap:.5rem}.reporting-ask-conversation-list-title{margin:0;font-size:.9375rem;font-weight:600}.reporting-ask-conversation-list-new{align-self:flex-start;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary, var(--color-bg-primary));color:var(--color-text-primary);font-size:.8125rem;padding:.35rem .65rem;cursor:pointer}.reporting-ask-conversation-list-new:disabled{opacity:.6;cursor:not-allowed}.reporting-ask-conversation-list-empty{margin:0;color:var(--color-text-secondary);font-size:.875rem}.reporting-ask-conversation-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;max-height:min(48vh,480px)}.reporting-ask-conversation-list-item{width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-primary);padding:.5rem .6rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.reporting-ask-conversation-list-item:hover{background:var(--color-bg-secondary, var(--color-bg-primary))}.reporting-ask-conversation-list-item--active{border-color:var(--color-border);background:var(--color-bg-secondary, var(--color-bg-primary))}.reporting-ask-conversation-list-item-title{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-ask-conversation-list-item-preview{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-ask-conversation-list-item-badge{align-self:flex-start;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.reporting-ask-panel-message-pending{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9375rem}.reporting-ask-panel-spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:reporting-ask-spin .8s linear infinite}@keyframes reporting-ask-spin{to{transform:rotate(360deg)}}.reporting-ask-conversation-list--horizontal{border:none;border-radius:0;background:transparent;padding:0;gap:.5rem}.reporting-ask-conversation-list--horizontal .reporting-ask-conversation-list-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.reporting-ask-conversation-list--horizontal .reporting-ask-conversation-list-items{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.15rem}.reporting-ask-conversation-list--horizontal .reporting-ask-conversation-list-item{min-width:10rem;max-width:14rem;flex:0 0 auto}:root{--color-surface-default: #ffffff;--color-surface-muted: #f5f5f5;--color-surface-disabled: #f0f0f0;--color-text-default: #1a1a1a;--color-text-muted: #666666;--color-text-inverse: #ffffff;--color-border-default: #e0e0e0;--color-border-strong: #cfcfcf;--color-action-primary: #0066cc;--color-action-primary-hover: #0052a3;--color-danger-default: #c62828;--color-danger-hover: #b71c1c;--color-focus-ring: rgba(0, 102, 204, .35);--color-shadow-default: rgba(0, 0, 0, .15);--color-status-active-bg: #e8f5e9;--color-status-active-text: #2e7d32;--color-status-warning-bg: #fff3e0;--color-status-warning-text: #e65100;--color-status-error-bg: #ffebee;--color-status-error-text: #c62828;--color-status-neutral-bg: var(--color-surface-muted);--color-status-neutral-text: var(--color-text-default);--color-background-secondary: var(--color-surface-default);--color-background-tertiary: var(--color-surface-muted);--color-border: var(--color-border-default);--color-text-primary: var(--color-text-default);--color-text-secondary: var(--color-text-muted);--color-primary: var(--color-action-primary);--color-primary-dark: var(--color-action-primary-hover);--color-danger: var(--color-danger-default);--color-danger-dark: var(--color-danger-hover);--color-bg-primary: var(--color-surface-default);--color-bg-secondary: var(--color-surface-default);--color-input-bg: var(--color-surface-default);--color-input-bg-disabled: var(--color-surface-disabled);--color-accent: var(--color-action-primary);--color-accent-light: var(--color-action-primary-hover);--color-hover: var(--color-surface-muted);--color-shadow: var(--color-shadow-default)}[data-theme=dark]{--color-surface-default: #1e1e1e;--color-surface-muted: #2d2d2d;--color-surface-disabled: #252525;--color-text-default: #ffffff;--color-text-muted: #b0b0b0;--color-text-inverse: #ffffff;--color-border-default: #3d3d3d;--color-border-strong: #4a4a4a;--color-action-primary: #4d9cff;--color-action-primary-hover: #73b1ff;--color-danger-default: #ef5350;--color-danger-hover: #f26f6b;--color-focus-ring: rgba(77, 156, 255, .45);--color-shadow-default: rgba(0, 0, 0, .35);--color-status-active-bg: #1b5e20;--color-status-active-text: #81c784;--color-status-warning-bg: #4a3500;--color-status-warning-text: #ffb74d;--color-status-error-bg: #4a1a1a;--color-status-error-text: #e57373;--color-status-neutral-bg: var(--color-surface-muted);--color-status-neutral-text: var(--color-text-default);--color-background-secondary: var(--color-surface-default);--color-background-tertiary: var(--color-surface-muted);--color-border: var(--color-border-default);--color-text-primary: var(--color-text-default);--color-text-secondary: var(--color-text-muted);--color-primary: var(--color-action-primary);--color-primary-dark: var(--color-action-primary-hover);--color-danger: var(--color-danger-default);--color-danger-dark: var(--color-danger-hover);--color-bg-primary: var(--color-surface-default);--color-bg-secondary: var(--color-surface-default);--color-input-bg: var(--color-surface-default);--color-input-bg-disabled: var(--color-surface-disabled);--color-accent: var(--color-action-primary);--color-accent-light: var(--color-action-primary-hover);--color-hover: var(--color-surface-muted);--color-shadow: var(--color-shadow-default)}
