:root{--color-bg-primary:#0a0a12;--color-bg-secondary:#12121f;--color-bg-tertiary:#1a1a2e;--color-bg-elevated:#252540;--color-bg-header:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);--color-bg-panel:linear-gradient(135deg,#1a1a2e 0%,#252540 100%);--color-border-primary:#2a2a4a;--color-border-secondary:#3a3a5a;--color-text-primary:#e0e0e0;--color-text-secondary:#aaa;--color-text-tertiary:#888;--color-text-muted:#666;--color-brand-cyan:#4cc9f0;--color-brand-green:#06d6a0;--color-brand-green-alt:#00b894;--color-brand-blue:#00b4d8;--color-brand-pink:#f72585;--color-brand-orange:#f4a261;--color-brand-yellow:#ffd60a;--color-brand-purple:#7209b7;--color-success:#06d6a0;--color-warning:#f4a261;--color-error:#f72585;--color-info:#4cc9f0;--color-tier-a:#06d6a0;--color-tier-b:#4cc9f0;--color-tier-c:#f4a261;--color-tier-d:#888;--color-size-enterprise:#ffd60a;--color-size-large:#06d6a0;--color-size-mid:#4cc9f0;--color-size-smb:#7209b7;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:9px;--font-size-sm:10px;--font-size-base:11px;--font-size-md:12px;--font-size-lg:13px;--font-size-xl:14px;--font-size-2xl:16px;--font-size-3xl:18px;--font-size-4xl:20px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:8px;--spacing-lg:10px;--spacing-xl:12px;--spacing-2xl:15px;--spacing-3xl:20px;--spacing-4xl:25px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:15px;--radius-2xl:20px;--radius-full:50%;--transition-fast:.2s;--transition-base:.3s;--transition-slow:.5s;--z-index-map-panel:50;--z-index-detail-panel:100;--z-index-loading:1000}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);background:var(--color-bg-primary);color:var(--color-text-primary);height:100vh;overflow:hidden}#header{background:var(--color-bg-header);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:15px 25px;display:flex}#header h1{font-size:var(--font-size-4xl);font-weight:600}#header h1 span{color:var(--color-brand-cyan)}.header-stats{font-size:var(--font-size-lg);align-items:center;gap:30px;display:flex}.header-stat{text-align:center}.header-stat-value{font-size:var(--font-size-3xl);color:var(--color-brand-cyan);font-weight:600}.header-stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.nav-tabs{gap:var(--spacing-xs);background:var(--color-bg-primary);padding:var(--spacing-xs);border-radius:var(--radius-lg);display:flex}.nav-tab{border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-tertiary);padding:8px 16px;font-weight:500;text-decoration:none}.nav-tab:hover{color:#fff;background:#ffffff0d}.nav-tab.active{background:var(--color-brand-cyan);color:#000}#main{height:calc(100vh - 60px);display:flex;position:relative}#filters{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);width:280px;padding:var(--spacing-3xl);transition:width var(--transition-base),padding var(--transition-base),opacity var(--transition-base);flex-shrink:0;overflow-y:auto}#filters.collapsed{width:48px;padding:0;overflow:hidden}#filters.collapsed>:not(#collapsed-tab){display:none!important}#collapsed-tab{cursor:pointer;color:var(--color-brand-cyan);font-weight:600;font-size:var(--font-size-xl);background:linear-gradient(180deg,#4cc9f01a 0%,var(--color-bg-secondary)100%);transition:all var(--transition-fast);text-align:center;border-right:2px solid #4cc9f04d;padding:15px 12px;display:none}#collapsed-tab:hover{background:linear-gradient(180deg,#4cc9f026 0%,var(--color-bg-tertiary)100%);border-right-color:var(--color-brand-cyan)}#filters.collapsed #collapsed-tab{display:block}.filter-header{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.filter-section{margin-bottom:var(--spacing-2xl)}.filter-title{font-size:var(--font-size-base);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-lg)}.filter-options{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-chip{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-2xl);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);padding:6px 12px}.filter-chip:hover{border-color:var(--color-brand-cyan)}.filter-chip.active{background:var(--color-brand-cyan);color:#000;border-color:var(--color-brand-cyan)}.filter-chip.chip-verified.active{background:var(--color-tier-a);border-color:var(--color-tier-a)}.filter-chip.chip-likely.active{background:var(--color-tier-b);border-color:var(--color-tier-b)}.filter-chip.chip-possible.active{background:var(--color-tier-c);border-color:var(--color-tier-c)}.filter-chip.chip-tier-a.active{background:var(--color-tier-a);border-color:var(--color-tier-a)}.filter-chip.chip-tier-b.active{background:var(--color-tier-b);border-color:var(--color-tier-b)}.filter-chip.chip-tier-c.active{background:var(--color-tier-c);border-color:var(--color-tier-c)}.filter-chip.chip-tier-d.active{background:var(--color-tier-d);border-color:var(--color-tier-d);color:#fff}select,input[type=text],input[type=number],input[type=search],input[type=email],input[type=date]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:#fff;width:100%;font-size:var(--font-size-lg);padding:10px 12px}select:focus,input:focus{border-color:var(--color-brand-cyan);outline:none}#view-tabs{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);display:flex}.view-tab{cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border-bottom:2px solid #0000;padding:10px 20px}.view-tab:hover{background:var(--color-bg-tertiary)}.view-tab.active{border-bottom-color:var(--color-brand-cyan);color:var(--color-brand-cyan)}#content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}#dashboard-view{padding:15px;display:none;overflow-y:auto}#dashboard-view.active{display:block}.kpi-row{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.kpi-card{background:linear-gradient(135deg,var(--color-bg-tertiary)0%,var(--color-bg-secondary)100%);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);text-align:center;padding:16px}.kpi-value{color:var(--color-brand-cyan);font-size:28px;font-weight:600}.kpi-value.green{color:var(--color-brand-green)}.kpi-value.yellow{color:var(--color-brand-yellow)}.kpi-value.pink{color:var(--color-brand-pink)}.kpi-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-top:6px}.charts-row{align-items:start;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);margin-bottom:15px;display:grid}.chart-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:15px}.chart-card.full-width{grid-column:span 2}.chart-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);color:#fff;align-items:center;gap:var(--spacing-md);font-weight:600;display:flex}.chart-title .info-icon{border-radius:var(--radius-full);background:var(--color-border-primary);width:14px;height:14px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:help;justify-content:center;align-items:center;display:inline-flex}.chart-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:-8px;margin-bottom:var(--spacing-xl)}.bar-item{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;margin:6px 0;display:flex}.bar-item:hover{background:#4cc9f01a}.bar-label{width:90px;font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);flex:1;height:18px;margin:0 8px;overflow:hidden}.bar-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--transition-base)}.bar-value{text-align:right;width:45px;font-size:var(--font-size-base);font-weight:500}.donut-container{align-items:center;gap:24px;display:flex}.donut-legend{flex:1;min-width:0}.legend-item{font-size:var(--font-size-md);cursor:pointer;border-radius:var(--radius-sm);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;margin:4px 0;padding:4px 8px;line-height:1.3;display:grid}.legend-item>span:first-of-type{overflow-wrap:break-word;min-width:0}.legend-item:hover{background:#4cc9f01a}.legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.legend-count{color:var(--color-text-tertiary);min-width:40px;font-weight:500}#table-view,#pros-view{flex-direction:column;flex:1;display:none;position:absolute;inset:45px 0 0;overflow:hidden}#table-view.active,#pros-view.active{display:flex}.table-container,#table-container{flex:1;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-lg)}th{background:var(--color-bg-tertiary);text-align:left;border-bottom:1px solid var(--color-border-primary);cursor:pointer;font-weight:500;font-size:var(--font-size-base);padding:12px 15px;position:sticky;top:0}th:hover{background:var(--color-bg-elevated)}td{border-bottom:1px solid var(--color-bg-tertiary);padding:12px 15px}tr:hover{background:#16162a}tr.selected{background:#1a2a4a}tr.dfars-verified{border-left:3px solid var(--color-tier-a)}tr.dfars-likely{border-left:3px solid var(--color-tier-b)}tr.dfars-other{border-left:3px solid var(--color-border-secondary);opacity:.85}.evidence-badge{border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;vertical-align:middle;padding:4px 8px;font-weight:700;display:inline-block}.evidence-verified{background:linear-gradient(135deg,var(--color-tier-a),var(--color-brand-green-alt));color:#000;box-shadow:0 0 8px #06d6a080}.evidence-likely{background:linear-gradient(135deg,var(--color-tier-b),var(--color-brand-blue));color:#000;box-shadow:0 0 6px #4cc9f066}.evidence-none{background:var(--color-border-primary);color:var(--color-text-muted);border:1px solid var(--color-border-secondary)}.tier-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;padding:3px 7px;font-weight:700;display:inline-block}.tier-a{background:var(--color-tier-a);color:#000}.tier-b{background:var(--color-tier-b);color:#000}.tier-c{background:var(--color-tier-c);color:#000}.tier-d{background:var(--color-tier-d);color:#fff}.rating-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;padding:3px 7px;font-weight:700;display:inline-block}.rating-strong{background:linear-gradient(135deg,var(--color-tier-a),var(--color-brand-green-alt));color:#000}.rating-moderate{background:linear-gradient(135deg,var(--color-tier-b),var(--color-brand-blue));color:#000}.rating-selective{background:var(--color-tier-c);color:#000}.rating-pass{background:var(--color-text-muted);color:#fff}.size-badge{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:3px 8px;font-weight:600;display:inline-block}.size-enterprise{background:var(--color-size-enterprise);color:#000}.size-large{background:var(--color-size-large);color:#000}.size-mid{background:var(--color-size-mid);color:#000}.size-smb{background:var(--color-size-smb);color:#fff}.money{color:var(--color-brand-green);font-weight:500}.company-name{color:#fff;font-weight:500}.score-bar{align-items:center;gap:var(--spacing-sm);display:flex}.score-track{background:var(--color-bg-tertiary);border-radius:3px;width:50px;height:6px;overflow:hidden}.score-fill{border-radius:3px;height:100%}.score-value{font-size:var(--font-size-base);min-width:20px;font-weight:500}#targets-view{flex-direction:column;flex:1;display:none;overflow:hidden}#targets-view.active{display:flex}.target-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin:8px 15px;padding:16px}.target-card:hover{border-color:var(--color-brand-cyan);background:var(--color-bg-tertiary)}.target-rank{background:linear-gradient(135deg,var(--color-brand-cyan),var(--color-brand-green));border-radius:var(--radius-full);width:28px;height:28px;font-weight:700;font-size:var(--font-size-md);color:#000;margin-right:var(--spacing-xl);justify-content:center;align-items:center;display:inline-flex}.target-header{align-items:center;margin-bottom:10px;display:flex}.target-name{font-size:15px;font-weight:600}.target-location{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin-left:auto}.target-metrics{gap:25px;margin-bottom:10px;display:flex}.target-metric-value{color:var(--color-brand-cyan);font-size:16px;font-weight:600}.target-metric-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase}.target-strengths{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.target-strengths span{color:var(--color-brand-green)}#detail-panel{background:var(--color-bg-secondary);border-left:1px solid var(--color-border-primary);width:400px;height:calc(100vh - 60px);transition:transform var(--transition-base);z-index:var(--z-index-detail-panel);position:fixed;top:60px;right:0;overflow-y:auto;transform:translate(100%)}#detail-panel.open{transform:translate(0)}#detail-header{background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-primary);padding:25px;position:relative}#detail-back{color:var(--color-brand-cyan);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-sm);background:#ffffff1a;border:none;padding:5px 10px;display:none;position:absolute;top:15px;left:15px}#detail-back:hover{background:#fff3}#detail-back.visible{display:block}#detail-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:20px;right:20px}#detail-close:hover{color:#fff}#detail-name{font-size:var(--font-size-3xl);margin-top:25px;margin-bottom:5px;font-weight:600}#detail-location{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}#detail-badges{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;margin-top:15px;display:flex}#detail-content{padding:var(--spacing-3xl)}.detail-section{margin-bottom:25px}.detail-section-title{font-size:var(--font-size-base);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-primary)}.detail-row{font-size:var(--font-size-lg);justify-content:space-between;margin:10px 0;display:flex}.detail-label{color:var(--color-text-tertiary)}.detail-value{color:#fff;font-weight:500}.confidence-badge{letter-spacing:.5px;border-radius:var(--radius-md);text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:10px;font-weight:600}.confidence-badge.confidence-high{color:var(--color-success);border-color:var(--color-success);background:#06d6a01a}.confidence-badge.confidence-low{color:var(--color-warning);border-color:var(--color-warning);background:#f4a2611a}.enrichment-badge{letter-spacing:.5px;border-radius:var(--radius-sm,3px);text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.enrichment-badge.tier-deep{color:var(--color-info);border-color:var(--color-info);background:#4cc9f01f}.enrichment-badge.tier-surface{color:var(--color-text-tertiary);border-color:var(--color-border-primary);background:0 0}.ma-field{margin-bottom:14px}.ma-field:last-child{margin-bottom:0}.ma-field-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.ma-field-value{color:#ddd;white-space:pre-wrap;font-size:12px;line-height:1.5}.leadership-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-left:3px solid var(--color-info);border-radius:var(--radius-md);margin-bottom:8px;padding:10px 12px}.leadership-card:last-child{margin-bottom:0}.leadership-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.leadership-name{color:#fff;font-size:13px;font-weight:600}.leadership-linkedin{color:var(--color-info);white-space:nowrap;font-size:10px;text-decoration:none}.leadership-linkedin:hover{text-decoration:underline}.leadership-title{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.leadership-bio{color:#aaa;margin-top:6px;font-size:11px;line-height:1.5}.evidence-rationale{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);margin-top:10px;padding:15px}.evidence-summary{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);font-weight:500}.evidence-item{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-fast);padding:10px}.evidence-item:hover{background:#2a2a5a}.evidence-item-source{color:var(--color-brand-cyan);margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;font-weight:500;display:flex}.evidence-item-expand{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.evidence-item-text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.evidence-item-full{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:#ccc;white-space:pre-wrap;word-break:break-word;margin-top:10px;padding:10px;line-height:1.5;display:none}.evidence-item.expanded .evidence-item-full{display:block}.evidence-item.expanded .evidence-item-expand{color:var(--color-brand-cyan)}.evidence-contract-link{margin-top:var(--spacing-xl);background:var(--color-brand-cyan);color:#000;border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:background var(--transition-fast),transform var(--transition-fast);padding:6px 12px;font-weight:600;text-decoration:none;display:inline-block}.evidence-contract-link:hover{background:var(--color-brand-green);transform:translateY(-1px)}.thesis-box{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-xl)}.thesis-rating{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);font-weight:600}.thesis-summary{font-size:var(--font-size-md);color:#ccc;margin-bottom:10px;line-height:1.5}.thesis-list{margin-top:var(--spacing-md)}.thesis-item{font-size:var(--font-size-base);padding:5px 0 5px 14px;position:relative}.thesis-item:before{content:"";border-radius:var(--radius-full);width:6px;height:6px;position:absolute;top:9px;left:0}.thesis-strength{color:#ccc}.thesis-strength:before{background:var(--color-brand-green)}.thesis-concern{color:#ccc}.thesis-concern:before{background:var(--color-brand-pink)}.risk-item{background:var(--color-bg-tertiary);border-left:3px solid var(--color-brand-pink);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);padding:8px 10px}.risk-item.medium{border-color:var(--color-brand-orange)}.risk-item.low{border-color:var(--color-brand-green)}.related-item{background:var(--color-bg-tertiary);border-radius:0 var(--radius-md)var(--radius-md)0;margin-bottom:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;margin-left:5px;padding:10px 12px;display:flex}.related-item:hover{background:var(--color-bg-elevated);transform:translate(3px)}.related-name{font-size:var(--font-size-md);font-weight:500}.related-type{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.personnel-card{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);padding:10px}.personnel-card:hover{background:var(--color-bg-elevated)}.personnel-name{font-weight:500;font-size:var(--font-size-md);margin-bottom:3px}.personnel-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.contract-card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border-left:3px solid var(--color-brand-cyan);margin-bottom:10px}.contract-card:hover{background:var(--color-bg-elevated)}.contract-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.contract-piid{font-weight:600;font-size:var(--font-size-lg);color:var(--color-brand-cyan)}.contract-value{font-weight:600;font-size:var(--font-size-lg);color:var(--color-brand-green)}.contract-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.4}.contract-meta{gap:var(--spacing-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.contract-tag{background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-tertiary);padding:3px 8px}.contract-dates{color:var(--color-text-tertiary);font-size:var(--font-size-base);margin-top:var(--spacing-sm)}.contract-keywords{margin-top:var(--spacing-sm)}.keyword-tag{background:var(--color-brand-pink);color:#fff;font-size:var(--font-size-xs);border-radius:3px;margin:2px;padding:2px 6px;display:inline-block}.show-more-btn{text-align:center;color:var(--color-brand-cyan);cursor:pointer;font-size:var(--font-size-md);padding:10px}.show-more-btn:hover{text-decoration:underline}#map-view{display:none;position:absolute;inset:45px 0 0}#map-view.active{display:block}#map-svg{background:var(--color-bg-primary);width:100%;height:100%}#map-legend{border-radius:var(--radius-lg);font-size:var(--font-size-base);background:#12121ff2;padding:15px;position:absolute;bottom:20px;left:20px}.state{cursor:pointer;stroke:var(--color-border-primary);stroke-width:1px;transition:all var(--transition-fast)}.state:hover{stroke:var(--color-brand-cyan);stroke-width:2px;filter:brightness(1.2)}.state.selected{stroke:var(--color-brand-pink);stroke-width:3px;filter:brightness(1.3)drop-shadow(0 0 8px var(--color-brand-pink))}#state-panel{background:var(--color-bg-secondary);border-left:1px solid var(--color-border-primary);width:350px;height:100%;transition:transform var(--transition-base);z-index:var(--z-index-map-panel);position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}#state-panel.open{transform:translate(0)}#state-panel-header{padding:var(--spacing-3xl);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}#state-panel-title{font-size:var(--font-size-3xl);font-weight:600}#state-panel-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:24px}#state-panel-list{padding:10px}.state-company-item{padding:var(--spacing-xl);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.state-company-item:hover{background:var(--color-bg-elevated)}.state-company-name{margin-bottom:var(--spacing-xs);font-weight:500}.state-company-meta{font-size:var(--font-size-base);color:var(--color-text-tertiary);gap:10px;display:flex}#graph-view{display:none;position:absolute;inset:45px 0 0}#graph-view.active{display:block}#graph-svg{background:var(--color-bg-primary);width:100%;height:100%}#graph-legend{border-radius:var(--radius-lg);font-size:var(--font-size-base);background:#12121ff2;padding:15px;position:absolute;bottom:20px;left:20px}.legend-line{border-radius:2px;width:24px;height:3px;margin-right:10px}#graph-controls{gap:var(--spacing-md);flex-direction:column;display:flex;position:absolute;top:20px;right:20px}.graph-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:#fff;width:40px;height:40px;font-size:var(--font-size-3xl);cursor:pointer;justify-content:center;align-items:center;display:flex}.graph-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-brand-cyan)}#matrix-container{height:280px;position:relative}.matrix-tooltip{background:var(--color-bg-tertiary);border:1px solid var(--color-brand-cyan);border-radius:var(--radius-md);font-size:var(--font-size-base);pointer-events:none;z-index:100;padding:10px;position:absolute}.pagination,#pagination{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.page-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);padding:8px 16px}.page-btn:hover{border-color:var(--color-brand-cyan);color:#fff}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--color-text-tertiary);font-size:var(--font-size-base)}#export-btn{background:linear-gradient(135deg,var(--color-brand-green),var(--color-brand-green-alt));border-radius:var(--radius-md);color:#000;cursor:pointer;font-weight:700;font-size:var(--font-size-xl);border:none;margin-left:20px;padding:12px 24px}#export-btn:hover{background:linear-gradient(135deg,var(--color-brand-green-alt),var(--color-brand-green));transform:scale(1.02)}.toggle-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.toggle-label{font-size:var(--font-size-md)}.toggle{background:var(--color-border-primary);cursor:pointer;width:40px;height:22px;transition:background var(--transition-fast);border-radius:11px;position:relative}.toggle.active{background:var(--color-brand-cyan)}.toggle:after{content:"";border-radius:var(--radius-full);width:18px;height:18px;transition:left var(--transition-fast);background:#fff;position:absolute;top:2px;left:2px}.toggle.active:after{left:20px}#loading{z-index:var(--z-index-loading);background:#0a0a12f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--color-border-primary);border-top-color:var(--color-brand-cyan);border-radius:var(--radius-full);width:50px;height:50px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--color-bg-tertiary);border:1px solid var(--color-brand-cyan);border-radius:var(--radius-sm);font-size:var(--font-size-base);white-space:nowrap;z-index:100;color:#fff;margin-bottom:5px;padding:8px 12px;font-weight:400;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}@media (max-width:1200px){.kpi-row{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}#detail-panel{width:350px}}@media (max-width:768px){#filters{width:240px}.header-stats{font-size:var(--font-size-md);gap:15px}.header-stat-value{font-size:16px}.kpi-row{grid-template-columns:1fr}}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.ebceb24d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c36e1862.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.ff4a2084.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.f377b9c4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.d1207556.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.479bea2b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
