.closure-analysis-container{width:100%}.closure-header{margin-bottom:1.5rem}.overall-stats{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}.stat-item{font-size:.875rem;color:var(--color-text-muted)}.stat-item strong{font-weight:600;color:var(--color-text);margin-right:.25rem}.stat-item.highlight,.stat-item.highlight strong{color:var(--color-primary)}.dimension-selector{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.dimension-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.dimension-tab{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.dimension-tab:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.dimension-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sort-selector{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.sort-selector label{color:var(--color-text-muted)}.sort-selector select{padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.875rem;cursor:pointer}.closure-chart{display:flex;flex-direction:column;gap:1.25rem}.closure-item{padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);transition:all .2s}.closure-item:hover{border-color:var(--color-border-hover);box-shadow:0 2px 8px rgba(0,0,0,.1)}.closure-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.closure-category{font-weight:600;font-size:.9375rem;color:var(--color-text)}.closure-badges{display:flex;gap:.5rem;align-items:center}.badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.badge-confidence{background:rgba(99,102,241,.2);color:var(--color-primary)}.badge-success{background:rgba(34,197,94,.2);color:#22c55e}.badge-warning{background:rgba(239,68,68,.2);color:#ef4444}.bar-colors-legend{margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:.5rem;font-size:.875rem}.bar-colors-legend .legend-title{font-weight:600;color:var(--color-text);margin-bottom:.75rem;display:block}.color-legend-items{display:flex;flex-direction:column;gap:.5rem}.color-legend-item{display:flex;align-items:center;gap:.75rem}.color-swatch{width:20px;height:20px;border-radius:4px;flex-shrink:0;border:1px solid hsla(0,0%,100%,.1)}.bar-colors-legend .legend-text{color:var(--color-text-muted);font-size:.8125rem}.closure-bar-container{margin:.75rem 0}.closure-bar-wrapper{position:relative;width:100%}.closure-bar-total{height:32px;background:var(--color-bg-secondary);border-radius:.375rem;overflow:visible;position:relative;transition:width .3s ease;display:flex}.closure-bar-closed{height:100%;border-radius:.375rem 0 0 .375rem;transition:width .3s ease;min-width:0}.closure-bar-average-line{top:-2px;bottom:-2px;width:2px;opacity:.7;pointer-events:none;z-index:10}.closure-bar-average-line,.closure-bar-average-line:before{position:absolute;background:var(--color-text-muted);transform:translateX(-50%)}.closure-bar-average-line:before{content:"";top:-4px;left:50%;width:6px;height:6px;border-radius:50%;border:1px solid var(--color-bg)}.closure-bar-closed:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,hsla(0,0%,100%,.2),transparent)}.closure-stats{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--color-text-muted);margin-top:.5rem}.closure-stat{display:flex;align-items:center;gap:.25rem}.closure-stat strong{font-weight:600;color:var(--color-text)}.closure-stat.highlight{font-weight:600}.closure-stat.positive{color:#22c55e}.closure-stat.negative{color:#ef4444}.insights-summary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.insights-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}.insights-list{display:flex;flex-direction:column;gap:.5rem}.insight-item{padding:.75rem;background:var(--color-bg-secondary);border-radius:.375rem;font-size:.875rem;color:var(--color-text)}.insight-item strong{color:var(--color-primary);font-weight:600}.closure-insights{margin-top:2rem;margin-bottom:2rem}.insights-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.insights-loading-message{color:var(--color-text-muted);font-size:.875rem}.insight-section{margin-bottom:2rem}.insight-section:last-child{margin-bottom:0}.insight-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--color-text);padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.insight-title.bottleneck{color:#ef4444;border-bottom-color:#ef4444}.insight-title.opportunity{color:#22c55e;border-bottom-color:#22c55e}.insight-title.recommendation{color:#6366f1;border-bottom-color:#6366f1}.insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.insight-list li{padding:.875rem 1rem;background:var(--color-bg-secondary);border-radius:.5rem;font-size:.9375rem;line-height:1.5;color:var(--color-text);border-left:3px solid var(--color-border);transition:all .2s}.insight-list li:hover{background:var(--color-bg-hover);border-left-color:var(--color-primary)}.insight-list li strong{color:var(--color-primary);font-weight:600}.insights-error{padding:2rem;text-align:center;color:var(--color-text-muted)}.insights-error p{margin:0;font-size:.9375rem}.insights-empty{padding:2rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:8px}.insights-empty p{margin:0;font-size:.95rem}@media (max-width:768px){.dimension-selector{flex-direction:column;align-items:stretch}.dimension-tabs{width:100%;overflow-x:auto;padding-bottom:.5rem}.closure-stats,.overall-stats{flex-direction:column;gap:.5rem}}