.cmd-palette-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-palette{width:560px;max-width:95vw;background:#fff;border-radius:var(--lr-r-lg, 8px);box-shadow:0 20px 60px #00000040;overflow:hidden}.cmd-palette-input-wrap{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;gap:10px}.cmd-palette-input-wrap i{color:#94a3b8;font-size:1rem}.cmd-palette-input{flex:1;border:none;outline:none;font-size:1rem;background:transparent;color:#1e293b}.cmd-palette-input::placeholder{color:#94a3b8}.cmd-palette-results{max-height:360px;overflow-y:auto;padding:4px 0}.cmd-palette-group{padding:8px 16px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.cmd-palette-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:.88rem;color:#334155;transition:background .1s}.cmd-palette-item:hover,.cmd-palette-item.active{background:#f0f4ff}.cmd-palette-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#eef2ff;border-radius:var(--lr-r-md, 6px);color:var(--lr-accent, #6d4dff);font-size:.8rem;flex-shrink:0}.cmd-palette-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-palette-item-shortcut{font-size:.72rem;color:#94a3b8;flex-shrink:0}.cmd-palette-item-shortcut kbd{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--lr-r-sm, 4px);padding:1px 5px;font-size:.7rem;font-family:inherit}.cmd-palette-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.88rem}.cmd-palette-footer{display:flex;gap:12px;padding:8px 16px;border-top:1px solid #e2e8f0;font-size:.72rem;color:#94a3b8}.cmd-palette-footer kbd{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--lr-r-sm, 4px);padding:0 4px;font-size:.68rem;font-family:inherit}body.dark-mode .cmd-palette{background:#1a1a2e;box-shadow:0 20px 60px #00000080}body.dark-mode .cmd-palette-input-wrap{border-bottom-color:#2d3748}body.dark-mode .cmd-palette-input{color:#e2e8f0}body.dark-mode .cmd-palette-item{color:#cbd5e1}body.dark-mode .cmd-palette-item:hover,body.dark-mode .cmd-palette-item.active{background:#16213e}body.dark-mode .cmd-palette-item-icon{background:#2d3748;color:#818cf8}body.dark-mode .cmd-palette-item-shortcut kbd{background:#2d3748;border-color:#4a5568;color:#a0aec0}body.dark-mode .cmd-palette-group{color:#718096}body.dark-mode .cmd-palette-footer{border-top-color:#2d3748}body.dark-mode .cmd-palette-footer kbd{background:#2d3748;border-color:#4a5568;color:#a0aec0}@media(max-width:480px){.cmd-palette-overlay{padding-top:8vh}.cmd-palette{width:calc(100vw - 16px);border-radius:var(--lr-r-lg, 8px)}.cmd-palette-input-wrap{padding:10px 12px}.cmd-palette-input{font-size:.9rem}.cmd-palette-results{max-height:50vh}.cmd-palette-item{padding:8px 12px;font-size:.82rem}.cmd-palette-item-icon{width:24px;height:24px;font-size:.7rem}.cmd-palette-item-shortcut{display:none}.cmd-palette-footer{padding:6px 12px;gap:8px;flex-wrap:wrap}}.dq-executive-summary{text-align:center;padding:20px;border-radius:var(--lr-r-lg, 8px);box-shadow:0 4px 6px #0000001a;overflow:hidden}.dq-executive-title{margin:0;color:#2c3e50;font-weight:700;font-size:clamp(16px,2vw,22px)}.dq-score-value{font-size:clamp(24px,8vw,72px);font-weight:800;margin:20px 0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-score-suffix{font-size:clamp(20px,4vw,36px)}.dq-score-bar-outer{width:80%;max-width:100%;height:30px;background:#ecf0f1;border-radius:var(--lr-r-xl, 12px);margin:0 auto;overflow:hidden}.dq-score-bar-inner{height:100%;border-radius:var(--lr-r-xl, 12px);transition:width .4s ease}.dq-interpretation-level{margin:20px 0 10px;font-weight:600}.dq-interpretation-desc{color:#7f8c8d;font-size:14px;margin:0}.dq-summary-box{margin-top:20px;padding:15px;background:#fff;border-radius:var(--lr-r-md, 6px);border-left:4px solid;overflow:hidden}.dq-summary-box .row{display:flex;flex-wrap:wrap}.dq-stat-value-blue{color:#3498db;margin-bottom:5px;font-size:clamp(18px,3vw,24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-stat-value-green{color:#27ae60;margin-bottom:5px;font-size:clamp(18px,3vw,24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-stat-value-red{color:#e74c3c;margin-bottom:5px;font-size:clamp(18px,3vw,24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-stat-label{color:#7f8c8d;font-size:12px;margin:0}.dq-status-cell{white-space:nowrap}.dq-status-cell.dq-status-good{background-color:#d4edda!important;color:#155724}.dq-status-cell.dq-status-warning{background-color:#fff3cd!important;color:#856404}.dq-status-cell.dq-status-danger{background-color:#f8d7da!important;color:#721c24}#quality_screening_table .table,#meta_quality_screening_table .table{table-layout:auto;width:100%;word-break:break-word}.dq-plot-container{padding:15px;text-align:center;overflow:hidden;box-sizing:border-box}.dq-plot-subtitle{color:#666;font-size:14px}.dq-histogram-container{margin-top:15px;display:flex;justify-content:center;align-items:flex-end;min-height:150px;gap:4px;overflow:hidden;padding-top:20px}.dq-histogram-col{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;max-width:60px}.dq-histogram-count{font-size:11px;margin-bottom:3px;white-space:nowrap}.dq-histogram-bar{width:100%;max-width:50px;min-width:16px;border-radius:3px 3px 0 0;transition:height .3s ease}.dq-histogram-label{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dq-variance-status{font-size:14px;font-weight:700}.dq-variance-hint{color:#666;font-size:12px}.dq-variance-gauge{margin-top:15px;background:#f5f5f5;border-radius:var(--lr-r-lg, 8px);padding:10px;overflow:hidden}.dq-variance-labels{display:flex;align-items:center;justify-content:space-between;font-size:clamp(9px,1.5vw,11px);color:#666;gap:4px}.dq-variance-labels span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dq-variance-gradient{height:20px;background:linear-gradient(to right,#dc3545,#ffc107 20%,#28a745 30% 50%,#ffc107 70%,#dc3545);border-radius:var(--lr-r-sm, 4px);margin-top:5px;position:relative;overflow:visible}.dq-variance-indicator{position:absolute;top:-5px;transform:translate(-50%);left:clamp(8px,var(--indicator-pos, 50%),calc(100% - 8px))}.dq-variance-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #333}.dq-coverage-score{text-align:center;margin-bottom:20px;overflow:hidden}.dq-coverage-value{font-size:clamp(28px,6vw,48px);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-coverage-label{font-weight:600;margin:0}.dq-coverage-bar-outer{width:100%;height:20px;background:#ecf0f1;border-radius:var(--lr-r-lg, 8px);overflow:hidden;margin-bottom:15px}.dq-coverage-bar-inner{height:100%;border-radius:var(--lr-r-lg, 8px);transition:width .4s ease}.dq-coverage-footnote{font-size:12px;color:#7f8c8d;margin-top:10px}.dq-recommendation{margin-bottom:10px;border-left:4px solid;overflow:hidden;word-break:break-word}.dq-rec-title{margin-bottom:10px}.dq-rec-message{margin-bottom:5px;font-size:13px}.dq-rec-action{margin:0;font-style:italic;color:#666;font-size:12px}.dq-time-status{font-size:14px;font-weight:700}.dq-time-stats-grid{display:flex;justify-content:center;gap:24px;margin:15px 0;flex-wrap:wrap}.dq-time-stat{display:flex;flex-direction:column;align-items:center;min-width:70px}.dq-time-value{font-size:clamp(18px,3vw,24px);font-weight:700;color:#2c3e50}.dq-time-label{font-size:11px;color:#7f8c8d;margin-top:2px}.dq-time-gauge{margin-top:15px;background:#f5f5f5;border-radius:var(--lr-r-lg, 8px);padding:10px;overflow:hidden}.dq-time-gauge-labels{display:flex;align-items:center;justify-content:space-between;font-size:clamp(9px,1.5vw,11px);color:#666;gap:4px}.dq-time-gauge-labels span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dq-time-gauge-gradient{height:20px;background:linear-gradient(to right,#dc3545,#dc3545 15%,#ffc107 30%,#28a745 45% 65%,#ffc107 80%,#ffc107);border-radius:var(--lr-r-sm, 4px);margin-top:5px;position:relative;overflow:visible}.dq-time-speeding-note{font-size:12px;color:#dc3545;margin-top:12px;text-align:center}#quality_flagged_details .table,#meta_quality_flagged_details .table{table-layout:auto;width:100%}#quality_flagged_details .table td,#meta_quality_flagged_details .table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.dq-chart-auto{min-height:200px;overflow:hidden}.dq-empty-icon{font-size:2rem}#quality_matrix_summary .card,#meta_quality_matrix_summary .card{overflow:hidden}#quality_matrix_summary .card-body,#meta_quality_matrix_summary .card-body{overflow:hidden;word-break:break-word}.dq-bar-success{background:#28a745}.dq-bar-warning{background:#ffc107}.dq-bar-danger{background:#dc3545}.dq-status-success{color:#28a745}.dq-status-warning{color:#ffc107}.dq-status-danger{color:#dc3545}.dq-status-info{color:#17a2b8}.dq-coverage-bar-inner.dq-status-success{background:#28a745}.dq-coverage-bar-inner.dq-status-warning{background:#ffc107}.dq-coverage-bar-inner.dq-status-danger{background:#dc3545}.dq-recommendation.dq-rec-high{border-left-color:#dc3545;background-color:#dc354514}.dq-recommendation.dq-rec-medium{border-left-color:#ffc107;background-color:#ffc10714}.dq-recommendation.dq-rec-info{border-left-color:#17a2b8;background-color:#17a2b814}.dq-recommendation.dq-rec-high .dq-rec-title{color:#dc3545}.dq-recommendation.dq-rec-medium .dq-rec-title{color:#856404}.dq-recommendation.dq-rec-info .dq-rec-title{color:#17a2b8}.dark-mode .dq-bar-success{background:#28a745b3}.dark-mode .dq-bar-warning{background:#ffc107b3}.dark-mode .dq-bar-danger{background:#dc3545b3}.dark-mode .dq-status-success{color:#6ee7a0}.dark-mode .dq-status-warning{color:#fcd34d}.dark-mode .dq-status-danger{color:#fca5a5}.dark-mode .dq-status-info{color:#67e8f9}.dark-mode .dq-coverage-bar-inner.dq-status-success{background:#28a745b3}.dark-mode .dq-coverage-bar-inner.dq-status-warning{background:#ffc107b3}.dark-mode .dq-coverage-bar-inner.dq-status-danger{background:#dc3545b3}.dark-mode .dq-recommendation.dq-rec-high{border-left-color:#fca5a5;background-color:#dc354526}.dark-mode .dq-recommendation.dq-rec-medium{border-left-color:#fcd34d;background-color:#ffc10726}.dark-mode .dq-recommendation.dq-rec-info{border-left-color:#67e8f9;background-color:#17a2b826}.dark-mode .dq-recommendation.dq-rec-high .dq-rec-title{color:#fca5a5}.dark-mode .dq-recommendation.dq-rec-medium .dq-rec-title{color:#fcd34d}.dark-mode .dq-recommendation.dq-rec-info .dq-rec-title{color:#67e8f9}@media(max-width:991px)and (min-width:577px){.dq-summary-box .col-md-4{flex:0 0 50%;max-width:50%}.dq-time-stats-grid{gap:16px}.dq-histogram-container{min-height:120px}}@media(max-width:576px){.dq-executive-summary{padding:12px}.dq-score-bar-outer{width:95%}.dq-summary-box .col-md-4{flex:0 0 100%;max-width:100%;margin-bottom:8px}.dq-histogram-bar{max-width:36px}.dq-variance-labels{font-size:9px}.dq-plot-container{padding:10px}.dq-time-stats-grid{gap:12px}.dq-time-stat{min-width:60px}.dq-recommendation{padding:10px}}.dark-mode .dq-executive-title{color:#e2e8f0}.dark-mode .dq-interpretation-desc{color:#a0aec0}.dark-mode .dq-summary-box{background:#1e293b}.dark-mode .dq-stat-label,.dark-mode .dq-plot-subtitle{color:#a0aec0}.dark-mode .dq-score-bar-outer{background:#334155}.dark-mode .dq-histogram-count{color:#cbd5e1}.dark-mode .dq-histogram-label{color:#a0aec0}.dark-mode .dq-variance-status{color:#e2e8f0}.dark-mode .dq-variance-hint{color:#a0aec0}.dark-mode .dq-variance-gauge{background:#1e293b}.dark-mode .dq-variance-labels{color:#a0aec0}.dark-mode .dq-variance-arrow{border-top-color:#e2e8f0}.dark-mode .dq-coverage-label{color:#e2e8f0}.dark-mode .dq-coverage-bar-outer{background:#334155}.dark-mode .dq-coverage-footnote,.dark-mode .dq-rec-action{color:#a0aec0}.dark-mode .dq-time-value{color:#63b3ed}.dark-mode .dq-time-label{color:#a0aec0}.dark-mode .dq-time-gauge{background:#1e293b}.dark-mode .dq-time-gauge-labels{color:#a0aec0}.dark-mode .dq-status-cell.dq-status-good{background-color:#28a74533!important;color:#6ee7a0}.dark-mode .dq-status-cell.dq-status-warning{background-color:#ffc10733!important;color:#fcd34d}.dark-mode .dq-status-cell.dq-status-danger{background-color:#dc354533!important;color:#fca5a5}.ob-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s}.ob-content{background:#fff;border-radius:var(--lr-r-xl, 12px);padding:2rem;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .4s ease-out}.ob-close-btn{position:absolute;top:.75rem;right:.75rem;background:var(--lr-surface-0, #eef1f5);border:none;font-size:1.5rem;color:var(--lr-ink-2, #1f2937);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease,background-color .15s ease;z-index:1}.ob-close-btn:hover{background:var(--lr-line, rgba(11,18,32,.08));color:var(--lr-ink, #0b1220)}.ob-welcome-header{text-align:center}.ob-welcome-icon{font-size:3rem;margin-bottom:.5rem}.ob-welcome-title{color:var(--lr-ink-2, #1f2937);margin-bottom:.25rem;font-size:1.5rem}.ob-welcome-subtitle{color:var(--lr-ink-muted, #5b6878);font-size:1rem;margin-bottom:1.25rem}.ob-features{background:var(--lr-surface, #f4f6f9);padding:1rem 1.25rem;border-radius:var(--lr-r-lg, 8px);margin-bottom:1.25rem}.ob-features-title{color:var(--lr-ink-2, #1f2937);font-size:1.1rem;margin-bottom:1rem}.ob-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.ob-feature-item{text-align:left}.ob-feature-label{color:var(--lr-grad-from, #3b82f6);font-weight:600;font-size:.9rem}.ob-feature-desc{color:var(--lr-ink-muted, #5b6878);font-size:.85rem}.ob-actions{display:flex;gap:1rem;margin-bottom:1rem}.ob-btn-tour{flex:1;padding:1rem;background:linear-gradient(135deg,var(--lr-grad-from, #3b82f6) 0%,var(--lr-grad-to, #8b5cf6) 100%);color:#fff;border:none;border-radius:var(--lr-r-lg, 8px);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s}.ob-btn-tour:hover{transform:translateY(-2px)}.ob-btn-tour-title{font-size:1.2rem;margin-bottom:.25rem}.ob-btn-tour-desc{font-size:.85rem;opacity:.9}.ob-btn-tutorial{flex:1;padding:1rem;background:#fff;color:var(--lr-grad-from, #3b82f6);border:2px solid var(--lr-grad-from, #3b82f6);border-radius:var(--lr-r-lg, 8px);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .15s ease}.ob-btn-tutorial:hover{background:var(--lr-accent-tint, rgba(109,77,255,.05))}.ob-btn-tutorial-title{font-size:1.2rem;margin-bottom:.25rem}.ob-btn-tutorial-desc{font-size:.85rem}.ob-skip-container{text-align:center}.ob-btn-skip{background:none;border:none;color:var(--lr-muted-2, #94a3b8);font-size:.9rem;cursor:pointer;text-decoration:underline;padding:.5rem}.ob-beta-notice{margin-top:1rem;padding:.75rem 1rem;background:#fef3c7;border-radius:var(--lr-r-md, 6px);border-left:4px solid var(--lr-warn, #f59e0b)}.ob-beta-title{font-weight:600;color:#92400e;margin-bottom:.5rem}.ob-beta-desc{color:#78350f;font-size:.9rem}.ob-tooltip-header{margin-bottom:1rem}.ob-tooltip-title{color:var(--lr-ink-2, #1f2937);margin-bottom:.5rem;font-size:1.1rem}.ob-tooltip-content{color:var(--lr-ink-muted, #5b6878);margin:0;font-size:.95rem;line-height:1.6}.ob-tour-nav{display:flex;justify-content:space-between;align-items:center}.ob-tour-step-counter{color:var(--lr-muted-2, #94a3b8);font-size:.85rem}.ob-tour-nav-buttons{display:flex;gap:.5rem}.ob-btn-skip-tour{padding:.5rem 1rem;background:#fff;border:1px solid var(--lr-line, rgba(11,18,32,.08));border-radius:var(--lr-r-md, 6px);color:var(--lr-ink-muted, #5b6878);font-size:.9rem;cursor:pointer;transition:background-color .15s ease}.ob-btn-skip-tour:hover{background:var(--lr-surface-0, #eef1f5)}.ob-btn-back{padding:.5rem 1rem;background:#fff;border:1px solid var(--lr-line, rgba(11,18,32,.08));border-radius:var(--lr-r-md, 6px);color:var(--lr-ink-muted, #5b6878);font-size:.9rem;cursor:pointer;transition:background-color .15s ease}.ob-btn-back:hover{background:var(--lr-surface-0, #eef1f5)}.ob-btn-next{padding:.5rem 1.5rem;background:linear-gradient(135deg,var(--lr-grad-from, #3b82f6) 0%,var(--lr-grad-to, #8b5cf6) 100%);border:none;border-radius:var(--lr-r-md, 6px);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s}.ob-btn-next:hover{transform:translateY(-1px)}body.dark-mode .ob-modal-overlay{background:#000000d9}body.dark-mode .ob-content{background:#16213e;box-shadow:0 20px 60px #00000080}body.dark-mode .ob-close-btn{background:#2d3748;color:#e2e8f0}body.dark-mode .ob-close-btn:hover{background:#4a5568;color:#fff}body.dark-mode .ob-welcome-title{color:#e2e8f0}body.dark-mode .ob-welcome-subtitle{color:#a0aec0}body.dark-mode .ob-features{background:#1a1a2e}body.dark-mode .ob-features-title{color:#e2e8f0}body.dark-mode .ob-feature-label{color:#63b3ed}body.dark-mode .ob-feature-desc{color:#a0aec0}body.dark-mode .ob-btn-tutorial{background:#16213e;color:#63b3ed;border-color:#63b3ed}body.dark-mode .ob-btn-tutorial:hover{background:#63b3ed1a}body.dark-mode .ob-btn-skip{color:#718096}body.dark-mode .ob-beta-notice{background:#f59e0b26;border-left-color:var(--lr-warn, #f59e0b)}body.dark-mode .ob-beta-title{color:#fbd38d}body.dark-mode .ob-beta-desc{color:#f6e05e}body.dark-mode .ob-tooltip-title{color:#e2e8f0}body.dark-mode .ob-tooltip-content{color:#a0aec0}body.dark-mode .ob-tour-step-counter{color:#718096}body.dark-mode .ob-btn-skip-tour{background:#1a1a2e;border-color:#2d3748;color:#a0aec0}body.dark-mode .ob-btn-skip-tour:hover{background:#0f3460}body.dark-mode .ob-btn-back{background:#1a1a2e;border-color:#2d3748;color:#a0aec0}body.dark-mode .ob-btn-back:hover{background:#0f3460}@media(max-width:480px){.ob-content{padding:1.25rem;width:96%;border-radius:var(--lr-r-lg, 8px)}.ob-welcome-icon{font-size:2.2rem}.ob-welcome-title{font-size:1.25rem}.ob-welcome-subtitle{font-size:.9rem}.ob-features-grid{grid-template-columns:1fr;gap:.75rem}.ob-features{padding:.75rem 1rem}.ob-actions{flex-direction:column;gap:.75rem}.ob-btn-tour-title,.ob-btn-tutorial-title{font-size:1rem}.ob-btn-tour-desc,.ob-btn-tutorial-desc{font-size:.8rem}.ob-tour-nav-buttons{gap:.35rem}.ob-btn-skip-tour,.ob-btn-back,.ob-btn-next{padding:.4rem .75rem;font-size:.82rem}}.ig-panel{margin:16px 0;border:1px solid var(--dm-border-default, #e5e7eb);border-left:4px solid #3b82f6;border-radius:var(--lr-r-md, 6px);background:var(--dm-bg-card, #ffffff);overflow:hidden;transition:box-shadow .2s ease}.ig-panel:hover{box-shadow:0 2px 8px #00000014}.ig-panel-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--dm-bg-elevated, #f8f9fa);cursor:pointer;user-select:none;border-bottom:1px solid var(--dm-border-light, #f0f0f0);transition:background .15s ease}.ig-panel-header:hover{background:var(--dm-bg-hover, #f1f5f9)}.ig-icon{color:#f59e0b;font-size:1.1em}.ig-panel-title{font-weight:600;font-size:14px;color:var(--dm-text-primary, #1f2937);flex:1}.ig-chevron{color:var(--dm-text-muted, #9ca3af);font-size:.85em;transition:transform .2s ease}.ig-panel-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 16px}.ig-panel--open .ig-panel-body{max-height:2000px;padding:16px}.ig-panel--open .ig-panel-header{border-bottom:1px solid var(--dm-border-default, #e5e7eb)}.ig-panel:not(.ig-panel--open) .ig-panel-header{border-bottom:none}.ig-headline{font-size:15px;font-weight:600;color:var(--dm-text-primary, #1f2937);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--dm-border-light, #f0f0f0)}.ig-section{margin-bottom:12px}.ig-section:last-of-type{margin-bottom:4px}.ig-section-title{font-size:13px;font-weight:600;color:var(--dm-text-primary, #1f2937);margin:0 0 6px;display:flex;align-items:center;gap:6px}.ig-section-title i{font-size:.9em;color:#3b82f6}.ig-findings-list,.ig-next-steps-list{margin:0;padding-left:20px;list-style:none}.ig-findings-list li,.ig-next-steps-list li{position:relative;padding:3px 0;font-size:13px;color:var(--dm-text-primary, #1f2937);line-height:1.5}.ig-findings-list li:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:-16px}.ig-next-steps-list li:before{content:"▶";color:#10b981;font-size:.7em;position:absolute;left:-16px;top:6px}.ig-significance-text{font-size:13px;color:var(--dm-text-primary, #1f2937);margin:0;padding:8px 12px;background:var(--dm-bg-elevated, #f8f9fa);border-radius:var(--lr-r-sm, 4px);border-left:3px solid #8b5cf6}.ig-citations{margin-top:12px;padding-top:8px;border-top:1px solid var(--dm-border-light, #f0f0f0);color:var(--dm-text-muted, #9ca3af);font-size:11px;line-height:1.6}.ig-cite{font-style:italic}.ig-badge{display:inline-block;padding:2px 8px;border-radius:var(--lr-r-lg, 8px);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:help;white-space:nowrap}.ig-good{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ig-moderate{background:#fef9c3;color:#854d0e;border:1px solid #fef08a}.ig-poor{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.ig-chart-hint{margin:4px 0 12px;font-size:12px}.ig-chart-hint summary{cursor:pointer;color:var(--dm-text-secondary, #6b7280);font-size:12px;padding:4px 0;user-select:none;display:flex;align-items:center;gap:4px}.ig-chart-hint summary i{color:#3b82f6}.ig-chart-hint summary:hover{color:var(--dm-text-primary, #1f2937)}.ig-chart-hint-body{padding:8px 12px;background:var(--dm-bg-elevated, #f8f9fa);border-radius:var(--lr-r-sm, 4px);border-left:3px solid #3b82f6;margin-top:4px}.ig-chart-hint-body p{margin:2px 0;font-size:12px;color:var(--dm-text-primary, #1f2937)}.ig-chart-hint-body ul{margin:4px 0 0;padding-left:18px}.ig-chart-hint-body li{font-size:12px;color:var(--dm-text-primary, #1f2937);padding:2px 0;line-height:1.5}.dark-mode .ig-panel{border-color:var(--dm-border-default)}.dark-mode .ig-good{background:#16a34a26;color:#86efac;border-color:#16a34a4d}.dark-mode .ig-moderate{background:#eab30826;color:#fde047;border-color:#eab3084d}.dark-mode .ig-poor{background:#dc262626;color:#fca5a5;border-color:#dc26264d}.dark-mode .ig-significance-text{border-left-color:#a78bfa}.dark-mode .ig-chart-hint-body{border-left-color:#60a5fa}@media(max-width:480px){.ig-panel{margin:10px 0}.ig-panel-header{padding:8px 12px}.ig-panel-title{font-size:13px}.ig-panel--open .ig-panel-body{padding:12px}.ig-headline{font-size:14px}.ig-section-title,.ig-findings-list li,.ig-next-steps-list li{font-size:12px}.ig-significance-text{font-size:12px;padding:6px 10px}.ig-badge{font-size:10px;padding:1px 6px}}
