.company-app { font-size: 13px; }
.company-app .ca-tabs { display: flex; gap: 2px; border-bottom: 1px solid #000; margin-bottom: 8px; }
.company-app .ca-tab { padding: 4px 12px; cursor: pointer; border: 1px solid transparent; border-bottom: none; }
.company-app .ca-tab:hover { background: rgba(255,255,255,0.08); }
.company-app .ca-tab.active { background: var(--highlight); color: var(--text-bright); border-color: #000; }
.company-dash .cd-row { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid rgba(0,0,0,0.3); }
.company-dash .cd-section { margin-bottom: 12px; }
.company-dash .cd-section h4 { color: var(--text-bright); margin-bottom: 6px; font-size: 14px; }
.hr-panel, .rd-panel, .marketing-panel, .production-panel, .finance-panel { font-size: 13px; }
.hr-panel .hr-item, .rd-panel .rd-item { padding: 4px 0; border-bottom: 1px solid rgba(0,0,0,0.3); }
.crime-panel { font-size: 13px; }
.crime-panel .crime-warn { color: var(--danger); margin-bottom: 8px; }
.crime-panel .crime-section { border: 1px solid #333; padding: 8px; margin-bottom: 8px; }
.crime-panel .crime-risk { margin-top: 8px; }
.audit-warn { color: var(--danger); text-align: center; padding: 12px; animation: flash 1s infinite; }
@keyframes flash { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
